fix: Eth JSON-RPC API: eth_getTransactionReceipt logs-related fixes.

Hardhat doesn't like logs: null in transaction receipts when no logs
were emitted. Wants empty array.

Size logsBloom correctly.
This commit is contained in:
Raúl Kripalani 2022-12-23 15:32:35 +00:00 committed by raulk
parent 08382c6f48
commit b8b3b5d48b

View File

@ -79,6 +79,8 @@ var (
_ EthEventAPI = *new(api.FullNode)
)
var EmptyLogsBloom = make([]byte, 256)
// EthModule provides a default implementation of EthModuleAPI.
// It can be swapped out with another implementation through Dependency
// Injection (for example with a thin RPC client).
@ -1604,7 +1606,8 @@ func newEthTxReceipt(ctx context.Context, tx ethtypes.EthTx, lookup *api.MsgLook
BlockHash: blockHash,
BlockNumber: blockNumber,
Type: ethtypes.EthUint64(2),
LogsBloom: []byte{0},
LogsBloom: EmptyLogsBloom,
Logs: make([]ethtypes.EthLog, 0),
}
if receipt.To == nil && lookup.Receipt.ExitCode.IsSuccess() {