-
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. -
Changed instructions:
Write
(0) ->WriteHolder
(18)PartialCallFromRawEthereumTX
(9) ->PartialCallFromRawEthereumTXv02
(19)Continue
(10) ->ContinueV02
(20)Cancel
(12) ->CancelWithNonce
(21)ExecuteTrxFromAccountDataIterative
(11) ->ExecuteTrxFromAccountDataIterativeV02
(22)
-
Changed ELF parameters:
- add
NEON_PAYMENT_TO_TREASURE
- add
NEON_PAYMENT_TO_DEPOSIT
- add
NEON_CHAIN_ID
- add
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)