Parcourir la source

Fix block size output #613

Taylor Gerring il y a 10 ans
Parent
commit
ac03ff6f05
3 fichiers modifiés avec 7 ajouts et 2 suppressions
  1. 4 0
      common/size.go
  2. 1 1
      rpc/responses.go
  3. 2 1
      rpc/responses_test.go

+ 4 - 0
common/size.go

@@ -17,6 +17,10 @@ func (self StorageSize) String() string {
 	}
 }
 
+func (self StorageSize) Int64() int64 {
+	return int64(self)
+}
+
 // The different number of units
 var (
 	Douglas  = BigPow(10, 42)

+ 1 - 1
rpc/responses.go

@@ -49,7 +49,7 @@ func NewBlockRes(block *types.Block, fullTx bool) *BlockRes {
 	res.Miner = newHexData(block.Header().Coinbase)
 	res.Difficulty = newHexNum(block.Difficulty())
 	res.TotalDifficulty = newHexNum(block.Td)
-	res.Size = newHexNum(block.Size())
+	res.Size = newHexNum(block.Size().Int64())
 	res.ExtraData = newHexData(block.Header().Extra)
 	res.GasLimit = newHexNum(block.GasLimit())
 	// res.MinGasPrice =

+ 2 - 1
rpc/responses_test.go

@@ -18,6 +18,7 @@ const (
 	reAddress    = `"0x[0-9a-f]{40}"`                    // 20 bytes
 	reAddressOpt = `"0x[0-9a-f]{40}"|null`               // 20 bytes or null
 	reNum        = `"0x([1-9a-f][0-9a-f]{0,15})|0"`      // must not have left-padded zeros
+	reNumNonZero = `"0x([1-9a-f][0-9a-f]{0,15})"`        // non-zero required must not have left-padded zeros
 	reNumOpt     = `"0x([1-9a-f][0-9a-f]{0,15})|0"|null` // must not have left-padded zeros or null
 	reData       = `"0x[0-9a-f]*"`                       // can be "empty"
 )
@@ -42,7 +43,7 @@ func TestNewBlockRes(t *testing.T) {
 		"miner":           reAddress,
 		"difficulty":      `"0x1"`,
 		"totalDifficulty": reNum,
-		"size":            reNum,
+		"size":            reNumNonZero,
 		"extraData":       reData,
 		"gasLimit":        reNum,
 		// "minGasPrice":  "0x",