zeekay
65408996d7
Update import path
2024-01-03 09:50:41 +01:00
zeekay
f8dd36a8be
Update SubnetEVM
2024-01-03 09:44:09 +01:00
e77c9c97cc
coreth sync: 0.12.4-rc.0 -> 0.12.7 ( #975 )
...
* coreth sync: 0.12.4-rc.0 -> 0.12.7
* Review coreth 0.12.7 (#980 )
* Apply suggested changes from https://github.com/ava-labs/coreth/pull/381/files
* drop reexec=0
* add txHashes
* bump avalanchego
* remove manager
* fix compat test
* bump version for e2e tests
---------
Co-authored-by: Ceyhun Onur <[email protected] >
2023-11-07 14:35:02 -05: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
Ceyhun Onur and GitHub
5402fdf216
Differentiate mandatory/optional Subnet-EVM Network Upgrades ( #640 )
...
* remove network upgrades from upgrade configs and enforce them in vm init
* fix tests
* remove unused var
* remove extra shutdown
* copy test chain config when modify
* use SimulatedTestChainConfig for simulated tests
* copy modified test chain config
* add optional upgrades
* Add tests
* fix comments
* use unmarshal in test
* unexport functions
* add commented out test
* add TODO comment
2023-07-03 10:21:03 -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
ce7fddfba3
sync with coreth-v0.10.1 ( #287 )
...
* sync with coreth-v0.10.1
* fix generate test
* go mod tidy in simulator
* my attempt at porting corethv0.10.1
* reconcile trie
* more reconcile
* getting closer
* reduce diff
* fix
* move to blockchain api
2022-10-24 16:13:37 -04:00
Ceyhun Onur and GitHub
a6d013d4ab
Coreth 0.8.16 rc2 ( #216 )
...
* 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
* wip
* wip2
* add coreth changes
* Merge branch 'master' into coreth-0.8.16-rc2
* updates
* remove coreth from go.mod
* fix linter
* fix
* update gas prices (?)
* fix tracer test
* move dependabot yml to upper file
* more changes ported in from coreth 0.8.16
* Update sync/README.md
Co-authored-by: Ceyhun Onur <[email protected] >
* Update sync/README.md
Co-authored-by: Ceyhun Onur <[email protected] >
* Update sync/README.md
Co-authored-by: Ceyhun Onur <[email protected] >
* Update core/rawdb/accessors_state_sync.go
* port missing file from coreth
* fix-import
* subscribe before goroutine
* Rebase apply coreth diff onto statesync
* fix EOF in tests
* Nits (#265 )
* Nits
* Add EIP-1559 link to readme
* Fix linting introduced by merge
2022-09-22 18:42:37 +09:00
Darioush Jalali and GitHub
e54238e908
geth import allowlist ( #243 )
...
* geth import allowlist
* attempt 2
* add permission / minimize diff
* fix allowlist: should pass
* add || true
* changes from review comments
* remove rawdb
* remove rawdb
* remove abi and params
2022-09-01 10:26:17 -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
Ceyhun Onur
349599629f
merge coreth 0.8.10-rc5 without fastsync & metrics package
2022-05-23 15:11:01 +03:00
Ceyhun Onur
d41968a2e2
coreth 0.8.4
2022-01-31 17:22:51 +03:00
Patrick O'Grady
f6aef56afd
first commit
2021-12-15 12:28:56 -08:00