github neonlabsorg/neon-evm v0.4.0

latest releases: v1.5.1, v1.5.0, v1.4.0...
2 years ago
  1. Change fields of the Storage structure. This structure is used to hold the state of EVM between iterations. Since we have not yet launched in the MainNet, a simplified way of changing this structure was chosen (without introducing an additional version of the structure). Therefore, when upgrading from an older version, you must ensure that all iterative transactions are completed.

  2. Changed instructions:

    • Write (0) -> WriteHolder (18)
    • PartialCallFromRawEthereumTX (9) -> PartialCallFromRawEthereumTXv02 (19)
    • Continue (10) -> ContinueV02 (20)
    • Cancel (12) -> CancelWithNonce (21)
    • ExecuteTrxFromAccountDataIterative (11) -> ExecuteTrxFromAccountDataIterativeV02 (22)
  3. Changed ELF parameters:

    • add NEON_PAYMENT_TO_TREASURE
    • add NEON_PAYMENT_TO_DEPOSIT
    • add NEON_CHAIN_ID

Fixed issues from Neodyme audit:
4209449 - #261 restrict write instruction (#287)
99d6c3d - #313 payment for spent gas at the end of each iteration (#320)
ede5a49 - #355 Allow upgrade from user to contract account (#356)

Implemented new functionality:
3961c3a - #194 Add mainnet operator pubkeys (#370)
fac0a22 - #340 Return execution steps in emulation (#352)
065430f - #294 Add cancel command in neon-cli (#359)
be4f50f - #347 Add NEON_CHAIN_ID symbol to elf parameters (#350, #358)
8b9d706 - #345 transfer to treasures on each iteration (#346)
ac9bb98 - #315 Cancel instruction with provided nonce (#344)
4f24b3d - #348 Fix gas cost for precompiled contracts (#349)

Improved build process:
3224a32 - #248 Create deployment script for evm_loader (#369)
a3a3cee - #354 recover spl performance test for testnet (#366)

Don't miss a new neon-evm release

NewReleases is sending notifications on new releases.