Skip to content

Releases: scroll-tech/go-ethereum

scroll-v5.3.0

22 Apr 07:53
scroll-v5.3.0
246955a
Compare
Choose a tag to compare

Overview

This is a mandatory release for Scroll mainnet nodes.

This release embeds the Scroll mainnet fork height for Bernoulli, scheduled to go live at block 5220340 (within a few hours after Mon Apr 29 02:00 am UTC). The Bernoulli hard fork upgrade contains the following changes:

  • Enable SHA-256 precompile.
  • Use EIP-4844 blobs for Data Availability (not part of l2geth).

Compatibility

This release introduces a hard fork upgrade on Scroll mainnet. Nodes that are not upgraded will be unable to follow the network after the hard fork block.

To follow the Bernoulli upgrade on Scroll mainnet, simply upgrade your node and run it with the --scroll flag. If you do not use this flag but provide a custom genesis file instead, then you must add "bernoulliBlock": 5220340 to the fork list in genesis.json.

Please refer to this document for further notes on compatibility.

What's Changed

New Contributors

Full Changelog: scroll-v5.2.0...scroll-v5.3.0

scroll-v5.2.0

08 Apr 09:35
scroll-v5.2.0
85447ec
Compare
Choose a tag to compare

Overview

This release embeds the Scroll Sepolia testnet fork height for Bernoulli, scheduled to go live at block 3747132 (within a few hours after Mon Apr 15 02:30 am UTC). The Bernoulli hard fork upgrade contains the following changes:

  • Enable SHA-256 precompile.
  • Use EIP-4844 blobs for Data Availability (not part of l2geth).

Additionally, this release contains new features and important robustness improvements. This release aims to fix a long-standing bug #592 that would lead to database corruption in rare cases when the L1 endpoint would become temporarily unavailable. When this happens, the best recourse is to re-sync the node. To avoid this, it is recommended to upgrade to this release.

For nodes running on Scroll Sepolia, upgrading is mandatory. On Scroll mainnet, upgrading is optional but recommended.

Compatibility

This release introduces a hard fork upgrade on the Scroll Sepolia testnet. Nodes that are not upgraded will be unable to follow the testnet after the hard fork block.

To follow the Bernoulli upgrade on Scroll Sepolia, simply upgrade your node and run it with the --scroll-sepolia flag. If you do not use this flag but provide a custom genesis file instead, then you must add "bernoulliBlock": 3747132 to the fork list in genesis.json.

Please refer to this document for further notes on compatibility.

Notable changes

  • #679 and #682 aim to fix a long-standing bug #592 that would lead to database corruption in some rare cases.
  • #627 fixes an issue where unexecutable transactions would in certain cases be kept in the transaction pool.
  • #636 aims to fix building l2geth on Windows systems.
  • #688 enables the Bernoulli hard fork on Scroll Sepolia.

What's Changed

  • fix(txpool): revert duplicated l1 data fee check by @colinlyguo in #612
  • fix(receipt): L1 message type tx RLP decoding by @colinlyguo in #616
  • feat: add mux tracer for native call tracer and native prestate tracers by @HAOYUatHZ in #615
  • docs: update README.md by @crzrh in #593
  • fix(ethclient): support new cancun fields in header by @colinlyguo in #623
  • feat(transactions): support blob tx only in encoding/decoding by @colinlyguo in #626
  • ci: fix goimports lint in CI by @Thegaram in #628
  • feat: setup configuration for upcoming hard fork and re-enable sha256 precompile by @NazariiDenha in #562
  • fix(rollup sync service): remove syscall.Kill by @colinlyguo in #636
  • ci: fix blocktraces submodule url by @qezz in #632
  • feat: add metric to evm call by @georgehao in #646
  • feat: add transactions len metrics of block processer by @georgehao in #650
  • fix(txJSON): L1 message type MarshalJSON by @colinlyguo in #630
  • feat(ethclient): export GetTxBlockTraceOnTopOfBlock & GetNumSkippedTransactions & GetSkippedTransactionHashes & GetSkippedTransaction by @HAOYUatHZ in #644
  • feat: re-enable EIP-1559 in Banach hard fork by @Thegaram in #634
  • feat(ethclient & gethclient): support blob transaction by @colinlyguo in #661
  • chore(docker): make sure the libzkp directory is clean by @omerfirmak in #664
  • chore(libzkp): upgrade to v0.9.10, optimize ccc for follower&chunking by @lispc in #676
  • fix: ensure L1 messages are stored in db consistently by @Thegaram in #679
  • feat: update upcoming fork names by @Thegaram in #680
  • fix(zktrie): fix NewZktrieDatabase by @HAOYUatHZ in #638
  • fix(sync-service): only add queue index when message index is not zero by @colinlyguo in #682
  • fix: Check L1DataFee in txpool promoteExecutables and demoteUnexecutables by @vyzo in #627
  • feat: add metrics to block validation by @Thegaram in #677
  • fix(tracing): disable storage for block_traces by @HAOYUatHZ in #684
  • ci: add bump_version bot by @HAOYUatHZ in #538
  • feat(rollup-verifier): support codecv1 by @colinlyguo in #678
  • fix(state): fix iterativeDump.OnAccount by @HAOYUatHZ in #649
  • fix(txpool): rollback false optimization by @georgehao in #694
  • chore(libzkp): upgrade to v0.9.13, support next hard fork transition by @lispc in #693
  • feat(sepolia): enable Bernoulli hard fork by @Thegaram in #688

New Contributors

Full Changelog: scroll-v5.1.10...scroll-v5.2.0

scroll-v5.1.10

04 Jan 15:57
scroll-v5.1.10
5b7079b
Compare
Choose a tag to compare

Overview

This release contains new features and robustness improvements.

For nodes running on Scroll mainnet and Scroll Sepolia, upgrading is optional but recommended.

Compatibility

This version is compatible with the previous release scroll-v5.0.0.

If you run your node with the --scroll or --scroll-sepolia flag, you do not need to change anything. If you use a custom genesis.json configuration, you will need to add scroll.l1Config.scrollChainAddress (see here for Scroll mainnet and here for Scroll Sepolia).

Rollup Verification

#515 adds additional verification by syncing finalized batch data from L1 and comparing it with the node's local ledger. This ensures that the node's local data matches the data committed to L1. This check is optional; to enable it, simply add the --rollup.verify flag when starting your node.

Note: There is an initial catch-up phase when you first enable this feature on a node, as the node needs to sync all finalized batches from L1. This initial sync happens in the background, it does not prevent the node from syncing the L2 ledger or from serving queries. During this period, it is expected to see increased L1 RPC load (on the node specified through the --l1.endpoint flag), as well as higher CPU and memory load.

#548 enables the "finalized" tag on a number of APIs. This tag is only supported when rollup verification is enabled (--rollup.verify flag, see above). eth_getBlockByNumber("finalized", false) will return the latest L2 block that is finalized on L1.

An L2 block is considered finalized when all of the following hold: (1) the block has been published to L1 (as part of a batch), (2) the state root after the execution of the batch has been published to L1 along with a correct validity proof (see the relevant contract code), and (3) the transaction that submitted the validity proof to L1 is considered finalized by L1 consensus.

Other Notable Features

  • #537 fixes a bug where it was impossible to call eth_estimateGas with a sender account with zero balance.
  • #548 adds new APIs scroll_syncStatus and scroll_estimateL1DataFee.
  • #564 and #561 change the Scroll tracing API. If you rely on this API, please consult the Scroll team.

What's Changed

  • fix(libzkp): upgrade to use prover v0.9.7 by @silathdiir in #535
  • refactor(tracing): refactor wrappedProof by @HAOYUatHZ in #536
  • fix (libzkp): free Rust CString by from_raw (potential memory leak) by @silathdiir in #539
  • fix: eth_estimateGas error in zero balance address by @colinlyguo in #537
  • feat(rollup): sync finalized batches from L1 by @colinlyguo in #515
  • perf(miner): reduce rawdb calls for getting StartL1QueueIndex when inniting environment by @GDdark in #550
  • feat(rpc): add scroll_* rollup APIs by @colinlyguo in #548
  • Add metrics around block commit, block traces, and CCC by @vyzo in #552
  • refactor(evm): Remove duplicate defined variables by @GDdark in #559
  • fix(worker): prioritize overflow tx as first tx in next block by @Thegaram in #563
  • feat: add scroll_getTxBlockTraceOnTopOfBlock API by @HAOYUatHZ in #558
  • feat (libzkp-v0.9.8): recordStorageDetail even when LogConfig.DisableStorage == true by @lispc in #564
  • fix(tracing): fix getTxResult returned error format by @HAOYUatHZ in #561
  • feat(rollup): add fallback if TransactionByHash fails in getting commitBatch calldata by @colinlyguo in #601
  • feat: improve balance check by @HAOYUatHZ in #607
  • feat: remove instead of pop insufficient-funds tx by @HAOYUatHZ in #608
  • fix(tx-pool): consider L1 data fee in validateTx by @colinlyguo in #609

New Contributors

Full Changelog: scroll-v5.0.0...scroll-v5.1.10

scroll-v5.0.0

12 Oct 09:34
scroll-v5.0.0
cfd9de0
Compare
Choose a tag to compare

Overview

This release contains numerous robustness improvements.

⚠️ For nodes running on Scroll Sepolia, upgrading is optional but recommended.

Compatibility

This version is compatible with the previous release scroll-v4.3.51.

Notable Features

  • The node now supports the --rpc.getlogs.maxrange option to limit the block range accepted by the eth_getLogs API. Example usage: --rpc.getlogs.maxrange 5000.

What's Changed

  • fix: update libzkp to use scroll-prover v0.7.5 by @silathdiir in #484
  • feat: store skipped transactions in local db by @Thegaram in #467
  • feat(miner): consider l1msg in txCount by @HAOYUatHZ in #486
  • docs(ccc): add more logs for skipping msg by @HAOYUatHZ in #490
  • fix(miner): fix repeatedly processing dropped txs in a new block by @HAOYUatHZ in #491
  • chore(ccc): v0.7.6: fix: if rws reaches limit, stop early by @lispc in #495
  • fix(modexp): disallow len of 0x8000000000000000000000000000000000000000000… by @lispc in #496
  • feat(metrics): add skipped txs metrics for miner by @Lawliet-Chan in #494
  • fix(trace): more consistent invalid opcode trace by @lispc in #487
  • fix(trace): fix memory trace size by @lispc in #497
  • fix(trace): record account proof for ErrContractAddressCollision by @lispc in #488
  • feat(api/rawdb): allow storing traces for skipped txs by @HAOYUatHZ in #500
  • refactor(ccc): throw error instead of panic for recognized errors by @Lawliet-Chan in #499
  • fix: libzkp v0.8.1 by @silathdiir in #502
  • fix(libzkp): upgrade to v0.8.2 by @silathdiir in #504
  • fix(rawdb, api): fix rawdb.writeSkippedTransaction & api.GetSkippedTransaction by @HAOYUatHZ in #503
  • fix (libzkp): check tx num when CCC ErrUnknown error occurred by @silathdiir in #505
  • fix(ccc): fix CCC build errors by @Thegaram in #506
  • fix(trace): use correct roots in trace of block with one transaction by @Thegaram in #508
  • p2p: limit ping requests from a single peer by @iczc in #510
  • fix(sdk): accept blocks where coinbase is null (e.g. pending block) by @mask-pp in #509
  • fix(worker): check gas limit before running ccc by @Thegaram in #511
  • fix(libzkp): upgrade to use prover v0.9.0 by @silathdiir in #513
  • fix(libzkp): upgrade to use prover v0.9.1 by @silathdiir in #517
  • refactor(worker): order L1 messages by queue index by @Thegaram in #512
  • fix(libzkp): upgrade libzkp to v0.9.2 (fix ccc panic CodeNotFound) by @silathdiir in #520
  • feat: use light_mode = false for block ccc by @lispc in #519
  • fix(ccc): revert light mode by @Thegaram in #524
  • fix(worker): short-circuit l1 message iteration by @Thegaram in #525
  • feat: add metrics in L1 message iterator by @Thegaram in #527
  • feat: configure max block range for eth_getLogs by @NazariiDenha in #521
  • Revert "feat: configure max block range for eth_getLogs (#521)" by @Thegaram in #528
  • fix(libzkp): upgrade libzkp to v0.9.4 and add ccc SetLightMode by @silathdiir in #522
  • fix: re-enable CCC light mode by @Thegaram in #530
  • fix(libzkp): upgrade libzkp to v0.9.5 by @silathdiir in #531
  • Fix/config fix small bug and set default maxBlockRange to -1 to not use it by @NazariiDenha in #529
  • fix: use non-overlapping DB prefix for L1 messages by @Thegaram in #532
  • feat: add new configuration by @Thegaram in #526
  • feat: update network configuration by @Thegaram in #533

Full Changelog: scroll-v4.3.51...scroll-v5.0.0

scroll-v4.3.51

24 Aug 17:31
scroll-v4.3.51
b0657a7
Compare
Choose a tag to compare

Overview

⚠️ This is a required update for nodes running on Scroll Sepolia.

scroll-v4.3.51 fixes a block validation corner case and addresses some performance issues.

What's Changed

  • refactor(trace): wrap the core routine in CreateTraceEnv by @noel2004 in #460
  • fix: free raw result returned from CCC by @Thegaram in #477
  • fix: use correct CGo syntax for Free by @Thegaram in #478
  • fix the bug when calculating l2TxCount. by @mask-pp in #479
  • fix: exclude L1 message from block payload size validation by @Thegaram in #476
  • fix: update row estimation with scroll-prover v0.7.2 by @silathdiir in #475
  • refactor: simplify ccc revert to snapshot by @iczc in #480
  • feat: use --gcmode=archive and --cache.noprefetch=true by default by @Thegaram in #482
  • feat(sdk): support compressed response by @mask-pp in #469
  • fix: disable pruning and prefetch if not flags are provided by @Thegaram in #483

Full Changelog: scroll-v4.3.43...scroll-v4.3.51

Archimedes (scroll-v3.3.1)

26 May 11:05
scroll-v3.3.1
060815e
Compare
Choose a tag to compare

Overview

⚠️ This version enables the Archimedes hard fork on the Scroll Alpha network at block 2646311. The upgrade is estimated to take effect on 2nd June at around 9:00am UTC. Nodes that do not upgrade before block 2646311 will be unable to follow the network and process new blocks.

The Archimedes hard fork disables the following 3 precompiled contracts:

  • SHA2-256 (address 0x2)
  • RIPEMD-160 (address 0x3)
  • blake2f (address 0x9)

Any call to these 3 contracts will revert. It is expected that these 3 precompiles will be re-enabled in a future hard fork.

In addition, this upgrade also includes a number of performance and usability improvements.

Upgrade Steps

If you're running version scroll-v3.1.5 with the --scroll-alpha flag, you simply need to upgrade to scroll-v3.3.1 and restart your node. The --scroll-alpha flag will configure the fork block automatically.

If you're running an earlier version with a custom genesis configuration, you'll need to add "archimedesBlock": 2646311 or switch to using the --scroll-alpha flag. For more information about this flag, please refer to the scroll-v3.1.5 release notes.

Scroll Alpha testnet genesis.json file
{
  "config": {
    "chainId": 534353,
    "homesteadBlock": 0,
    "eip150Block": 0,
    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "eip155Block": 0,
    "eip158Block": 0,
    "byzantiumBlock": 0,
    "constantinopleBlock": 0,
    "petersburgBlock": 0,
    "istanbulBlock": 0,
    "berlinBlock": 0,
    "londonBlock": 0,
    "archimedesBlock": 2646311,
    "clique": {
      "period": 3,
      "epoch": 30000
    },
    "scroll": {
      "useZktrie": true,
      "maxTxPerBlock": 44,
      "maxTxPayloadBytesPerBlock": 122880,
      "feeVaultAddress": "0x5300000000000000000000000000000000000005",
      "enableEIP2718": false,
      "enableEIP1559": false
    }
  },
  "nonce": "0x0",
  "timestamp": "0x63f67207",
  "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000b7C0c58702D0781C0e2eB3aaE301E4c340073448Ec9c139eFCBBe6323DA406fffBF4Db02a60A9720589c71deC4302fE718bE62350c174922782Cc6600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  "gasLimit": "8000000",
  "difficulty": "0x1",
  "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "alloc": {
    "0x4075A6bcAd6c3c5B941C2482fda716A56608106B": {
      "balance": "10000000000000000000"
    },
    "0xb75d7e84517e1504C151B270255B087Fd746D34C": {
      "balance": "21888242871839275222246405745257275088548364400416034343688204186575808495616"
    },
    "0x5300000000000000000000000000000000000000": {
      "balance": "0x0",
      "code": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806383cc76601161006657806383cc76601461010f5780638da5cb5b146101225780639e7adc7914610135578063d4b9f4fa14610148578063f2fde38b1461015157600080fd5b806326aad7b7146100a35780633cb747bf146100bf578063600a2e77146100ea578063715018a6146100fd5780638129fc1c14610107575b600080fd5b6100ac60015481565b6040519081526020015b60405180910390f35b6053546100d2906001600160a01b031681565b6040516001600160a01b0390911681526020016100b6565b6100ac6100f8366004610516565b610164565b610105610209565b005b61010561023f565b6100ac61011d366004610516565b610247565b6052546100d2906001600160a01b031681565b61010561014336600461052f565b61025e565b6100ac60005481565b61010561015f36600461052f565b6102fa565b6053546000906001600160a01b031633146101b75760405162461bcd60e51b815260206004820152600e60248201526d37b7363c9036b2b9b9b2b733b2b960911b60448201526064015b60405180910390fd5b6000806101c384610386565b60408051838152602081018890529294509092507ffaa617c2d8ce12c62637dbce76efcc18dae60574aa95709bdcedce7e76071693910160405180910390a19392505050565b6052546001600160a01b031633146102335760405162461bcd60e51b81526004016101ae9061055f565b61023d6000610452565b565b61023d6104a4565b602a816028811061025757600080fd5b0154905081565b6052546001600160a01b031633146102885760405162461bcd60e51b81526004016101ae9061055f565b600154156102d85760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420757064617465206d657373656e67657200000000000000000060448201526064016101ae565b605380546001600160a01b0319166001600160a01b0392909216919091179055565b6052546001600160a01b031633146103245760405162461bcd60e51b81526004016101ae9061055f565b6001600160a01b03811661037a5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016101ae565b61038381610452565b50565b600154600090819083825b8215610422576103a2600284610596565b6103eb5781602a82602881106103ba576103ba6105b8565b01556103e482600283602881106103d3576103d36105b8565b015460009182526020526040902090565b9150610416565b610413602a8260288110610401576104016105b8565b01548360009182526020526040902090565b91505b600192831c9201610391565b81602a8260288110610436576104366105b8565b0155506000819055600180548082019091559590945092505050565b605280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60005b60286104b48260016105e4565b1015610383576104e5600282602881106104d0576104d06105b8565b0154600283602881106103d3576103d36105b8565b60026104f28360016105e4565b60288110610502576105026105b8565b01558061050e816105fc565b9150506104a7565b60006020828403121561052857600080fd5b5035919050565b60006020828403121561054157600080fd5b81356001600160a01b038116811461055857600080fd5b9392505050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000826105b357634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156105f7576105f76105ce565b500190565b6000600019821415610610576106106105ce565b506001019056fea2646970667358221220ca205d16085aa5666330f838304cfee29f0f365d8ec8f504479889aca34b970b64736f6c634300080a0033",
      "storage": {
        "0x0000000000000000000000000000000000000000000000000000000000000052": "0x4075A6bcAd6c3c5B941C2482fda716A56608106B"
      }
    },
    "0x5300000000000000000000000000000000000001": {
      "balance": "0x0",
      "code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637122ba061161009757806393e59dc11161006657806393e59dc1146102ae5780639690ae23146102c1578063afbba398146102d4578063f2fde38b146102e757600080fd5b80637122ba06146101e5578063715018a61461025b578063841f127c146102635780638da5cb5b1461028357600080fd5b80633d0f963e116100d35780633d0f963e146101775780634599c7881461018c57806356e214e4146101ac5780636c4f6ba9146101dc57600080fd5b80630385f4f1146100fa5780630c1952d3146101305780632cb5837814610157575b600080fd5b600254600090815260046020526040902054600160801b90046001600160801b03165b6040519081526020015b60405180910390f35b600254600090815260046020526040902054600160401b90046001600160401b031661011d565b61011d610165366004610bfb565b60009081526003602052604090205490565b61018a610185366004610c14565b6102fa565b005b6002546000908152600460205260409020546001600160401b031661011d565b61011d6101ba366004610bfb565b600090815260046020526040902054600160401b90046001600160401b031690565b61011d60025481565b61022c6101f3366004610bfb565b6004602052600090815260409020546001600160401b0380821691600160401b810490911690600160801b90046001600160801b031683565b604080516001600160401b0394851681529390921660208401526001600160801b031690820152606001610127565b61018a61038e565b61011d610271366004610bfb565b60036020526000908152604090205481565b600054610296906001600160a01b031681565b6040516001600160a01b039091168152602001610127565b600154610296906001600160a01b031681565b61018a6102cf366004610c60565b6103c4565b61018a6102e2366004610cd1565b610539565b61018a6102f5366004610c14565b610b1f565b6000546001600160a01b0316331461032d5760405162461bcd60e51b815260040161032490610d5f565b60405180910390fd5b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f22d1c35fe072d2e42c3c8f9bd4a0d34aa84a0101d020a62517b33fdb3174e5f7910160405180910390a15050565b6000546001600160a01b031633146103b85760405162461bcd60e51b815260040161032490610d5f565b6103c26000610bab565b565b6000546001600160a01b031633146103ee5760405162461bcd60e51b815260040161032490610d5f565b600254156104345760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610324565b6002859055600085815260036020908152604080832084905580516060810182526001600160401b0380891682528781168285019081526001600160801b038089168486019081528c885260049096529584902092518354915195518716600160801b02958316600160401b026fffffffffffffffffffffffffffffffff1990921692169190911717909316919091179091555185907fa7823f45e1ee21f9530b77959b57507ad515a14fa9fa24d262ee80e79b2b57459061052a9087908790879087906001600160401b0394851681529290931660208301526001600160801b03166040820152606081019190915260800190565b60405180910390a25050505050565b6001546001600160a01b03168015806105b5575060405163efc7840160e01b81523360048201526001600160a01b0382169063efc7840190602401602060405180830381865afa158015610591573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b59190610d96565b6105fa5760405162461bcd60e51b81526020600482015260166024820152752737ba103bb434ba32b634b9ba32b21039b2b73232b960511b6044820152606401610324565b5060008060008060006106d4565b6308c379a060e01b60005260206004528060445260005b81156106345760089190911b9060010161061f565b60245260646000fd5b8061064b5761064b82610608565b5050565b600080823560001a60808110156106695750600193915050565b60b881101561068357607f19019360019390930192915050565b60c08110156106b95760b78103600481111561069b57fe5b600185810...
Read more

scroll-v3.1.5

19 Apr 05:59
scroll-v3.1.5
d274ef1
Compare
Choose a tag to compare

scroll-v3.1.5 improves the l2geth configuration to make it easier to run a node and connect to the Scroll Alpha testnet. Upgrading to this version is optional but highly recommended.

⚠️ This release changes the genesis config format. If you run l2geth with a custom genesis.json file, please update it to the new format and run l2geth init with the new genesis.json file.

Notable changes

  • Scroll config flags are now under "scroll" in the genesis config #262
  • l2geth now supports the --scroll-alpha flag to set the genesis config and bootnodes automatically #261

Minor changes and bugfixes

  • build(docker): auto docker push when pushing git tags #258
  • build(docker): update docker trigger tag prefix #259
  • Fix return type in tx receipt for l1fee type #254

Full Changelog: scroll-v3.1.2...scroll-v3.1.5

scroll-v3.1.2

30 Mar 20:18
scroll-v3.1.2
b986f1e
Compare
Choose a tag to compare
Consider L1 fee in eth_call and eth_estimateGas