zeekay
f8dd36a8be
Update SubnetEVM
2024-01-03 09:44:09 +01:00
Dhruba Basu and GitHub
6f67474c21
Add TestSnowContext util ( #1030 )
2023-12-22 23:14:36 +03:00
Ceyhun Onur and GitHub
19a0e5bf99
move predicate package and merge with predicate utils ( #907 )
...
* add get predicate result bytes helpers
* move predicate package and merge with predicate utils
* update readme
* refactor imports & utils
* typed errs
* add comment
* fix import name
* fix stutter & same var names as pkg name
* rename functions
* fix reviews
* more rename
2023-10-02 16:55:55 -04:00
Ceyhun Onur and GitHub
eb4ba695ea
add get predicate result bytes helpers ( #906 )
...
* add get predicate result bytes helpers
* typed errs
* add comment
2023-09-28 17:04:16 +03:00
minghinmatthewlam and GitHub
0d0b0c94ea
Consolidate predicate prepare storage slots function ( #908 )
...
* consolidate predicate prepare storage slots
* add comments
2023-09-27 11:25:57 +03:00
aaronbuchwald and GitHub
246815e95d
Add warp contract implementation ( #718 )
...
* Add warp contract implementation
* Cleanup predicate test
* Fix new function signature
* Replace invalid fuzz test with unit test
* Add chain config to enable warp API for warp e2e test
* remove unused var
* Add experimental warning and move warp precompile to x/ package
* fix warning label
* Fix warning
* vm test nits
* Improve sendWarpMessenger sol comment
* more vm warp test nits
* Move warp params into params package
* More vm warp test nits
* Address more PR comments
* Remove triggerTx2
* Add check for expected topics from sendWarpMessage log
* Fix config test
* Fix incorrect replace
* remove unnecessary echo
* Address comments
* Address comments
* Address PR comments
* Improve comments
* Convert [32]byte type to common.Hash
* Add base cost for getVerifiedWarpMessage
* fix require equal type check
* Fix updated awm message format
* Update warp message format
* Move IWarpMessenger.sol to interfaces/
* Add newline to warp genesis
* uncomment assertion
* Fix broken links in README
2023-07-31 10:56:25 -04:00
4721f3ebe2
Sync coreth v0.12.4 rc0 ( #694 )
...
* apply diff to rc0
* replace coreth with subnet-evm
* go mod tidy
* remove must commit
* remove apricots
* replace coreth with subnet-evm
* rename banff and cortina
* test memory db
* add dUpgrade
* fix errors
* sync with v0.12.4-rc0
* more diffs
* change templates
* readd preparePredicateSlots
* run goimports
* readd tx allow list check to txpool
* Fix tests
* readd subnet evm check for tests
* fix tests
* add gas limit & coinbase fakers
* Fix timestamp types
* check error from newblockchain
* fix gas limit in simulated genesis
* downgrade ci to go 1.19
* gofmt files
* rebump go to 1.20
* bump anr to latest
* bump anr to latest
* prepare predicate storage slots in Subnet-EVM
* uncomment tests
* change order of airdrop memory cleanup
* add utils import
* Coreth 0.12.4 x apply (#720 )
Co-authored-by: Darioush Jalali <[email protected] >
* move instruction sets
* revert unpack changes
* reduce diffs
* move genesis verify to vm (#753 )
* move genesis verify to vm
* fix comment
* set a correct default from genesis
* fix log
* revert change to vm.go
---------
Co-authored-by: Darioush Jalali <[email protected] >
* avoid adding/removing GasLimits in tests (#755 )
* move genesis verify to vm
* fix comment
* set a correct default from genesis
* fix log
* revert change to vm.go
* avoid adding/removing GasLimits in tests
* nit
---------
Co-authored-by: Ceyhun Onur <[email protected] >
---------
Co-authored-by: Darioush Jalali <[email protected] >
2023-07-26 09:45:17 -04:00
aaronbuchwald and GitHub
f19e12dd94
Add predicate packing helper ( #710 )
...
* Add predicate packing helper
* move predicate code and add readme
* fix moved import
* fix merge
2023-07-07 15:13:09 -04:00
aaronbuchwald and GitHub
783fbbd1be
Warp preparation ( #573 )
...
* Add warp precompile preparation
* Update hash slice packing
* Remove unnecessary local var
* Add VM type assertion
* Enable Warp API by default
2023-03-16 15:15:26 -04:00
d628c176f0
Precompile pre post handling ( #524 )
...
* Re-apply warp precompile interface changes
* Address nits
* Separate predicate storage slot preparation into separate function in statedb
* fix lint
* improve miner enforcePredicates comment
* Add HashSliceToBytes test case for empty slice
* Address comments
* Address comments WIP
* Pre+post handling diff for shared mem precompile
* Separate proposer and general precompile predicates
* Update ShouldVerifyWithContext to return true iff proposer predicate is specified
* Add checkPredicates unit test
* Update .gitignore
* goimports
* update
* goimports config
* Address PR review comments and improve comments
* Fix typo
* Address PR comments
* Add rules into PrepareAccessList
* Only copy bytes in preparePredicates if predicate precompile is active
* Address PR comments
---------
Co-authored-by: Darioush Jalali <[email protected] >
2023-03-16 11:34:49 -04:00
Ceyhun Onur and GitHub
d8a3e64378
Stateful Precompile Improvements ( #389 )
...
* move inline string ABIs to separate files and embed them (#383 )
* move inline string ABIs to separate files and embed them
* fix tests
* fix tests
* unexport function
* Update accounts/abi/bind/bind.go
Co-authored-by: Darioush Jalali <[email protected] >
* fix func name
Co-authored-by: Darioush Jalali <[email protected] >
* replace getByKey with getByAddress (#395 )
* rework on panics in precompiles (#418 )
* rework on panics in precompiles
* Update precompile/allow_list.go
Co-authored-by: aaronbuchwald <[email protected] >
* Update precompile/fee_config_manager.go
Co-authored-by: aaronbuchwald <[email protected] >
* Update precompile/fee_config_manager.go
Co-authored-by: aaronbuchwald <[email protected] >
* fix reviews
* wrap errors in ConfigurePrecompiles
* cleaner errors
* Update utils.go
* Update miner/worker.go
Co-authored-by: aaronbuchwald <[email protected] >
* Update core/state_processor.go
Co-authored-by: aaronbuchwald <[email protected] >
Co-authored-by: aaronbuchwald <[email protected] >
* Precompile Specific Packages (#420 )
* rework on panics in precompiles
* Update precompile/allow_list.go
Co-authored-by: aaronbuchwald <[email protected] >
* Update precompile/fee_config_manager.go
Co-authored-by: aaronbuchwald <[email protected] >
* Update precompile/fee_config_manager.go
Co-authored-by: aaronbuchwald <[email protected] >
* fix reviews
* wrap errors in ConfigurePrecompiles
* cleaner errors
* move reward manager precompile to package (WIP)
* rename files
* fix abi path
* move typecheck
* move precompiles to their own packages
* refactor precompile template
* remove test file
* upate comments
* rm test files
* new allowlist package
* Update precompile/utils.go
Co-authored-by: Darioush Jalali <[email protected] >
* Update precompile/nativeminter/contract_native_minter.go
Co-authored-by: Darioush Jalali <[email protected] >
* Update precompile/nativeminter/contract_native_minter.go
Co-authored-by: Darioush Jalali <[email protected] >
* Update precompile/utils.go
Co-authored-by: Darioush Jalali <[email protected] >
* Update precompile/nativeminter/contract_native_minter.go
Co-authored-by: Darioush Jalali <[email protected] >
* fix nits
Co-authored-by: aaronbuchwald <[email protected] >
Co-authored-by: Darioush Jalali <[email protected] >
* rename fee manager config struct (#427 )
* rename struct
* rename fee config managers to fee managers
* fix comments
* Generalized upgrades rb (#434 )
* introduce precompiles as registrable modules
* add precompile specific contract tests
* remove print debug
* add unmarshal tests
* remove unnecessary func
* fix initial disabled value
* register all modules in core/evm/contract_stateful
* more refactor & test fix
* sync template
* fix more tests
* rename file
* add comment
* rename
* fix linter
* use require error contains
* remove whitespace
* trim mock interface
* sort steps
* reviews
* Update precompile/stateful_precompile_module.go
* Update params/precompile_config.go
* Update params/precompile_config.go
* fix reviews
* add new module to configs and group module functions
* generalized-upgrades-rb review (#474 )
* keep genesis disabled fix
* nits
* nits
* nit
* review fixes
* Update precompile/allowlist/allowlist.go
* use address in map
* fix linter for embedded keys
* update err messages
* more err update
* remove unnecessary function (#478 )
* Start work on breaking cyclic dependency (#496 )
* Update core/state_processor.go
* fix reviews
* Update precompile/contracts/txallowlist/contract_test.go
* Generalized upgrades rb nits0 (#512 )
* Minor improvements
* restore readOnly
* more updates
* Add back readOnly to allow list tests
* Precompile improvements merge (#513 )
Co-authored-by: aaronbuchwald <[email protected] >
Co-authored-by: Ceyhun Onur <[email protected] >
Co-authored-by: Darioush Jalali <[email protected] >
Co-authored-by: cam-schultz <[email protected] >
Co-authored-by: Matthew Lam <[email protected] >
Co-authored-by: cam-schultz <[email protected] >
Co-authored-by: omahs <[email protected] >
Co-authored-by: Anusha <[email protected] >
Co-authored-by: Hagen Hübel <[email protected] >
Co-authored-by: minghinmatthewlam <[email protected] >
Fix: typos (#428 )
fix allow list comments (#469 )
fix CGO flags issue (#489 )
fix lint job (#499 )
* review fixes
* minor nits
* fix precompile generator
* fix fee manager config test
* remove debug files
* Update core/state_processor.go
Co-authored-by: aaronbuchwald <[email protected] >
* fix comments
* restore statedb ordering
* fix configure in reward manager
* precompiles: adds a regression test for the IsDisabled case in AvalancheRules (#515 )
* Rename configs: alternative (#520 )
* alternative renaming for precompile configs
* fixes
* update naming
* rename to AllowListConfig
* simplify
* move blackhole check to module registerer (#523 )
* move blackhole check to module registerer
* check blackhole first
* add unit test
* Add test case for registering module outside of reserved range
---------
Co-authored-by: Aaron Buchwald <[email protected] >
* precompile: improve test structure (#517 )
* refactor precompile tests
* minor improvements
* nit
* fix merge
* rename package
* pr comments
* rm file
* merge AllowListTests
* pr comments
* explicit BeforeHook
* wspace
* Mark TestTransactionIndices flaky
---------
Co-authored-by: Aaron Buchwald <[email protected] >
* nit improvements (#529 )
* nit improvements
* move comments to README
* Update cmd/precompilegen/template-readme.md
* Rename new config (#528 )
* rename configurator's new config to make config
* use new built-in to create new config instance
* precompile: just nits (#534 )
2023-02-22 12:27:48 -08:00
Patrick O'Grady and GitHub
6c9308f11a
Block Acceptor from Flattening during Verification ( #330 )
...
* add more timing metrics
* nits
* add trie ops
* migrate to counters
* add logging for trie fallback
* nits
* log correct error
* limit error logging
* fix acceptor
* add logging for loading cache
* nits
2022-11-02 08:58:05 -04:00
Darioush Jalali and GitHub
6a62574349
expose stats from fastcache ( #313 )
2022-10-25 08:50:18 -07:00
Darioush Jalali and GitHub
4d160e239e
statesync for subnet-evm ( #189 )
...
* Unwrap ETHChain
* hook in vm.ethConfig
* statesync for subnet-evm
* remove unused configJSON
* add err check
* add synchronization
* add default config values
* delay initialization of gossiper
* Revert "add synchronization"
This reverts commit 2e8c93e58d7853de15a21ebd1460a3cd3858a6af.
* fix test
* fix statesync code prefix issue
* fix comment
* Update sync/README.md
* Update sync/README.md
* Update sync/README.md
* Update core/rawdb/accessors_state_sync.go
* port missing file from coreth
* fix-import
* subscribe before goroutine
2022-08-30 09:57:09 -04:00
c82ac4714b
enable/disable precompiles through upgradeBytes ( #148 )
...
* [wip] enable/disable precompile upgrades
* e2e json
* e2e genesis
* off by one
* omitEmpty -> omitempty
* custom json handling to avoid nested map
* simplify the config
* tx_pool: fix bug in calling IsTxAllowList
* precompile: add disable helpers
* plugin/evm: tentative UT
* precompile: move test helpers to their own file
* vm_test: fix gas / test
* fix copy/paste issue
* test fixes
* backward compatibility
* cleanup
* comment
* refactor: group NetworkUpgrades in struct
* rearrange Add/Disable helper methods
* move ethereum upgrades to chainConfig
* tx_gossiping_test: include eth upgrades
* vm_test: check for ErrSenderAddressNotAllowListed
* consensus/dummy: add clock
* TestTxAllowListDisablePrecompile: use clock
* vm_test.go: issueAndAccept helper / fixes
* vm_test: remove sleep
* support multiple activations/deactivations
* fix comment
* nit: simplify loop
* fix
* golang interfaces nil
* add some unit tests
* tests and fixes
* shutdown vm in test
* fix flakiness (AddRemoteSync)
* separate upgradeBytesConfig to its own struct
* add back wspace
* remove test helpers
* fix persitedUpgradeBytes
* make changes to embedding structure
* switch from getter to using an enum
* nit: fix strings
* upgrades_config.go -> precompile_config.go
* core: handle upgrade bytes in core.Blockchain
* nit: remove argument
* nit: less diff
* add equal check for StatefulPrecompileConfig
* split test
* upgrade_bytes_config_test -> upgrade_config_test
* revert AddRemoteSync -> addRemoteSync
* e2e tests: bump avalanche versions
* nit: remove args from run.sh in comments
* Upgrade nits (#167 )
* Nits
* Nits
* Remove comment
* Fix
* Fixes
* upgradeBytes: verify increasing timestamps accross keys (#168 )
* verify increasing timestamps accross keys
* nicer comparison
* Update plugin/evm/vm_upgrade_bytes_test.go
Co-authored-by: aaronbuchwald <[email protected] >
* unmarshal bytes to temp var
* test: reuse ctx
* test: add disable same time as enable test case
* merge (Read,Write) UpgradeConfig w/ ChainConfig
* test disable/enable independent of timestamp
* rawdb: fix metadata accounting of upgradeConfig
* verify etherbase before genesis / minimize diff
* nit: BigNumEqual nil checks shortened version
* convert nested configs to json in String() (#175 )
* Update plugin/evm/vm.go
Co-authored-by: Ceyhun Onur <[email protected] >
Co-authored-by: aaronbuchwald <[email protected] >
2022-07-30 14:28:48 -04:00
Patrick O'Grady
8b912b9709
utils
2022-02-28 21:23:45 -08:00
Aaron Buchwald
e0ee1f87e2
Add fork transition testing
2022-02-28 11:00:24 -05:00
Aaron Buchwald
61ee61b04b
Move isForked into utils package
2022-02-24 14:24:40 -05:00