mirror of
https://github.com/luxfi/evm.git
synced 2026-09-24 00:27:44 +00:00
* update npm package * expand allowlist.configure * add activation func to precompile functions * move chainconfig to precompileconfig * use chainconfig in verification * trim unnecessary changes * add manager role * fix tests * add verify test * nits * add mocks * reviews * fix linter * fix benchmarks * nits * nits * fix alow list bind tests & ensure they're being tested (#841) * simplify can modify check * fix vm tests * Add manager allowlist role merge (#850) * Warp stapling block context (#823) * Add GetPredicateResults to BlockContext * Serve predicate results from blockContext * Allow extra data to extend past DynamicFeeWindow post DUpgrade * Get vm warp unit tests working * Bump ANR to intermediate version to fix incompatibility with AvalancheGo * Add kc to EthKeyChain * Bump avalanchego dep in scripts for CI * Add block hash payload support * Use gomocks for precompileconfig and predicater and re-write CheckPredicates with gomocks * Use gomock for mock accessible state and block context * Fix existing warp contract tests with mock block context * Remove unused mockPredicater impl * x/warp: add contract execution unit tests * Update NewEVMBlockContext * Add AppendExtra to syncervm to fix tests * x/warp: add unit test for multiple predicate results * core: add unit test for CheckPredicates insufficient gas * Update receive warp message test to trace block and assert the expected result * Fix lint * Update warp solidity contracts * Fix block context mocks for bench * Update precompile/precompileconfig/config.go Co-authored-by: Darioush Jalali <[email protected]> Signed-off-by: aaronbuchwald <[email protected]> * Cleanup * precompile/results: Add predicate results tests + comments * nits * precompile/results: omit tx predicate results if empty * core: add invariant comment to predicate check * Address PR comments * Fix unpackWarpMessage and add unit tests * Rename OriginChainID -> SourceChainID to match ago warp message type * nits * x/warp: set public key in warp predicate unit tests * Update payload format * Clarify IWarpMessenger verified message return types * core/state: improve statedb warp specific comments * Update input param type to uint32 to avoid potential overflow on conversion * Update GetPredicateStorageSlots arg type to uint32 * warp/payload: add README for payload serialization (#835) * Fix merge * x/warp: add unit test for PrimaryNetwork to Subnet predicate verification (#831) * precompilebind: add ChainConfig with DUpgrade enabled to precompile chain config verify template