fix: Eth JSON-RPC API: return empty bloom on every block.

This commit is contained in:
Raúl Kripalani 2022-11-18 19:49:39 +00:00
parent ec667d49f4
commit c474aeee5e

View File

@ -118,24 +118,25 @@ type EthBlock struct {
StateRoot EthHash `json:"stateRoot"` StateRoot EthHash `json:"stateRoot"`
TransactionsRoot EthHash `json:"transactionsRoot"` TransactionsRoot EthHash `json:"transactionsRoot"`
ReceiptsRoot EthHash `json:"receiptsRoot"` ReceiptsRoot EthHash `json:"receiptsRoot"`
// TODO: include LogsBloom LogsBloom EthBytes `json:"logsBloom"`
Difficulty EthUint64 `json:"difficulty"` Difficulty EthUint64 `json:"difficulty"`
TotalDifficulty EthUint64 `json:"totalDifficulty"` TotalDifficulty EthUint64 `json:"totalDifficulty"`
Number EthUint64 `json:"number"` Number EthUint64 `json:"number"`
GasLimit EthUint64 `json:"gasLimit"` GasLimit EthUint64 `json:"gasLimit"`
GasUsed EthUint64 `json:"gasUsed"` GasUsed EthUint64 `json:"gasUsed"`
Timestamp EthUint64 `json:"timestamp"` Timestamp EthUint64 `json:"timestamp"`
Extradata []byte `json:"extraData"` Extradata []byte `json:"extraData"`
MixHash EthHash `json:"mixHash"` MixHash EthHash `json:"mixHash"`
Nonce EthNonce `json:"nonce"` Nonce EthNonce `json:"nonce"`
BaseFeePerGas EthBigInt `json:"baseFeePerGas"` BaseFeePerGas EthBigInt `json:"baseFeePerGas"`
Size EthUint64 `json:"size"` Size EthUint64 `json:"size"`
// can be []EthTx or []string depending on query params // can be []EthTx or []string depending on query params
Transactions []interface{} `json:"transactions"` Transactions []interface{} `json:"transactions"`
Uncles []EthHash `json:"uncles"` Uncles []EthHash `json:"uncles"`
} }
var ( var (
EmptyEthBloom = [256]byte{}
EmptyEthHash = EthHash{} EmptyEthHash = EthHash{}
EmptyEthInt = EthUint64(0) EmptyEthInt = EthUint64(0)
EmptyEthNonce = [8]byte{0, 0, 0, 0, 0, 0, 0, 0} EmptyEthNonce = [8]byte{0, 0, 0, 0, 0, 0, 0, 0}
@ -148,6 +149,7 @@ func NewEthBlock() EthBlock {
TransactionsRoot: EmptyEthHash, TransactionsRoot: EmptyEthHash,
ReceiptsRoot: EmptyEthHash, ReceiptsRoot: EmptyEthHash,
Difficulty: EmptyEthInt, Difficulty: EmptyEthInt,
LogsBloom: EmptyEthBloom[:],
Extradata: []byte{}, Extradata: []byte{},
MixHash: EmptyEthHash, MixHash: EmptyEthHash,
Nonce: EmptyEthNonce, Nonce: EmptyEthNonce,