forked from erigontech/erigon
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mining stage5 #5
Merged
sambacha
merged 447 commits into
contractshark:sync-mining5
from
erigontech:mining_stage5
Apr 5, 2021
Merged
Mining stage5 #5
sambacha
merged 447 commits into
contractshark:sync-mining5
from
erigontech:mining_stage5
Apr 5, 2021
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…2171) * eth, p2p: reserve half peer slots for snap peers during snap sync * eth: less logging * eth: rework the eth/snap peer reservation logic * eth: rework the eth/snap peer reservation logic (again)
* tests/fuzzers/abi: fixed one-off panic with int.Min64 value * tests/fuzzers/abi: fixed one-off panic with int.Min64 value
This adds more info about submitted transactions in log messages. Co-authored-by: Felix Lange <[email protected]>
# Conflicts: # core/state/dump.go
This PR implements the following modifications - Don't shortcut check if block is present, thus avoid disk lookup - Don't check hash ancestry in early-check (it's still done in parallel checker) - Don't check time.Now for every single header Charts and background info can be found here: https://github.com/holiman/headerimport/blob/main/README.md With these changes, writing 1M headers goes down to from 80s to 62s. # Conflicts: # consensus/ethash/consensus.go # core/rawdb/freezer_table.go
* accounts/scwallet: use go-ethereum crypto instead of go-ecdh github.com/wsddn/go-ecdh is a wrapper package for ECDH functionality with any elliptic curve. Since 'generic' ECDH is not required in accounts/scwallet (the curve is always secp256k1), we can just use the standard library functionality and our own crypto libraries to perform ECDH and save a dependency. * Update accounts/scwallet/securechannel.go Co-authored-by: Guillaume Ballet <[email protected]> * Use the correct key Co-authored-by: Guillaume Ballet <[email protected]> # Conflicts: # accounts/scwallet/securechannel.go # go.mod # go.sum
This PR enables running the new discv5 protocol in both LES client and server mode. In client mode it mixes discv5 and dnsdisc iterators (if both are enabled) and filters incoming ENRs for "les" tag and fork ID. The old p2p/discv5 package and all references to it are removed. Co-authored-by: Felix Lange <[email protected]> # Conflicts: # cmd/bootnode/main.go # cmd/faucet/faucet.go # cmd/utils/flags.go # les/client.go # les/commons.go # les/enr_entry.go # les/server.go # les/serverpool.go # les/serverpool_test.go # mobile/discover.go # mobile/params.go # p2p/discv5/database.go # p2p/discv5/metrics.go # p2p/discv5/net.go # p2p/discv5/net_test.go # p2p/discv5/node.go # p2p/discv5/node_test.go # p2p/discv5/sim_test.go # p2p/discv5/table.go # p2p/discv5/table_test.go # p2p/discv5/ticket.go # p2p/discv5/topic.go # p2p/discv5/topic_test.go # p2p/discv5/udp.go # p2p/server.go
It never worked, whisper uses polling. Co-authored-by: Felix Lange <[email protected]>
Removes the yolov2 definition, adds yolov3, including EIP-2565. This PR also disables some of the erroneously generated blockchain and statetests, and adds the new genesis hash + alloc for yolov3. This PR disables the CLI switches for yolo, since it's not complete until we merge support for 2930. # Conflicts: # cmd/evm/internal/t8ntool/execution.go # cmd/geth/chaincmd.go # cmd/geth/consolecmd.go # cmd/geth/main.go # cmd/geth/usage.go # cmd/utils/flags.go # core/state_processor.go # core/vm/evm.go # core/vm/interpreter.go # tests/block_test.go
* les/utils: Limiter * les/utils: dropped prior weight vs variable cost logic, using fixed weights * les/utils: always create node selector in addressGroup * les/utils: renamed request weight to request cost * les/utils: simplified and improved the DoS penalty mechanism * les/utils: minor fixes * les/utils: made selection weight calculation nicer * les/utils: fixed linter warning * les/utils: more precise and reliable probabilistic test * les/utils: fixed linter warning # Conflicts: # les/utils/weighted_select.go
* eth: check snap satelliteness, delegate drop to eth * eth: better handle eth/snap satellite relation, merge reg/unreg paths # Conflicts: # eth/handler.go # eth/peer.go
…184) This change allows users to set a custom path prefix on which to mount the http-rpc or ws-rpc handlers via the new flags --http.rpcprefix and --ws.rpcprefix. Fixes #21826 Co-authored-by: Felix Lange <[email protected]> # Conflicts: # cmd/geth/main.go # cmd/geth/usage.go # cmd/utils/flags.go # go.sum # graphql/graphql_test.go # node/node_test.go # node/rpcstack_test.go
* remove uneeded convertion type * remove redundant type in composite literal * omit explicit type where implicit * remove unused redundant parenthesis * remove redundant import alias duktape # Conflicts: # core/state/snapshot/conversion.go # eth/tracers/tracer.go # metrics/cpu_syscall.go # trie/trie_test.go
The PR makes use of the stacktrie, which is is more lenient on resource consumption, than the regular trie, in cases where we only need it for DeriveSha # Conflicts: # cmd/evm/internal/t8ntool/execution.go # consensus/clique/clique.go # consensus/ethash/consensus.go # core/genesis.go # core/tx_pool_test.go # eth/fetcher/block_fetcher.go # eth/fetcher/block_fetcher_test.go # les/odr_requests.go # miner/miner_test.go # miner/worker.go # turbo/stages/blockchain_test.go
fixes an issue where local transactions that were included in the chain before a SetHead were rejected if resubmitted, since the txpool had not reset the state to the current (older) state.
…#21812) This pr adds consensys' gurvy bn256 variant into the code for differential fuzzing. # Conflicts: # go.mod # go.sum # tests/fuzzers/bn256/bn256_fuzz.go
This moves the eth config definition into a separate package, eth/ethconfig. Packages eth and les can now import this common package instead of importing eth from les, reducing dependencies. Co-authored-by: Felix Lange <[email protected]> # Conflicts: # cmd/faucet/faucet.go # cmd/geth/config.go # cmd/utils/cmd.go # cmd/utils/flags.go # cmd/utils/flags_legacy.go # console/console_test.go # eth/backend.go # eth/bloombits.go # eth/ethconfig/config.go # ethclient/ethclient_test.go # graphql/graphql_test.go # les/api_test.go # les/client.go # les/commons.go # les/costtracker.go # les/server.go # les/test_helper.go # mobile/geth.go
Prevents a situation where we (not running snap) connects with a peer running snap, and get stalled waiting for snap registration to succeed (which will never happen), which cause a waitgroup wait to halt shutdown
…ce (#22274) # Conflicts: # consensus/ethash/algorithm_test.go
# Conflicts: # cmd/utils/flags.go
fixes an regression which caused build failure on certain platforms # Conflicts: # metrics/cpu_syscall.go
# Conflicts: # params/version.go
* cmd, core, tests: initial state pruner core: fix db inspector cmd/geth: add verify-state cmd/geth: add verification tool core/rawdb: implement flatdb cmd, core: fix rebase core/state: use new contract code layout core/state/pruner: avoid deleting genesis state cmd/geth: add helper function core, cmd: fix extract genesis core: minor fixes contracts: remove useless core/state/snapshot: plugin stacktrie core: polish core/state/snapshot: iterate storage concurrently core/state/snapshot: fix iteration core: add comments core/state/snapshot: polish code core/state: polish core/state/snapshot: rebase core/rawdb: add comments core/rawdb: fix tests core/rawdb: improve tests core/state/snapshot: fix concurrent iteration core/state: run pruning during the recovery core, trie: implement martin's idea core, eth: delete flatdb and polish pruner trie: fix import core/state/pruner: add log core/state/pruner: fix issues core/state/pruner: don't read back core/state/pruner: fix contract code write core/state/pruner: check root node presence cmd, core: polish log core/state: use HEAD-127 as the target core/state/snapshot: improve tests cmd/geth: fix verification tool cmd/geth: use HEAD as the verification default target all: replace the bloomfilter with martin's fork cmd, core: polish code core, cmd: forcibly delete state root core/state/pruner: add hash64 core/state/pruner: fix blacklist core/state: remove blacklist cmd, core: delete trie clean cache before pruning cmd, core: fix lint cmd, core: fix rebase core/state: fix the special case for clique networks core/state/snapshot: remove useless code core/state/pruner: capping the snapshot after pruning cmd, core, eth: fixes core/rawdb: update db inspector cmd/geth: polish code core/state/pruner: fsync bloom filter cmd, core: print warning log core/state/pruner: adjust the parameters for bloom filter cmd, core: create the bloom filter by size core: polish core/state/pruner: sanitize invalid bloomfilter size cmd: address comments cmd/geth: address comments cmd/geth: address comment core/state/pruner: address comments core/state/pruner: rename homedir to datadir cmd, core: address comments core/state/pruner: address comment core/state: address comments core, cmd, tests: address comments core: address comments core/state/pruner: release the iterator after each commit core/state/pruner: improve pruner cmd, core: adjust bloom paramters core/state/pruner: fix lint core/state/pruner: fix tests core: fix rebase core/state/pruner: remove atomic rename core/state/pruner: address comments all: run go mod tidy core/state/pruner: avoid false-positive for the middle state roots core/state/pruner: add checks for middle roots cmd/geth: replace crit with error * core/state/pruner: fix lint * core: drop legacy bloom filter * core/state/snapshot: improve pruner * core/state/snapshot: polish concurrent logs to report ETA vs. hashes * core/state/pruner: add progress report for pruning and compaction too * core: fix snapshot test API * core/state: fix some pruning logs * core/state/pruner: support recovering from bloom flush fail Co-authored-by: Péter Szilágyi <[email protected]> # Conflicts: # cmd/geth/main.go # cmd/geth/usage.go # core/blockchain.go # core/blockchain_snapshot_test.go # core/genesis.go # core/rawdb/database.go # core/rawdb/schema.go # core/state/snapshot/conversion.go # core/state/snapshot/snapshot.go # core/state/snapshot/snapshot_test.go # eth/backend.go # go.mod # go.sum # tests/block_test_util.go # tests/state_test_util.go # trie/stacktrie.go
This reverts commit 009c098.
* Remove Blockchain dependency from forkID, fix ENR update * Fix handshake_test * Remove db access from handshake * Undo * Use StagedSync in test handlers * Compile fix * Debugging * dependency fixes * More info * Print test name * Increase timeout * Disable checkpoint test * Optimise RW message pipe * Fix test * Print handshake errors * See where the pipe is closing * Remove checkpoints * Remove printouts * Revert "Fix test" This reverts commit d154e07. * Revert "Optimise RW message pipe" This reverts commit 6936111. * Revert "Increase timeout" This reverts commit 9dc0e23. * Revert "See where the pipe is closing" This reverts commit 3cf22af. * Remove printing * Relax peerEventCh Co-authored-by: Alexey Sharp <[email protected]>
* Uncomment * Try to fix * Try again * Compile fix * Compile fix * Compile fix * Compile fix * Compile fix * fix lint * Enable more tests * Fix core tests * Remove comment outs Co-authored-by: Alexey Sharp <[email protected]>
… and not lockthread for read tx (#1580)
* Move stuff around * Remove * tidy * Fix for writeReceipt printing * fix lint typo Co-authored-by: Alexey Sharp <[email protected]>
…ckPacket, Fix NaN delivery speed output (#1596) * Use proper forkID * Remove NaN from Write block bodies messages * Move Prefetched blocks Co-authored-by: Alexey Sharp <[email protected]>
* Fix for prefetched bodies * Do not reset headers stage to 0 Co-authored-by: Alexey Sharp <[email protected]>
* ObjectDatabase cleanup * Remove ObjectDatabase::WarmUp
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.