rlp: add support for optional struct fields (#22832) (#3977)
This adds support for a new struct tag "optional". Using this tag, structs used for RLP encoding/decoding can be extended in a backwards-compatible way, by adding new fields at the end. see geth commit https://github.com/ethereum/go-ethereum/commit/700df1442d714cb3c42a602c39c042ce88be463f Co-authored-by:Felix Lange <fjl@twurst.com>
Showing
- rlp/decode.go 15 additions, 1 deletionrlp/decode.go
- rlp/decode_test.go 173 additions, 8 deletionsrlp/decode_test.go
- rlp/doc.go 46 additions, 15 deletionsrlp/doc.go
- rlp/encode.go 32 additions, 7 deletionsrlp/encode.go
- rlp/encode_test.go 20 additions, 2 deletionsrlp/encode_test.go
- rlp/typecache.go 46 additions, 14 deletionsrlp/typecache.go
Loading
Please register or sign in to comment