• lightclient's avatar
    all: add support for EIP-2718, EIP-2930 transactions (#21502) · bbfb1e40
    lightclient authored
    This adds support for EIP-2718 typed transactions as well as EIP-2930
    access list transactions (tx type 1). These EIPs are scheduled for the
    Berlin fork.
    
    There very few changes to existing APIs in core/types, and several new APIs
    to deal with access list transactions. In particular, there are two new
    constructor functions for transactions: types.NewTx and types.SignNewTx.
    Since the canonical encoding of typed transactions is not RLP-compatible,
    Transaction now has new methods for encoding and decoding: MarshalBinary
    and UnmarshalBinary.
    
    The existing EIP-155 signer does not support the new transaction types.
    All code dealing with transaction signatures should be updated to use the
    newer EIP-2930 signer. To make this easier for future updates, we have
    added new constructor functions for types.Signer: types.LatestSigner and
    types.LatestSignerForChainID. 
    
    This change also adds support for the YoloV3 testnet.
    Co-authored-by: 's avatarMartin Holst Swende <martin@swende.se>
    Co-authored-by: 's avatarFelix Lange <fjl@twurst.com>
    Co-authored-by: 's avatarRyan Schneider <ryanleeschneider@gmail.com>
    bbfb1e40
Name
Last commit
Last update
..
internal Loading commit data...
testdata Loading commit data...
README.md Loading commit data...
compiler.go Loading commit data...
disasm.go Loading commit data...
main.go Loading commit data...
poststate.json Loading commit data...
runner.go Loading commit data...
staterunner.go Loading commit data...
transition-test.sh Loading commit data...