| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
* Ref #19906 - replace passPHRASE with passWORD in any user interactions
this skips doccomments and variablenames to minimize impact. It does
however include a rename of the `ethkey` `changepassphrase` parameter
* console: fix JavaScript error capitalization
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* graphql, internal/ethapi: extend eth_call
This PR offers the third option parameter for eth_call API.
Caller can specify a batch of contracts for overriding the
original account metadata(nonce, balance, code, state).
It has a few advantages:
* It's friendly for debugging
* It's can make on-chain contract lighter for getting rid of
state access functions
* core, internal: address comments
|
|
|
|
|
|
| |
* core/vm: implement EIP 1344 (ChainID opcode)
* core/vm: formatting
|
|
|
|
|
|
|
|
| |
* accounts/mananger, internal/ethapi/api: Add new function AllAccounts on account manager to remove the duplication code on getting all wallets accounts
* Rename to Accounts
* Rename to AllAccounts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* core/vm, tests: implement EIP 1884, add support for feature-tests
* core/vm: 1884-changes to extcodehash, move selfbalance opcode
* tests: fix statetests
* core/vm: move constants, address review concerns
* core/vm: word formatting
Co-Authored-By: Péter Szilágyi <peterke@gmail.com>
|
|
|
|
|
|
|
|
| |
* Fix commit extraction
* Comments for commit extraction
Requested in https://github.com/ethereum/go-ethereum/pull/18315
|
|
|
|
|
|
| |
* core/vm:modify comment errors
* modify its back to it's
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* params: add IsIstanbul to config + rules
IstanbulBlock, used to determine if the config IsIstanbul, is currently
left nil until an actual block is chosen.
* params, core/vm: implement EIP-1108
Old gas costs for elliptic curve operations are given the PreIstanbul
prefix, while current gas costs retain the unprefixed names. The actual
precompile implementations are the same, so they are factored out into
common functions that are called by the pre-Istanbul and current
precompile structs. Finally, an Istanbul precompile list is added that
references the new precompile structs, which in turn reference the new
gas costs.
* params: fix fork ordering, add missing chain compatibility check
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* params, core/vm: deprecating gastable, part 1
* core/vm, params: deprecate gastable, use both constant and dynamic gas
* core/vm, params: remove gastable, remove copypaste
* core/vm: make use of the chainrules
* interpreter: make tracing count constant+dynamic gas
* core/vm: review concerns (param/method name changes)
* core/vm: make use of chainrules more
|
| |
|
|
|
|
|
| |
The abi package already supports function overload by adding a suffix to the overloaded function name, but it uses the function name with suffix to calculate signature(both for the event and method).
This PR fixes it by adding a new field named RawName, which can be used to calcuate all signatures but use Name to distinguish different overloaded function.
|
|
|
|
|
|
| |
* ethdb/memorydb: allow noop compact on memdb
* ethdb/memorydb: fix comment type
|
|\
| |
| | |
accounts/abi/bind: support closing a simulated backend
|
|/ |
|
|
|
|
|
| |
This change ensures 'blockHash', 'blockNumber' and 'transactionIndex'
are set to null for pending transactions. This behavior is required by
the Ethereum JSON-RPC spec.
|
|
|
|
|
|
|
|
| |
* Fixes #19861 - coloured output
* cmd/clef: minor formatting nit
* cmd/clef: bleah, stupid github editor
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
* eth, interal, les: add getHeaderBy* APIs
* internal: address the comment
* eth, internal, les: getHeader nits, missing TD, console callable
|
|
|
|
|
|
|
|
|
|
| |
* bump azure-storage-blob-go dependency to 0.3.0 release
* update azure-storage-blob-go module import path
* fix multiple return values on azblob.NewSharedKeyCredential
* vendor: bump Azure libs to latest from upstream
|
| |
|
|\
| |
| | |
cmd/geth: skip 4GB memory bump for devnet
|
| | |
|
| | |
|
|/
|
|
|
|
| |
* Add 5 minute grace period to faucet timeout
* cmd/faucet: make grace period dynamic based on original wait time
|
| |
|
|
|
|
|
| |
(#19869)
Fixed assigning values to variables we don't end up using.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* rpc: implement websockets with github.com/gorilla/websocket
This change makes package rpc use the github.com/gorilla/websocket
package for WebSockets instead of golang.org/x/net/websocket. The new
library is more robust and supports all WebSocket features including
continuation frames.
There are new tests for two issues with the previously-used library:
- TestWebsocketClientPing checks handling of Ping frames.
- TestWebsocketLargeCall checks whether the request size limit is
applied correctly.
* rpc: raise HTTP/WebSocket request size limit to 5MB
* rpc: remove default origin for client connections
The client used to put the local hostname into the Origin header because
the server wanted an origin to accept the connection, but that's silly:
Origin is for browsers/websites. The nobody would whitelist a particular
hostname.
Now that the server doesn't need Origin anymore, don't bother setting
one for clients. Users who need an origin can use DialWebsocket to
create a client with arbitrary origin if needed.
* vendor: put golang.org/x/net/websocket back
* rpc: don't set Origin header for empty (default) origin
* rpc: add HTTP status code to handshake error
This makes it easier to debug failing connections.
* ethstats: use github.com/gorilla/websocket
* rpc: fix lint
|
|\
| |
| | |
all: update author list and licenses
|
| | |
|
| | |
|
| | |
|
|\ \
| |/
|/| |
params: bump hard-coded CHTs to 22nd July values
|
|/ |
|
|
|
|
|
|
|
|
| |
* Added missing error checks
Add error handling where we assign err a value, but don't check for it being nil.
* core/rawdb: tiny style nit
|
| |
|
|
|
| |
No need to convert these types.
|
| |
|
|\
| |
| | |
internal/ethapi: fix debug.chaindbProperty
|
|/ |
|
|\
| |
| | |
core: check error before accessing potentially nil block
|
|/ |
|
| |
|
|
|
|
|
|
| |
* signer/core: fix reference issue in key derivation
* Review feedback
|
| |
|
|
|
|
|
|
|
|
| |
* core: fix write coucurrency in txpool
* core: add rlock for pendingState read access
* core: address comments
|
|
|
|
|
|
|
|
|
|
|
|
| |
(#19846)
Gollvm has very aggressive dead code elimination that completely
removes one of these two benchmarks. To prevent this, use the
result of the benchmark (a boolean), and to be "fair", make the
transformation to both benchmarks.
To be reliably assured of not removing the code, "use" means
assigning to an exported global. Non-exported globals and
//go:noinline functions are possibly subject to this optimization.
|
|
|
|
| |
This adds the debug_accountRange method which returns all accounts in
the state for a given block and transaction index.
|
| |
|
|
|
|
|
|
| |
* eth: fix error when dump config with nil checkpoint
* cmd/utils: ignore default datadir if it's already set.
|
| |
|
| |
|
|\
| |
| | |
cmd: encapsulate les relative cli options
|
| | |
|
|/ |
|
|\
| |
| | |
cmd, eth, les: fix up ultra light config integration
|
| | |
|
|\ \
| | |
| | | |
appveyor: bump builder to Go 1.12.7
|
|/ / |
|
|/ |
|
|\
| |
| | |
core: kill off managed state, use own tiny noncer for txpool
|
|/ |
|
|\
| |
| | |
params: bump all CHTs, deploy all checkpoint oracles
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* cmd/puppeth: integrate blockscout
* cmd/puppeth: expose debug namespace for blockscout
* cmd/puppeth: fix dbdir
* cmd/puppeth: run explorer in archive mode
* cmd/puppeth: ensure node is synced
* cmd/puppeth: fix explorer docker alignment + drop unneeded exec
* cmd/puppeth: polish up config saving and reloading
* cmd/puppeth: check both web and p2p port for explorer service
|
|
|
|
| |
Make it select from all live nodes instead of selecting the heads of
random buckets.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* eth: chain config (genesis + fork) ENR entry
* core/forkid, eth: protocol independent fork ID, update to CRC32 spec
* core/forkid, eth: make forkid a struct, next uint64, enr struct, RLP
* core/forkid: change forkhash rlp encoding from int to [4]byte
* eth: fixup eth entry a bit and update it every block
* eth: fix lint
* eth: fix crash in ethclient tests
|
|
|
|
| |
This entry was an experiment, but we're moving on to the
entry-per-protocol instead.
|
|
|
|
|
|
| |
* cmd, common: refactor abigen command line interface
* cmd/abigen: address comment
|
|
|
| |
This PR adds some hardening in the lower levels of the protocol stack, to bail early on invalid data. Primarily, attacks that this PR protects against are on the "annoyance"-level, which would otherwise write a couple of megabytes of data into the log output, which is a bit resource intensive.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* accounts, abigen: link dependent libs in deploy
* abigen: add java generation
* bind: Fix unit tests
* abigen: add unit test
* Fix CI
* Post-rebase fixes
* Fix rebase issue
* accounts/abi: Gary's review feedback
* accounts/abi: More Gary feedback
* accounts/abi: minor fixes
|
|
|
|
|
|
|
|
| |
* core/blockchain: lessen mem-spike during 1.8->1.9 conversion
* core/blockchain.go: make levedb->freezer conversion gradually
* core/blockchain: write the batch
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* accounts, cmd, contracts, les: integrate clef for transaction signing
* accounts, cmd/checkpoint-admin, signer/core: minor fixups
|
|
|
|
|
|
| |
* les: remove half-finish APIs
* les: remove half-finish APIs
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* accounts/abi, cmd/abigen: support tuple
accounts/abi/bind, cmd/abigen: add objc back
accounts/abi/bind: use byte[24] as function indicator
accounts/abi/bind: resolve struct slice or array
accounts/abi/bind: remove sort logic
accounts: fix issues in abi
* accounts/abi: address comment
|
| |
|
|
|
|
|
|
|
| |
This PR fixes an issue in chain indexer. Currently chain indexer will
validate whether the stored data is canonical by comparing section head
and canonical hash. But the header of the checkpoint may not exist in
the database. We should skip validation for sections below the
checkpoint.
|
|
|
|
|
|
| |
* core: fix chain indexer reorg bug
* core: prevent reverting valid section when reorg happens
|
|\
| |
| | |
cmd, eth, les, param: drop --override.constantinople
|
|/ |
|
|
|
|
|
|
|
|
| |
* cmd/clef, signer: refresh tutorial, fix noticed issues
* cmd/clef, signer: support removing stored keys (delpw + rules)
* cmd/clef: polishes + Geth integration in the tutorial
|
|
|
|
|
|
|
|
|
|
|
|
| |
* accounts/abi/bind: Accept function ptr parameter
They are translated as [24]byte
* Add Java template version
* accounts/abi/bind: fix merge issue
* Fix CI
|
|
|
|
|
|
|
|
|
| |
* accounts/abi: Fix method overwritten by same name methods.
* accounts/abi: Fix method overwritten by same name methods.
* accounts/abi: avoid possible name conflict
Co-authored-by: Guillaume Ballet <gballet@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* all: implement simple checkpoint syncing
cmd, les, node: remove callback mechanism
cmd, node: remove callback definition
les: simplify the registrar
les: expose checkpoint rpc services in the light client
les, light: don't store untrusted receipt
cmd, contracts, les: discard stale checkpoint
cmd, contracts/registrar: loose restriction of registeration
cmd, contracts: add replay-protection
all: off-chain multi-signature contract
params: deploy checkpoint contract for rinkeby
cmd/registrar: add raw signing mode for registrar
cmd/registrar, contracts/registrar, les: fixed messages
* cmd/registrar, contracts/registrar: fix lints
* accounts/abi/bind, les: address comments
* cmd, contracts, les, light, params: minor checkpoint sync cleanups
* cmd, eth, les, light: move checkpoint config to config file
* cmd, eth, les, params: address comments
* eth, les, params: address comments
* cmd: polish up the checkpoint admin CLI
* cmd, contracts, params: deploy new version contract
* cmd/checkpoint-admin: add another flag for clef mode signing
* cmd, contracts, les: rename and regen checkpoint oracle with abigen
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* mobile: fix mobile interface
* mobile, accounts: generate correct java binding
* accounts: fix java type binding
* mobile: support integer slice
* accounts/abi/bind, cmd/abigen: implement java binding tests
|
|
|
|
|
|
| |
* eth: fix sync bloom panic
* eth: delete useless test cases
|
|
|
|
|
|
| |
* whisper: PoW calculations as specified in EIP-627
* Fix unit tests
|
|
|
|
|
|
| |
* cmd/evm: evm input minor fixes, handle prefix, validate length, fixes #18041
* cmd/evm: remove whitespace
|
|
|
|
|
|
|
|
|
|
|
|
| |
* core/state, cmd/geth: streaming json output dump cmd + optional code+storage
* dump: add option to continue even if preimages are missing
* core, evm: lint nits
* cmd: use local flags for dump, omit empty code/storage
* core/state: fix state dump test
|
|
|
|
|
|
|
| |
This function searches for an event+parameters in the ABI and returns it if found.
Co-authored-by: Victor Tran <vu.tran54@gmail.com>
Co-authored-by: Guillaume Ballet <gballet@gmail.com>
|
|
|
|
|
|
| |
This PR updates a comment about the maximum client subscription buffer
to reflect changes made previously, and fixes a test that wouldn't fail
when wantError == true but execution did not return an error.
|
|
|
|
|
|
| |
* graphql: check the integrity of the cdn files
* graphql: omit go-bindata
|
|
|
|
| |
(#19737)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* core: move TxPool reorg and events to background goroutine
This change moves internal queue re-shuffling work in TxPool to a
background goroutine, TxPool.runReorg. Requests to execute runReorg are
accumulated by the new scheduleReorgLoop. The new loop also accumulates
transaction events.
The motivation for this change is making sends to txFeed synchronous
instead of sending them in one-off goroutines launched by 'add' and
'promoteExecutables'. If a downstream consumer of txFeed is blocked for
a while, reorg requests and events will queue up.
* core: remove homestead check in TxPool
This change removes tracking of the homestead block number from TxPool.
The homestead field was used to enforce minimum gas of 53000 for
contract creations after the homestead fork, but not before it. Since
nobody would want configure a non-homestead chain nowadays and contract
creations usually take more than 53000 gas, the extra correctness is
redundant and can be removed.
* core: fixes for review comments
* core: remove BenchmarkPoolInsert
This is useless now because there is no separate code path for
individual transactions anymore.
* core: fix pending counter metric
* core: fix pool tests
* core: dedup txpool announced events, discard stales
* core: reorg tx promotion/demotion to avoid weird pending gaps
|
| |
|
|\
| |
| | |
params: add new bootnodes
|
| | |
|
|\ \
| | |
| | | |
cmd, graphql, node: graphql flag polishes, les integration
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
When cancelling the context for a call on a HTTP-based client while the
call is running, the select in requestOp.wait may hit the <-context.Done()
case instead of the <-op.resp case. This doesn't happen often -- our
cancel test hasn't caught this even though it ran thousands of times
on CI since the RPC client was added.
Fixes #19714
|
| | |
| | |
| | |
| | |
| | |
| | | |
* miner: don't update pending state when no transactions are added
* miner: avoid transaction processing when pending block is already full
|
| | | |
|
|\ \ \
| | | |
| | | | |
accounts/abi/bind/backends: use EIP155 on the simulated chain
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
accounts/keystore: fix #19707, avoid keyword as variable name
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
metrics: gather and export threads and goroutines
|
|/ / / |
|
| | |
| | |
| | |
| | |
| | |
| | | |
* appveyor: bump to Go 1.12.6
* vendor/vendor.json: govendor fetch github.com/karalabe/usb/^
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* les: reject client connection if it makes too much invalid req
* les: address comments
* les: use uint32
* les: fix variable name
* les: add invalid counter for duplicate invalid req
|
| | |
| | |
| | |
| | | |
renamed NewKeyStoreFromTransactor to NewKeystoreTransactor
fixed godoc
|
|\ \ \
| | | |
| | | | |
les/handler: avoid lookup missing state
|
| | | | |
|
|\ \ \ \
| |/ / /
|/| | | |
eth: enforce stricter known limits on idle peers
|
|/ / / |
|
| | | |
|
|/ / |
|
| |
| |
| |
| | |
EIP-695 was written in 2017. Parity and Infura have support for this
method and we should, too.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The dialer limits itself to one attempt every 30s. Apply the same limit
in Server and reject peers which try to connect too eagerly. The check
against the limit happens right after accepting the connection.
Further changes in this commit ensure we pass the Server logger
down to Peer instances, discovery and dialState. Unit test logging now
works in all Server tests.
|
| |
| |
| |
| |
| |
| | |
* eth, les: reject stale request
* les: reuse local head number
|
|\ \
| | |
| | | |
core, ethdb, metrics, p2p: expose various counter metrics for grafana
|
|/ / |
|
| |
| |
| |
| |
| |
| |
| |
| | |
* Fix file system access for Windows
* Encapsulate file accesses
* Style fixes
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* vendor: remove unused dependencies
These were used by swarm code, which has now migrated to its own repository.
* travis.yml: remove sudo requirement for test builders
These needed sudo to run FUSE tests for swarm.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* p2p/enr: add entries for for IPv4/IPv6 separation
This adds entry types for "ip6", "udp6", "tcp6" keys. The IP type stays
around because removing it would break a lot of code and force everyone
to care about the distinction.
* p2p/enode: track IPv4 and IPv6 address separately
LocalNode predicts the local node's UDP endpoint and updates the record.
This change makes it predict IPv4 and IPv6 endpoints separately since
they can now be in the record at the same time.
* p2p/enode: implement base64 text format
* all: switch to enode.Parse(...)
This allows passing base64-encoded node records to all the places that
previously accepted enode:// URLs. The URL format is still supported.
* cmd/bootnode, p2p: log node URL instead of ENR
...and return the base64 record in NodeInfo.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* p2p/discover: export Ping and RequestENR
These two are useful for checking the status of a node.
* cmd/devp2p: add devp2p debug tool
This is a new tool for debugging p2p issues. It supports a few
basic tasks for now, but many more things can and will be added
in the near future.
devp2p enrdump -- prints ENRs readably
devp2p discv4 ping -- checks if a node is up
devp2p discv4 requestenr -- gets a node's record
devp2p discv4 resolve -- finds a node through the DHT
|
| | |
|
|\ \
| |/
|/| |
vendor: pull in USB fix for docker (alpine/musl)
|
|/ |
|
|
|
|
|
| |
Github has started supporting SECURITY.md to contain a project's security policy. Adding this information to the repository makes it easier to determine how to disclosure a vulnerability as SECURITY.md becomes a standard.
The pgp fingerprint and key is taken from bounty.ethereum.org.
|
|\
| |
| | |
vendor: pull fixed usb library for nocgo builds
|
| | |
|
|/
|
| |
This makes the test work if NetworkId is changed in forks of go-ethereum.
|
|\
| |
| | |
account/usbwallet: abort usb enumeration after failures
|
| | |
|
| |
| |
| |
| |
| |
| | |
* cmd/clef: Enable smartcard hub
* clef: don't error is pcsc is not installed
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
retesteth) (#19631)
* Add retesteth command
* Remove label and insert full version
* mineBlock - break the inner loop when the block is full
* Fixes for touched non-reward accounts, gas limit issues
* Not fail when SendTx has transaction with incorrect RLP
* Fix linter (unnecessary conversion)
* retesteth: add usage string to flag
|
|/ |
|
| |
|
|
|
|
|
|
|
|
| |
* scwallet: don't error when pcsc socket is missing
* review feedback
* more review feedback
|
|\
| |
| | |
accounts/usbwallet: add webusb trezor support
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
TransactionInBlock crashed if json was nil and there was an error
because it tried to access fields `From` and `BlockHash` of the nil object.
|
|/
|
|
|
|
|
|
| |
* core/signer, clef: improve ui-test flow, fix errors in uint handling for eip-712
* core/signer: add fuzzer testcases + crashfixes
* signer: address review concerns, check sign in integer parsing
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* accounts/scwallet: Add a switch to enable smartcard support
* accounts: change the meaning of the switch
* disable card support in windows until tested
* only activate account if pcscd socket file is present
* the switch is now the path to the socket file
* accounts/scwallet: holiman's review feedback
* accounts/scwallet: send the path to go-pcsclite
* accounts/scwallet: add default, per platform path
* accounts/scwallet: fix error log warning
* accounts/scwallet: update pcsc lib to latest
* accounts/scwallet: use default path from pcsclite
* scwallet: forgot to change switch name
* cmd: minor style cleanups (error handling first, then happy path)
|
| |
|
| |
|
|
|
| |
les, les/flowcontrol: implement LES/3
|
|
|
|
|
|
|
|
| |
* Update codeowners
* Add karalabe to clique
* remove codeowner for consensus/clique
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
parameters (#19577)
* Removed comment section referring to Cloudflare's bn curve parameters
* Added comment to clarify the nature of the parameters
* Changed value of xi to i+9
|
| |
|
|\
| |
| | |
internal/build: fix Travis and AppVeyor commit string injection
|
|/ |
|
|\
| |
| | |
vendor: update go-duktape to v2.3.0
|
| | |
|
|\ \
| |/
|/| |
accounts/scwallet: Display PUK retry count
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
| |
* 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
|
| | | |
|