[X] Implement DisableBloomStoring flag in node config to mark if this node will create and store logsBloom after committing new block or not. Enabling this flag will save 256 bytes per block and per transaction for bloom storing, but we will not be able to filter/subscribe event logs using this node.
[X] Update RLP lib: allow nil, nilString, nilList and optional RLP tags in structs; optimize and cleanup changes for rlp.Stream.
DisableBloomStoring
flag in node config to mark if this node will create and storelogsBloom
after committing new block or not. Enabling this flag will save 256 bytes per block and per transaction for bloom storing, but we will not be able to filter/subscribe event logs using this node.nil
,nilString
,nilList
andoptional
RLP tags in structs; optimize and cleanup changes forrlp.Stream
.