@@ -18,6 +18,7 @@ type Receipt struct {
18
18
TxHash common.Hash
19
19
ContractAddress common.Address
20
20
logs state.Logs
21
+ GasUsed * big.Int
21
22
}
22
23
23
24
func NewReceipt (root []byte , cumalativeGasUsed * big.Int ) * Receipt {
@@ -44,11 +45,12 @@ func (self *Receipt) DecodeRLP(s *rlp.Stream) error {
44
45
TxHash common.Hash
45
46
ContractAddress common.Address
46
47
Logs state.Logs
48
+ GasUsed * big.Int
47
49
}
48
50
if err := s .Decode (& r ); err != nil {
49
51
return err
50
52
}
51
- self .PostState , self .CumulativeGasUsed , self .Bloom , self .TxHash , self .ContractAddress , self .logs = r .PostState , r .CumulativeGasUsed , r .Bloom , r .TxHash , r .ContractAddress , r .Logs
53
+ self .PostState , self .CumulativeGasUsed , self .Bloom , self .TxHash , self .ContractAddress , self .logs , self . GasUsed = r .PostState , r .CumulativeGasUsed , r .Bloom , r .TxHash , r .ContractAddress , r .Logs , r . GasUsed
52
54
53
55
return nil
54
56
}
@@ -60,7 +62,7 @@ func (self *ReceiptForStorage) EncodeRLP(w io.Writer) error {
60
62
for i , log := range self .logs {
61
63
storageLogs [i ] = (* state .LogForStorage )(log )
62
64
}
63
- return rlp .Encode (w , []interface {}{self .PostState , self .CumulativeGasUsed , self .Bloom , self .TxHash , self .ContractAddress , storageLogs })
65
+ return rlp .Encode (w , []interface {}{self .PostState , self .CumulativeGasUsed , self .Bloom , self .TxHash , self .ContractAddress , storageLogs , self . GasUsed })
64
66
}
65
67
66
68
func (self * Receipt ) RlpEncode () []byte {
0 commit comments