| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
* core: reinit chain from freezer in batches
* core/rawdb: concurrent database reinit from freezer dump
* core/rawdb: reinit from freezer in sequential order
|
|
|
|
| |
Without this, accounts/keystore fails to build for Darwin with
CGO_ENABLED=0.
|
|\
| |
| | |
core/rawdb: keep genesis in key-value store for full sync too
|
|/ |
|
| |
|
|
|
|
|
|
|
|
| |
* eth, les: reject light client connection is server is not synced
* eth, les: rename function and variables
* les: format
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* p2p: remove direct import of cgo-library
* accounts, rpc: more nocgo alternatives
* rpc: move unix path constant into separate file
* accounts/scwallet: address review concerns, remove copy-pasta
|
|
|
|
|
|
| |
* Added checks for nil pointers in Marshal functions
* Set nil pointer to identity in GT before marshaling
|
| |
|
|
|
|
|
|
| |
* tests: make transaction tests run again, fix #19033
* tests: refactor transaction tests
|
|
|
|
|
|
| |
* log: Do not pad too long values
* log: gofmt
|
| |
|
|
|
| |
* les: avoid fetcher deadlock on requestChn
|
| |
|
| |
|
| |
|
|\
| |
| | |
core/rawdb, eth/downloader: align 64bit atomic fields
|
| | |
|
|/
|
|
|
|
|
|
| |
* build: disable swarm packages
* build: remove allCrossCompiledArchiveFiles; inline allToolsArchiveFiles
* build: get rid of some superfluous comments
|
|\
| |
| | |
cmd, core, eth, les, node: chain freezer on top of db rework
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* core, eth: some fixes for freezer
* vendor, core/rawdb, cmd/geth: add db inspector
* core, cmd/utils: check ancient store path forceily
* cmd/geth, common, core/rawdb: a few fixes
* cmd/geth: support windows file rename and fix rename error
* core: support ancient plugin
* core, cmd: streaming file copy
* cmd, consensus, core, tests: keep genesis in leveldb
* core: write txlookup during ancient init
* core: bump database version
|
| |
| |
| |
| |
| |
| |
| |
| | |
* freezer: disable compression on hashes and difficulties
* core/rawdb: address review concerns
* core/rawdb: address review concerns
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* all: freezer style syncing
core, eth, les, light: clean up freezer relative APIs
core, eth, les, trie, ethdb, light: clean a bit
core, eth, les, light: add unit tests
core, light: rewrite setHead function
core, eth: fix downloader unit tests
core: add receipt chain insertion test
core: use constant instead of hardcoding table name
core: fix rollback
core: fix setHead
core/rawdb: remove canonical block first and then iterate side chain
core/rawdb, ethdb: add hasAncient interface
eth/downloader: calculate ancient limit via cht first
core, eth, ethdb: lots of fixes
* eth/downloader: print ancient disable log only for fast sync
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* freezer: implement split files for data
* freezer: add tests
* freezer: close old head-file when opening next
* freezer: fix truncation
* freezer: more testing around close/open
* rawdb/freezer: address review concerns
* freezer: fix minor review concerns
* freezer: fix remaining concerns + testcases around truncation
* freezer: docs
* freezer: implement multithreading
* core/rawdb: fix freezer nitpicks + change offsets to uint32
* freezer: preopen files, simplify lock constructs
* freezer: delete files during truncation
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* swarm/network: bump network id for 0.4 release
* swarm/network: bump bzz protocol version
* swarm/docs: migration document v0.3 to v0.4
* swarm/storage/feed: gofmt lookup_test.go
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
This change implements EIP-868. The UDPv4 transport announces support
for the extension in ping/pong and handles enrRequest messages.
There are two uses of the extension: If a remote node announces support
for EIP-868 in their pong, node revalidation pulls the node's record.
The Resolve method requests the record unconditionally.
|
|
|
|
|
|
|
|
|
|
| |
These changes fix two corner cases related to internal handling of types
in package rlp: The "tail" struct tag can only be applied to the last field.
The check for this was wrong and didn't allow for private fields after the
field with the tag. Unsupported types (e.g. structs containing int) which
implement either the Encoder or Decoder interface but not both
couldn't be encoded/decoded.
Also fixes #19367
|
| |
|
|\
| |
| | |
cmd/faucet: remove Google+ mention from web assets too
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
| |
* core, eth, trie: bloom filter for trie node dedup during fast sync
* eth/downloader, trie: address review comments
* core, ethdb, trie: restart fast-sync bloom construction now and again
* eth/downloader: initialize fast sync bloom on startup
* eth: reenable eth/62 until we properly remove it
|
|
|
|
|
|
|
|
|
|
|
|
| |
* les, light: implement ODR transaction lookup by hash
* les: delete useless file
* internal/ethapi: always use backend to find transaction
* les, eth, internal/ethapi: renamed GetCanonicalTransaction to GetTransaction
* light: add canonical header verification to GetTransaction
|
| |
|
| |
|
|\
| |
| | |
p2p/discover: fix nil-dereference due to race
|
| |
| |
| |
| | |
from constructor
|
| |
| |
| |
| |
| |
| |
| |
| | |
* move error variable to error.go
* Update error.go
Edit "Genesis" to "genesis"
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* core: fix import errors on clique crashes + empty blocks
* cosensus/clique, core: add test for the mirrored state issue
* core: address todo question wrt log count
* core: raise a louder warning for non-clique known blocks
|
|\ \
| | |
| | | |
swarm v0.4-rc1
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
swarm/storage: remove traces for put/get/set (#1389)
* swarm/storage: remove traces for put/get/set
* swarm/storage: remove Has traces
|
| | |
| | |
| | |
| | | |
swarm/storage/localstore: add gc metrics, disable flaky test
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
swarm/storage/localstore: fix broken metric (#1373)
p2p/protocols: count different messages (#1374)
cmd/swarm: disable snapshot create test due to constant flakes (#1376)
swarm/network: remove redundant goroutine (#1377)
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
swarm/network: add want delay timer to syncing (#1367)
swarm/network: synchronise peer.close() (#1369)
|
| | |
| | |
| | |
| | |
| | |
| | | |
swarm/api: integrate tags to count chunks being split and stored
swarm/api/http: integrate tags in middleware for HTTP `POST` calls and assert chunks being calculated and counted correctly
swarm: remove deprecated and unused code, add swarm hash to DoneSplit signature, remove calls to the api client from the http package
|
| | | |
|
| | |
| | |
| | |
| | | |
* swarm/chunk: add tags backend to chunk package
|
| | |
| | |
| | |
| | | |
swarm/network: measure how many chunks a node delivers (#1358)
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* swarm/shed: remove metrics fields from DB struct
* swarm/schunk: add String methods to modes
* swarm/storage/localstore: add metrics and traces
* swarm/chunk: unknown modes without spaces in String methods
* swarm/storage/localstore: remove bin number from pull subscription metrics
* swarm/storage/localstore: add resetting time metrics and code improvements
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
cmd/swarm/swarm-smoke: improve smoke tests (#1337)
swarm/network: remove dead code (#1339)
swarm/network: remove FetchStore and SyncChunkStore in favor of NetStore (#1342)
|
|/ / |
|
|\ \
| | |
| | | |
cmd/faucet: embed git commit hash/date, disable Google+
|
| | | |
|
|/ / |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
versions (#19522)
* add-date-to unstable
* fields-insteadof-split
* internal/build: support building with missing git
* docker: add git history back to support commit date in version
* internal/build: use PR commits hashes for PR builds
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* core: import known blocks if they can be inserted as canonical blocks
* core: insert knowns blocks
* core: remove useless
* core: doesn't process head block in reorg function
|
|\ \
| | |
| | | |
eth/downloader: fix header delays during chain dedup
|
| | | |
|
| | | |
|
|/ / |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* accounts: add note about backing up the keystore
* cmd, accounts: move the printout to accountCreate
* internal, signer: add info when new account is created via rpc
* cmd, internal, signer: split logs
* cmd/geth: make account new output a bit more verbose
|
| |
| |
| |
| |
| |
| | |
* core: add tests for canonicality confusion
* core: delete stale future canon number mappings during reorg to shorter+heavier chain
|
|/
|
|
|
|
|
|
| |
* trie: fix merkle proof
* trie: use hasher instead of allocate keccack256 every time
* trie: add comments
|
| |
|
|\
| |
| | |
p2p/discover: split out discv4 code
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change restructures the internals of p2p/discover to make room for
the discv5 code which will soon be added to this package.
- packet type names now have a "V4" suffix.
- ListenUDP returns *UDPv4 instead of *Table. This technically breaks
the API but the only caller in go-ethereum is package p2p, which uses
a compatible interface and doesn't need changes.
- The internal transport interface is changed to make Table reusable for v5.
- The 'lookup' code moves from table to transport. This required
updating the lookup unit test to use udpTest instead of a custom transport.
|
| | |
|
| |
| |
| |
| |
| |
| | |
This change makes getBalance, getCode, getStorageAt, getProof,
call, getTransactionCount return an error if the block number in
the request doesn't exist. getHeaderByNumber still returns null
for missing headers.
|
| |
| |
| |
| |
| |
| |
| |
| | |
* consensus,core,miner: avoid overhead of creating a new block
* consensus: nitpick dot
* consensus: fix some comment formatting nits
|
|\ \
| | |
| | | |
eth: enforce chain above CHT before accepting txs into the pool
|
| | | |
|
| |/
|/| |
|
|/
|
|
|
|
| |
* typo fix
* change to stores
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* swarm/network: fix data races in TestInitialPeersMsg test
* swarm/network: add Kademlia.Saturation method with lock
* swarm/network: add Hive.Peer method to safely retrieve a bzz peer
* swarm/network: remove duplicate comment
* p2p/testing: prevent goroutine leak in ProtocolTester
* swarm/network: fix data race in newBzzBaseTesterWithAddrs
* swarm/network: fix goroutone leaks in testInitialPeersMsg
* swarm/network: raise number of peer check attempts in testInitialPeersMsg
* swarm/network: use Hive.Peer in Hive.PeerInfo function
* swarm/network: reduce the scope of mutex lock in newBzzBaseTesterWithAddrs
* swarm/storage: disable TestCleanIndex with race detector
|
|\
| |
| | |
cmd/utils, node: switch over default peer count to 50
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* core: lookup txs by block number instead of block hash
Transaction hashes now store a reference to their corresponding
block number as opposed to their hash. In benchmarks this was
shown to reduce storage by over 12 GB.
The main limitation of this approach is that transactions on
non-canonical blocks could never be looked up, however that is
currently not supported.
The database version has been upgraded to version 5 and the
transaction lookup process is backwards-compatible with the
prior two transaction lookup formats prexisting in the
database instance. Tests have been added to ensure this.
* core/rawdb: tiny review nit fixes
|
|\ \
| |/
|/| |
accounts: switch Ledger derivation path to canonical one
|
| | |
|
| |
| |
| |
| | |
This reverts commit 5b30aa59d63fcb7ef8111ec89a6f06509b5ce687.
|
| |
| |
| |
| |
| |
| | |
* eth/downloader: enable unsync-protection for light client
* eth/downloader: fix tests
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* cmd, eth, miner: disable advance sealing if user require
* cmd, console, miner, les, eth: wrap the miner config
* eth: remove todo
* cmd, miner: revert noadvance flag
The reason for this is: if the transaction execution is even longer
than block time, then this kind of transactions is DoS attack.
|
| | |
|
|\ \
| | |
| | | |
trie: approximate the wasted cache metaspace closer
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
|\ \ \
| | | |
| | | | |
eth, les, light: enforce CHT checkpoints on fast-sync too
|
| | | | |
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
appveyor.yml: Upgraded to Go 1.12.4
|
|/ / / / |
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
core, eth, les, light: avoid storing computable receipt metadata
|
| | | | |
|
| | | | |
|
| |/ / |
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
fix bad hint lookup bug (#19353)
* swarm/storage/feed/lookup: Add context handling/forwarding
* swarm/storage/feed/lookup: Add test to catch bad hint
* swarm/storage/feed/lookup: Added context cancellation test
|
| |
| |
| | |
This makes geth fails instead of falling back to local keystore, if the command line flag `--signer` is used
|
| |
| |
| |
| |
| |
| | |
* cmd/clef, signer: make fourbytes its own package, break dep cycle
* signer/fourbyte: pull in a sanitized 4byte database
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* swarm/api: fix file descriptor leak in NewTestSwarmServer
Swarm storage (localstore) was not closed. That resulted a
"too many open files" error if `TestClientUploadDownloadRawEncrypted`
was run with `-count 1000`.
* cmd/swarm: speed up StartNewNodes() by parallelization
Reduce cluster startup time from 13s to 7s.
* swarm/api: disable flaky TestClientUploadDownloadRawEncrypted with -race
* swarm/storage: disable flaky TestLDBStoreCollectGarbage (-race)
With race detection turned on the disabled cases often fail with:
"ldbstore_test.go:535: expected surplus chunk 150 to be missing, but got no error"
* cmd/swarm: fix process leak in TestACT and TestSwarmUp
Each test run we start 3 nodes, but we did not terminate them. So
those 3 nodes continued eating up 1.2GB (3.4GB with -race) after test
completion.
6b6c4d1c2754f8dd70172ab58d7ee33cf9058c7d changed how we start clusters
to speed up tests. The changeset merged together test cases
and introduced a global cluster. But "forgot" about termination.
Let's get rid of "global cluster" so we have a clear owner of
termination (some time sacrifice), while leaving subtests to use the
same cluster.
|
| |
| |
| |
| |
| |
| |
| |
| | |
* clef: bundle 4byte db into clef, fix #19048
* clef: add go-generate directive, remove internal abidb parser tool
* cmd/clef: extend go generate to format asset file
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* metrics/prometheus: added prometheus http server and metrics collector
* metrics/prometheus: minor cleanups
* metrics/prometheus: named keys instead name in tag
* metrics/prometheus: minor typo cleanups, sorted report
|
| |
| |
| |
| |
| |
| | |
* clef: update warning-text
* Update cmd/clef/main.go
|
| | |
|
|/ |
|
|
|
|
| |
Update the app download link to the latest version, as requested in #19418
|
| |
|
| |
|
|\
| |
| | |
vendor: fix some vendor config leftover
|
|/ |
|
|
|
|
|
|
| |
* vendor: remove leftover trace
* Upgrade go-libpcsclite to the latest version
|
|\
| |
| | |
appveyor.yml: Upgraded to Go 1.12.3
|
|/ |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* accounts, core, internal, node: Add support for smartcard wallets
* accounts, internal: Changes in response to review
* vendor: pull in missing go-echd library
* accounts/scwallet, console: user friendly card opening
* accounts/scwallet: ordered wallets, tighter events, derivation logs
* accounts, console: frendly card errors, support pin unblock
* accounts/scwallet: fix crypto API change
* accounts/scwallet: rebase and update
* Fix some linter issues
* Remove the direct dependency on libpcsclite
Instead, use a go library that communicates with pcscd over a socket.
Also update the changes introduced by @gravityblast since this PR's
inception
* Temporary fix to the ADBU status call
* fix wallet status update
This is a temporary fix, better checks need to
be performed once the whole process has been
validated.
* Fix key derivation
* Add some documentation
* Update a comment to reflect the workings of the updated system
* Vendor keycard-go/derivationpath
* Formatting fixes
* Add instructions on how to install the card
* Achieve full transaction signature+sending
* PK derivation has to be supported by the card
* Fix linter issues
* Upgrade to keycard app v2.1.1
* Set gballet as codeowner of the smartcard wallet dir
* fix unnecessary condition linter warning
* refuse to overwrite the master key of a previously initialized card
* refresh the account list when initializing the card
* Update the card preparation instructions based on review feedback
* 'sanitize' JSON input
Co-Authored-By: gballet <gballet@gmail.com>
* Apply suggestions from code review
Co-Authored-By: gballet <gballet@gmail.com>
* fix a serialization error
* more review feedback
* More review feedback
* Can now specify the number of empty accounts to derive
* Fix rebase error: include norm package
* Update bip-39 ref and remove ebfe/scard from vendor
* Add missing dependency
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| | |
Co-Authored-By: gballet <gballet@gmail.com>
|
| |
| |
| | |
Co-Authored-By: gballet <gballet@gmail.com>
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
This is a temporary fix, better checks need to
be performed once the whole process has been
validated.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
Instead, use a go library that communicates with pcscd over a socket.
Also update the changes introduced by @gravityblast since this PR's
inception
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| | |
This PR fixes this, moving domain.ChainId from the map's initializer down to a separate if statement which checks the existance of ChainId's value, similar to the rest of the fields, before adding it. I've also included a new test to demonstrate the issue
|
| | |
|
|\ \
| | |
| | | |
les: remove support for LES/1
|
| | | |
|
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
* eth, les, geth: implement cli-configurable global gas cap for RPC calls
* graphql, ethapi: place gas cap in DoCall
* ethapi: reformat log message
|
|/
|
|
|
|
|
|
| |
This resolves a minor issue where neighbors responses containing less
than 16 nodes would bump the failure counter, removing the node. One
situation where this can happen is a private deployment where the total
number of extant nodes is less than 16.
Issue found by @jsying.
|
|\
| |
| | |
consensus,core: shortcut uncle validation
|
| | |
|
|\ \
| |/
|/| |
params: set Rinkeby Petersburg fork block (4th May, 2019)
|
|/ |
|
|\
| |
| | |
appveyor: Upgrade to go1.12.2
|
| | |
|
|/ |
|
|\
| |
| | |
cmd: nuke geth bug, nobody is using it anyway
|
| | |
|
|\ \
| |/
|/| |
trie: there's no point in retrieving the metaroot
|
|/ |
|
|\
| |
| | |
cmd/geth, internal, node, vendor: nuke geth monitor
|
|/ |
|
|
|
|
|
|
| |
* core/state: fix state iterator
* core: fix state iterator more elegant
|
|\
| |
| | |
core: re-emit new log event when logs rebirth
|
| | |
|
| | |
|
|/
|
|
|
|
| |
* node: switching prometheus flock location to tsdb
* rookie mistake
|
|
|
|
|
|
|
|
|
|
| |
* cmd, accounts, internal, node, rpc, signer: insecure unlock protect
* all: strict unlock API by rpc
* cmd/geth: check before printing warning log
* accounts, cmd/geth, internal: tiny polishes
|
| |
|
|
|
|
|
|
| |
This PR makes it easy to generate and execute testcases for VM arithmetic operations. By enabling and running the testcase TestWriteExpectedValues, a set of json files are created which contain input and output for each arith operation.
The test TestJsonTestcases executes all of those tests.
While meaningless as is, this PR makes it less risky to make changes (optimizations) to the vm operations, since there will be a larger body of testcases.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* all: simplify timestamps to uint64
* tests: update definitions
* clef, faucet, mobile: leftover uint64 fixups
* ethash: fix tests
* graphql: update schema for timestamp
* ethash: remove unused variable
|
|\
| |
| | |
core: prefetch next block state concurrently
|
| | |
|
| | |
|
|\ \
| | |
| | | |
console: handle eth.coinbase throws
|
|/ / |
|
| | |
|
|\ \
| | |
| | | |
light, params: update CHTs, integrate CHT for Goerli too
|
|/ / |
|
| |
| |
| | |
Corrected error for ExitWhenSyncedFlag, clarifying that the program exits after syncing completes.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
connection's proximity order (#19326)
* swarm/network: fix hive bug not sending shallow peers
- hive bug: needed shallow peers were not sent to nodes beyond connection's proximity order
- add extensive protocol exchange tests for initial subPeersMsg-peersMsg exchange
- modify bzzProtocolTester to allow pregenerated overlay addresses
* swarm/network: attempt to fix hive persistance test
* swarm/network: fix TestHiveStatePersistance (#1320)
* swarm/network: remove trace lines from the hive persistance test
* address PR review comments
* swarm/network: address PR comments on TestInitialPeersMsg
* eliminate *testing.T argument from bzz/hive protocoltesters
* add sorting (only runs in test code) on peersMsg payload
* add random (0 to MaxPeersPerPO) peers for each po
* add extra peers closer to pivot than control
|
|\ \
| | |
| | | |
core/vm: Correct the Memory Gas Overflow condition
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
previous overflow condition is too big to use.
0x7FFFFFFFF squre operation is overflowed uint64.
0x7FFFFFFFF^2 = 0x3F FFFF FFF0 0000 0001
|
| |/
|/|
| |
| |
| | |
(#18440)
Add methods that allow for the unpacking of event logs into maps (allows for agnostic unpacking of logs)
|
|\ \
| |/
|/| |
core: cache tx signature before obtaining lock
|
|/ |
|
| |
|
|
|
|
|
|
| |
* contracts/ens: revert bmt to keccak256
* contracts/ens: fix keccak256 hash code comment
|
|
|
|
| |
Solves #15210 without changing consensus, in a backwards compatible way,
by adding tx inclusion information to the Receipt struct.
|
|\
| |
| | |
core: 3rd try on splitting the trie metrics correctly
|
| | |
|
|\ \
| | |
| | | |
eth: remove redundant chain config fields
|
|/ / |
|
|/
|
| |
Fixes #19337
|
|
|
|
|
| |
This PR is a more advanced form of the dirty-to-clean cacher (#18995),
where we reuse previous database write batches as datasets to uncache,
saving a dirty-trie-iteration and a dirty-trie-rlp-reencoding per block.
|
|
|
|
|
|
|
|
|
|
|
|
| |
This PR fixes two issues in the PoW calculation of a Whisper envelope,
compared to the spec (see PoW Requirements):
- The pow is supposed to take the leading number of zeroes (i.e. most
significant zeroes) and what it did was to take the number of trailing
zeroes (i.e. least significant zeroes). It has been fixed to match what
the spec and Parity does.
- The spec expects to use the size of the RLP encoded envelope, and it took
something else, as described in #18070.
|
|\
| |
| | |
core: make txpool handle reorg due to setHead
|
| | |
|
|\ \
| | |
| | | |
core: split trie op metrics from the correct chain metrics
|
|/ / |
|
|\ \
| | |
| | | |
metrics: fix expensive metrics flag processing
|
|/ / |
|
| | |
|
| |
| |
| |
| |
| |
| | |
* core: split out detailed trie access metrics from insertion time
* cmd, core, metrics: support expensive optional metrics
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* cmd/swarm, p2p, swarm: Enable ENR in binary/execadapter
* cmd/p2p/swarm: Remove comments + config.Enode nomarshal
* p2p/simulations: Remove superfluous error check
* p2p/simulation: Move init enode comment
* swarm, p2p/simulations, cmd/swarm: Use nodekey in binary record sign
* swarm/network, swarm/pss: Dervice bzzkey
* swarm/pss: Remove unused function
* swarm/network: Store swarm private key in simulation bucket
* swarm/pss: Shorten TextProxNetwork shortrunning test timeout
* swarm/pss: Increase prox test timeout
* swarm/pss: Increase timeout slightly on shortrunning proxtest
* swarm/network: Simplify bucket instantiation in servicectx func
* p2p/simulations: Tcpport -> udpport
* swarm/network, swarm/pss: Simplify + correct lock in servicefunc sim
* swarm/network: Cleanup after rebase on extract swarm enode new
* p2p/simulations, swarm/network: Make exec disc test pass
* swarm/network: Prune ye olde comment
* swarm/pss: Correct revised bzzkey method call
* swarm/network: Clarify comment about privatekey generation data
* swarm/pss: Fix syntax errors after rebase
* swarm/network: Rename misleadingly named method
(amend commit to trigger ci - attempt 5)
|
| |
| |
| |
| |
| |
| | |
* trie: disable fnv64a hashing of hashes for bigcache
* trie/database: add very important period
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
snapshot (#19312)
* swarm/network/simulation: test cases refactored
* swarm/pss: minor refactoring
* swarm/simulation: UploadSnapshot updated
* swarm/network: style fix
* swarm/pss: bugfix
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* cmd/swarm, p2p, swarm: Enable ENR in binary/execadapter
* cmd/p2p/swarm: Remove comments + config.Enode nomarshal
* p2p/simulations: Remove superfluous error check
* p2p/simulation: Move init enode comment
* swarm/api: Check error in config test
* swarm, p2p/simulations, cmd/swarm: Use nodekey in binary record sign
* cmd/swarm: Make nodekey available for swarm api config
|
|/
|
|
|
|
|
|
|
|
|
|
|
| |
* travis: remove verbose from Swarm race tests
By removing -v our output will be cleaner, but the Travis job still
won't be terminated - due to 'no output for 10 minutes' - as keepalive
.sh produces a log line every 5 minutes.
* travis: extend Swarm race detection to p2p subpackages
As p2p/protocols, p2p/simulations and p2p/testing packages mostly
belong to the Swarm team.
|
| |
|
|
|
|
|
|
| |
* les: fixed peer id format
* les: fixed peer reply error handling
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* contracts/ens: update public resolver solidity code
* contracts/ens: update public resolver, update go bindings
* update build
* fix ens.sol
* contracts/ens: change contract interface
* contracts/ens: implement public resolver changes
* contracts/ens: added ENSRegistry contract
* contracts/ens: reinstate old contract code
* contracts/ens: update README.md
* contracts/ens: added test coverage for fallback contract
* contracts/ens: added support for fallback contract
* contracts/ens: removed unused contract code
* contracts/ens: add todo and decode multicodec stub
* add encode
* vendor: add ipfs cid libraries
* contracts/ens: cid sanity tests
* contracts/ens: more cid sanity checks
* contracts/ens: wip integration
* wip
* Revert "vendor: add ipfs cid libraries"
This reverts commit 29d9b6b294ded903a1065d96c8149119713cfd12.
* contracts/ens: removed multiformats dependencies
* contracts/ens: added decode tests
* contracts/ens: added eip spec test, minor changes to exiting tests
* contracts/ens: moved cid decoding to own file
* contracts/ens: added unit test to encode hash to content hash
* contracts/ens: removed unused code
* contracts/ens: fix ens tests to use cid decode and encode
* contracts/ens: adjust swarm multicodecs after pr merge
* contracts/ens: fix linter error
* constracts/ens: address PR comments
* cmd, contracts: make peoples lives easier
* contracts/ens: fix linter error
* contracts/ens: address PR comments
|
| |
|
|\
| |
| | |
les, light: verbose errors on state retrieval issues
|
|/ |
|
|
|
|
|
|
| |
* dashboard: fix github alerts
* dashboard: run go generate
|
| |
|
|
|
|
| |
Updates to match EIP1767
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* swarm/pss: fixed bug in pss.process, test added
* swarm/pss: test case updated
* swarm/pss: WaitTillSnapshotRecreated() func added
* swarm/pss: snapshot test updated
* swarm/pss: WaitTillSnapshotLoaded() fixed
* swarm/pss: gofmt applied
* swarm/pss: refactoring, file renamed
* swarm/pss: input data fixed
* swarm/pss: race condition fixed
* swarm/pss: test timeout increased
* swarm/pss: eliminated the global variables
* swarm/pss: tests added
* swarm/pss: comments added
* swarm/pss: comment fixed
* swarm/pss: refactored according to review
* swarm/pss: style fix
* swarm/pss: increased timeout
|