Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:marec2000:cryptocoins:ports
geth
geth.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File geth.changes of Package geth
------------------------------------------------------------------- Wed Aug 14 13:15:24 UTC 2024 - marec@detebe.org - Update to version 1.14.8: * params: release go-ethereum v1.14.8 stable * eth/protocols/snap: cleanup dangling account trie nodes due to incomplete storage (#30258) * p2p/simulations: remove packages (#30250) * beacon/engine, consensus/beacon: use params.MaximumExtraDataSize instead of hard-coded value (#29721) * go.mod: update uint256 to 1.3.1 (#30280) * cmd/evm: fix evm basefee (#30281) * eth/downloader, core/types: take withdrawals-size into account in downloader queue (#30276) * tests: fix TransactionTest to actually run (#30272) * build: upgrade -dlgo version to Go 1.22.6 (#30273) * core/vm: use uint64 in memory for indices everywhere (#30252) * signer/core: improve performance of isPrimitiveTypeValid function (#30274) (#30277) * core/vm: improved stack swap performance (#30249) * ethclient: support networkID in hex format (#30263) * core/vm/runtime: ensure tracer benchmark calls `OnTxStart` (#30257) * params: remove unused les parameters (#30268) * eth/catalyst: get params.ExcessBlobGas but check with params.BlobGasUsed (#30267) * cmd/evm: don't overwrite sender account (#30259) * eth/downloader: gofmt (#30261) * internal/debug: remove memsize (#30253) * accounts/abi/bind: add accessList support to base bond contract (#30195) * all: remove deprecated protobuf dependencies (#30232) * eth/downloader: correct sync mode logging to show old mode (#30219) * miner: remove outdated comment (#30248) * p2p/discover: schedule revalidation also when all nodes are excluded (#30239) * p2p: fix flaky test TestServerPortMapping (#30241) * p2p/nat: return correct port for ExtIP NAT (#30234) * internal/ethapi: fix state override test (#30228) * eth/tracers, internal/ethapi: remove unnecessary map pointer in state override (#30094) * beacon/types, cmd/devp2p, p2p/enr: clean up uses of fmt.Errorf (#30182) * triedb/pathdb: print out all trie owner and hash information (#30200) * core/state: fix SetStorage override behavior (#30185) * cmd/utils: allow configurating blob pool from flags (#30203) * core/state: check db error after intermediate call (#30171) * core/txpool: use the cached address in ValidateTransactionWithState (#30208) * core/tracing: update latest release version (#30211) * rpc: show more error detail for `invalidMessageError` (#30191) * core/state: remove useless metrics (#30184) * rpc: use stable object in notifier test (#30193) * eth/gasprice: remove default from config (#30080) * ethdb: remove snapshot (#30189) * go.mod: upgrade to btcsuite/btcd/btcec v2.3.4 (#30181) * p2p/discover: remove type encPubkey (#30172) * core/rawdb, triedb, cmd: create an isolated disk namespace for verkle (#30105) * core/state: don't compute verkle storage tree roots (#30130) * core/txpool/legacypool: use maps.Keys and maps.Copy (#30091) * trie, triedb: remove unnecessary child resolver interface (#30167) * eth/catalyst: fix (*SimulatedBeacon).AdjustTime() conversion (#30138) * all: simplify tests using t.TempDir() (#30150) * SECURITY.md: correct PGP key block formatting (#30123) * core/types: don't modify signature V when reading large chainID (#30157) * cmd/utils: fix typo in flag description (#30127) * p2p: fix ip change log parameter (#30158) * trie: add RollBackAccount function to verkle trees (#30135) * core/txpool/blobpool: use nonce from argument instead of tx.Nonce() (#30148) * core/state: fix prefetcher for verkle (#29760) * params: begin v1.14.8 release cycle ------------------------------------------------------------------- Thu Jul 11 19:07:57 UTC 2024 - marec@detebe.org - Update to version 1.14.7: * params: go-ethereum v1.14.7 stable * core/txpool/blobpool: revert #29989, WLock on Nonce (#30142) * eth/catalyst: fix params in failure log (#30131) * go.mod: update uint256 to 1.3.0 (#30134) * crypto: remove hardcoded value for secp256k1.N (#30126) * build: upgrade -dlgo version to Go 1.22.5 (#30112) * params: begin v1.14.7 release cycle * params: release Geth v1.14.6 * accounts/abi: embed Go template instead of string literal (#30098) ------------------------------------------------------------------- Tue Jul 02 17:17:25 UTC 2024 - marec@detebe.org - Update to version 1.14.6: * params: release Geth v1.14.6 * core/state: fix inconsistent verkle test error messages (#29753) * build: add check for stale generated files (#30037) * accounts/usbwallet/trezor: upgrade to generate with protoc 27.1 (#30058) * rpc: truncate call error data logs (#30028) * all: replace division with right shift if possible (#29911) * cmd/evm/internal/t8ntool: log writeTraceResult error message (#30038) * core/txpool/blobpool: improve newPriceHeap function (#30050) * triedb/pathdb: fix flaky test in pathdb (#29901) * trie: relocate state execution logic into pathdb package (#29861) * eth/tracers,trie: remove unnecessary check (#30071) * trie/trienode: remove unnecessary check in Summary (#30047) * core/txpool/blobpool: avoid use *map as parameter. (#30048) * all: stateless witness builder and (self-)cross validator (#29719) * internal/debug: remove unnecessary log level assignment (#30044) * accounts/keystore: use t.TempDir in test (#30052) * .github: add lightclient as codeowner to relevant packages (#30062) * cmd/blsync: use debug.Setup for logging configuration (#30065) * p2p/discover: improve flaky revalidation tests (#30023) * Revert "core/state/snapshot: tiny fixes" (#30039) * core/state/snapshot: tiny fixes (#29995) * p2p/rlpx: 2KB maximum size for handshake messages (#30029) * trie/trienode: avoid unnecessary copy (#30019) * core/txpool/blobpool: change rw-lock to r-lock (#29989) * common: using `ParseUint` instead of `ParseInt` (#30020) * trie: don't reset tracer at the end of Commit (#30024) * cmd/geth, ethdb/pebble: improve database statistic (#29948) * core/state/snapshot: acquire the lock on Release (#30011) * common/math: fix out of bounds access in json unmarshalling (#30014) * triedb/pathdb: use maps.Clone and maps.Keys (#29985) * trie, triedb/pathdb: prealloc capacity for map and slice (#29986) * log: fix some functions comments (#29907) * go.mod: update Pebble to sort out a deleted upstream dependency (#30010) * core/state/snapshot: add a missing lock (#30001) * trie/triedb: add Reader to backend interface (#29988) * beacon/light: fix shutdown issues (#29946) * core/state, eth/protocols, trie, triedb/pathdb: remove unused error from trie Commit (#29869) * accounts: avoid duplicate regex compilation (#29943) * all: fix inconsistent receiver name and add lint rule for it (#29974) * p2p/simulations: update doc of HTTP endpoints (#29894) * .github: disable cache in actions run (#29926) * cmd/devp2p: fix log output (#29972) * ethconfig: regenerate config (#29970) * core/state: rename all the AccessList receivers to 'al' (#29921) * cmd, core: prefetch reads too from tries if requested (#29807) * core, rlp: remove duplicated words (#29964) * core: initialize developer genesis beacon root contract with 0 balance (#29963) * p2p: use package slices to sort in PeersInfo (#29957) * p2p/discover: add missing lock when calling tab.handleAddNode (#29960) * cmd/geth: remove unused param (#29952) * cmd/clef, cmd/evm: fix markdown issues in README (#29954) * go.mod : tidy * cmd/evm/internal/t8ntool: remove unused parameter (#29930) * params: begin v1.14.6 release cycle ------------------------------------------------------------------- Thu Jun 06 18:46:28 UTC 2024 - marec@detebe.org - Update to version 1.14.5: * params: release Geth v1.14.5 * p2p/discover: unwrap 4-in-6 UDP source addresses (#29944) * p2p/netutil: fix comments (#29942) * rlp: no need to repeat called len method (#29936) * build: upgrade -dlgo version to Go 1.22.4 (#29938) * p2p: use netip.Addr where possible (#29891) * core/rawdb: remove unused deriveLogFields (#29913) * core/state, eth/tracers: fix typos (#29932) * params: begin v1.14.5 release cycle ------------------------------------------------------------------- Wed Jun 05 17:08:07 UTC 2024 - marec@detebe.org - Update to version 1.14.4: * params: release Geth v1.14.4 * core/state: avoid data race (#29924) * internal/ethapi: recap higher args.Gas with block GasLimit in DoEstimateGas (#29738) * trie: iterate values pre-order and fix seek behavior (#27838) * core/state: prefetch account trie while starting a prefetcher (#29919) * core/rawdb,eth/protocols,p2p: prealloc slice size (#29893) * log: fix a typo (#29883) * beacon/engine: prealloc capacity for map and slice (#29903) * cmd/evm/internal/t8ntool: fix a typo (#29887) * core/state: introduce stateupdate structure (#29530) * Supply delta live tracer (#29347) * CODEOWNERS: @s1na owns core/tracing (#29899) * miner: lower default min miner tip from 1 gwei to 0.001 gwei (#29895) * common/math: rename variable name `int` to `n` (#29890) * eth/gasprice: add comment to constant (#29892) * crypto/secp256k1: change receiver variable name to lowercase (#29889) * ethdb: remove unnecessary function wrapper (#29888) * eth/catalyst: ensure TxPool is synced in Fork (#29876) * cmd/devp2p: fix node.TCP -> node.UDP (#29879) * build: upgrade to golangci-lint v1.59.0 (#29875) * p2p/discover: refactor node and endpoint representation (#29844) * core/state: fix typo in comment (#29639) * eth/downloader, eth/tracer: fix typos in comments (#29707) * all: fix typos in comments (#29873) * accounts: fix TestUpdateKeyfileContents (#29867) * p2p/nodestate: remove unused package (#29872) * p2p/simulations: remove stale information about docker adapter (#29874) * go.mod: update a number of dependencies (#29763) * p2p/discover: fix update logic in handleAddNode (#29836) * core/state: remove unused error from prefetcher trie method (#29768) * eth, eth/downloader: remove references to LightChain, LightSync (#29711) * p2p/discover: fix crash when revalidated node is removed (#29864) * core/rawdb, triedb/pathdb: fix freezer read-only option (#29823) * cmd/geth: update testdata (vulncheck) (#29714) * core/state: fix typos in comments (#29767) * core/vm/runtime: set random to enable merge-opcodes (#29799) * all: improve some error strings (#29842) * eth/tracers: clear error for non-reverting pre-homestead fail (#29824) * eth/downloader: fix flaky test (#29852) * miner: fix TestBuildPayload sporadic failure (#29853) * core, eth/protocols/snap, internal/ethapi: remove redundant types (#29841) * metrics: fix function comment (#29843) * core/types: clarify set inclusion in comments (#29839) * metrics: add test for `SampleSnapshot.Sum` (#29831) * p2p: fix typos (#29828) * metrics: fix flaky test`TestExpDecaySampleNanosecondRegression` (#29832) * p2p/enode: fix TCPEndpoint (#29827) * p2p/enode: fix endpoint determination for IPv6 (#29801) * p2p/discover: improved node revalidation (#29572) * metrics: fix out of range error message (#29821) * Makefile: add fmt, update help (#29777) * eth/tracers: fix json logger for evm blocktest (#29795) * internal/ethapi: fix typos (#29784) * eth/tracers: fix basefee context for traceBlock (#29811) * trie: update the `valid` function comments (#29809) * trie, eth/protocols/snap: sanitize the committed node data (#29485) * core: move balanceCheck addition in buyGas (#29762) * .github: upgrade to action versions with node20 (#29776) * core: deploy EIP-4788 contract in dev mode genesis (#29655) * core/state: remove useless operation (#29769) * tests: update tests (#29730) * core/state: blocking prefetcher on term signal, parallel updates (#29519) * cmd, core, params, trie: add verkle access witness gas charging (#29338) * core, beacon, ethdb: fix typos (#29748) * event: fix typo (#29749) * core/state: remove slot dirtyness if it's set back to origin value (#29731) * params: gofmt * .travis.yml: disable normal unit tests in cron job (#29746) * params: begin v1.14.4 release cycle ------------------------------------------------------------------- Fri May 10 07:56:29 UTC 2024 - marec@detebe.org - Update to version 1.14.3: * params: release go-ethereum v1.14.3 stable * .travis.yml: restore PPA condition and bump timeouts (#29742) * .travis.yml: enable PPA upload on push and fix apt-get command (#29741) * params: begin v1.14.3 release cycle ------------------------------------------------------------------- Wed May 08 20:32:36 UTC 2024 - marec@detebe.org - Update to version 1.14.2: * params: release go-ethereum v1.14.2 stable * .travis.yml: fix package install on PPA builder * params: begin v1.14.2 release cycle * params: release go-ethereum v1.14.1 stable * .travis.yml: fix apt-get options (#29734) * .travis.yml: fix install of gcc-multilib (#29733) * core: use in-memory freezer for tests (#29720) * build: upgrade to go 1.22.3 (#29725) * travis: use ubuntu noble (24.04) instead of bionic (18.04) (#29723) * eth/gasestimator: include blobs in virtual balance computation (#29703) * eth/gasprice: add query limit for FeeHistory to defend DDOS attack (#29644) * ethdb/pebble: fix pebble metrics registration (#29699) * core, core/state: move TriesInMemory to state package (#29701) * core/tracing: add system call callback when performing `ProcessBeaconBlockRoot` (#29355) * p2p/discover/v5wire: add tests for invalid handshake and auth data size (#29708) * core/rawdb: fix ancient root folder (#29697) * trie/pathdb: preallocate map capacity (#29690) * params: fix misleading comments (#29684) * core/vm: remove redundant error checks (#29692) * core/state: parallelise parts of state commit (#29681) * core/rawdb, trie: improve db APIs for accessing trie nodes (#29362) * accounts, cmd/geth, core: close opened files (#29598) * eth/downloader: purge pre-merge sync code (#29281) * all: refactor so `NewBlock`, `WithBody` take `types.Body` (#29482) * internal/ethapi: listen to ctx cancellation in access list (#29686) * core/vm: add subgroup checks for mul/mulexp for G1/G2 (#29637) * eth/tracers/native: fix flatCallTracer Stop() bug (#29623) * core/vm: remove a redundant zero check in opAddmod (#29672) * trie/trienode: minor speedup in nodeset merging (#29683) * core/rawdb: implement in-memory freezer (#29135) * cmd/utils: require TTD and difficulty to be zero at genesis for dev mode (#29579) * params: print time value instead of pointer in ConfigCompatError (#29514) * cmd/evm/internal/t8ntool, core: prealloc map sizes where possible (#29620) * p2p/simulations/adapters: use maps.Clone (#29626) * params: clarify consensus engine config `String`s (#29643) * core/state: move metrics out of state objects (#29665) * core/state: revert pending storage updates if they revert to original (#29661) * build: drop trusty from PPA builds, EOL and incompatible (#29651) * travis: revert the PPA fix hot-build, it works (#29649) * travis: temporarilly enable PPA builds for testing (#29648) * build: build all the builders to build all the builders (#29647) * core/state: better randomized testing (postcheck) on journalling (#29627) * eth/protocols/eth,p2p/discover: remove unnecessary checks (#29590) * internal/ethapi: typo (#29636) * core/state: storage journal entry should revert dirtyness too (#29641) * trie, consensus/clique: use maps.Clone (#29616) * trie: preallocate capacity for fields slice (#29614) * core/state: remove account reset operation v2 (#29520) * params: begin 1.14.1 release cycle ------------------------------------------------------------------- Wed Apr 24 17:21:56 UTC 2024 - marec@detebe.org - Update to version 1.14.0: * params: release Geth v1.14.0 * eth/downloader: fix case where skeleton reorgs below the filled block (#29358) * eth, eth/tracers: process beacon root before transactions (#29402) * core/tracing: Add OnClose Trace Hook (#29629) * cmd/geth, cmd/utils: rename config and flag to` VMTraceJsonConfig` (#29573) * core/vm: fix Prague contracts (#29612) * beacon/light: request finality update explicitly when necessary (#29567) * all: fix various typos (#29600) * metrics: remove librato (#29624) * miner: fix typos (#29625) * eth/catalyst, trie/pathdb: fix flaky tests (#29571) * core: remove bad block checks (#29609) * beacon/light/sync: print error log if checkpoint retrieval fails (#29532) * eth: Add eth_blobBaseFee RPC and blob fields to eth_feeHistory (#29140) * go.mod: update golang/x repos (#29604) * eth/filters: remove support for pending logs (#29574) * cmd/geth: remove unused parameter (#29602) * build: fix string compare for SortFunc (#29595) * p2p/discover: fix test error messages (#29592) * core/vm: add KZG benchmark (#29583) * tests: define cancun-to-prague at 15K chainconig (#29557) * eth/catalyst: fix typo (#29580) * core/vm: enable bls-precompiles for Prague (#29552) * core: remove unused fields (#29569) * eth/ethconfig: regenerate autogen files (#29559) * beacon/blsync: proceed with empty finalized hash if proof is not expected soon (#29449) * core/state: fix bug in statedb.Copy and remove unnecessary preallocation (#29563) * trie/utils: simplify codeChunkIndex (#29480) * ethdb/pebble: print warning log if pebble performance degrades (#29478) * core/vm: refactor push-functions to use `min` builtin (#29515) * all: fix various typos (#29542) * core: go fmt (#29544) * go.mod: clean up indirection (#29553) * c.d/utils: rename vmtrace.config to vmtrace.jsonconfig (#29554) * eth/catalyst: fix log (#29549) * core/vm: update gascosts for BLS12-381 + use gnark instead of kilic (#29441) * rpc: close Clients in tests (#29512) * rpc: implement Unwrap() for wsHandshakeError (#29522) * core, eth/protocols/snap, trie: fix cause for snap-sync corruption, implement gentrie (#29313) * eth/filters: enforce topic-limit early on filter criterias (#29535) * p2p/nat: fix typos in comments (#29536) * core/rawdb: add sanity-limit to header accessor (#29534) * cmd/utils: fix typo in comment (#29528) * all: remove duplicate word in comments (#29531) * cmd: fix some typos in readmes (#29405) * rpc: fix comment grammar (#29507) * eth/protocols/snap: skip retrieval for completed storages (#29378) * all: use big.Sign to compare with zero (#29490) * core/tracing: add changelog (#29388) * all: use timer instead of time.After in loops, to avoid memleaks (#29241) * core: add txlookup lock (#29343) * core/vm: move bls precompiles to correct addresses (#29445) * rlp: replace reflect.PtrTo with reflect.PointerTo (#29488) * internal, signer/core: replace path.Join with filepath.Join (#29489) * core/vm: reject contract creation if the storage is non-empty (#28912) * core: fix typo (#29438) * core: fix dev mode genesis difficulty (#29469) * all: replace fmt.Errorf() with errors.New() if no param required (#29472) * signer/core/apitypes: use slices.Contains (#29474) * all: replace path.Join with filepath.Join (#29479) * core/vm: better error-info for vm errors (#29354) * log: default JSON log handler should log all verbosity levels (#29471) * eth/tracers: use slices.Contains (#29461) * all: use slices.Contains (#29459) * common/prque: fix godoc comments (#29460) * signer/core/apitypes: fix apitypes breakage due to bitrotted PR (#29470) * signer: implement blob txs sendtxargs, enable blobtx-signing (#28976) * beacon/types: enforce fork order based on known forks list (#29380) * trie/utils: change Div+Mod to DivMod (#29413) * core/txpool: repair the limbo Billy too on unclean shutdowns (#29451) * core/types: use new atomic types in caches (#29411) * internal/debug: convert legacy log level value in debug_verbosity (#29356) * p2p/discover: using slices.Contains (#29395) * crypto/signify: close tmp key file in test (#29444) * p2p/dnsdisc: using clear builtin func (#29418) * log: using maps.Clone (#29392) * beacon/engine: using slices.Contains (#29396) * build: upgrade -dlgo version to Go 1.22.2 (#29448) * eth: simplify peer counting logic (#29420) * p2p: add inbound and outbound peers metric (#29424) * eth/fetcher: using slices.Contains (#29383) * common/lru: use clear builtin (#29399) * core/state: use maps.Clone (#29365) * cmd/evm: reopen the statedb for dumping (#29437) * eth/filter: using atomic.Pointer instead of atomic.Value (#29435) * rpc: fix ipc max path size (#29385) * rlp: using maps.Clone (#29434) * log: replace the outdated link (#29412) * eth/tracers: fix base fee and set blob fee in tests (#29376) * core/types: using maps.Clone (#29398) * trie: using maps.Clone (#29419) * eth/tracers/js: consistent name for method receivers (#29375) * eth/tracers/logger: using maps.Equal (#29384) * core/state: using slices.Clone (#29366) * p2p/dnsdisc: using maps.Copy (#29377) * core: remove unused code (#29381) * ethdb/dbtest: replace reflect.DeepEqual with slices.Equal (#29382) * t8ntool: add optional call frames to json logger (#29353) * accounts/keystore: fix typos in comments (#29336) * beacon/engine: Fix json param name in GetClientVersionV1 (#29351) * eth/protocols/snap: check storage root existence for hash scheme (#29341) * core: add an end-to-end verkle test (#29262) * all: fix mismatched names in comments (#29348) * core/state: perform updates before deletions when mutating tries (#29201) * tests: fix panic via state test runner using json logger (#29349) * eth/catalyst: fix flaw in withdrawal-gathering in simulated beacon (#29344) * Removes some leftover `err` check (#29339) * beacon/blsync: fixed blsync command line params (#29335) * beacon/light/api: improve handling of event stream setup failures (#29308) * ethclient/simulated: clean up Node resources when simulated backend is closed (#29316) * all: remove dependency on golang.org/exp (#29314) * eth: fix typo (#29320) * metrics/influxdb: skip float64-precision-dependent tests on arm64 (#29047) * eth/tracers: live chain tracing with hooks (#29189) * all: fix docstrings (#29311) * log: use native log/slog instead of golang/exp (#29302) * cmd, triedb: implement history inspection (#29267) * triedb/hashdb: Avoid setting db.cleans on Close (#29309) * all: use min/max/clear from go1.21 (#29307) * beacon/blsync: support for deneb fork (#29180) * eth/protocols/snap, internal/testlog: fix dataraces (#29301) * core: refactor consensus interface (#29283) * core/txpool/blobpool: calculate log1.125 faster (#29300) * core: skip the check the statefulness of head block in repair (#29245) * Makefile: update PHONY directive (#29296) * cmd/evm: fix flag-mismatch from #29290 (#29298) * cmd/evm: make staterunner always output stateroot to stderr (#29290) * metrics: fix docstrings (#29279) * all: fix typos (#29288) * core/asm: minor code-clarification (#29293) * miner: modify header before checking time-based fields (#29242) * accounts/abi/bind: check invalid chainID first (#29275) * beacon/light/sync: fix typo in comment (#29256) * log: replace tmp with bytes.Buffer.AvailableBuffer (#29287) * triedb/pathdb: improve tests (#29278) * all: update to go version 1.22.1 (#28946) * go.mod: update protobuf (#29270) * accounts/abi/bind: remove unused err set and check (#29269) * eth/catalyst: prettier output on bad new payloads (#29259) * eth/downloader, graphql: fix typos (#29243) * params: use the same variable name as EIP-4788 (#29195) * cmd/emv/internal/t8ntool: fix shadowing of `excessBlobGas` (#29263) * cmd/devp2p: fix decoding of raw RLP ENR attributes (#29257) * eth/catalyst: remove error return in delayPayloadImport (#29043) * go.mod: update golang.org/x/crypto from v0.17.0 to v0.21.0 (#29228) * tests, appveyor: only execute one in four permutations on CI (#29220) * core: improve chain rewinding mechanism (#29196) * accounts/usbwallet, common/bitutil: fix broken links in docs (#29078) * crypto/kz4844: pass blobs by ref (#29050) * eth/tracers: fix concurrency issue for JS-tracing a block (#29238) * p2p: fix race in dialScheduler (#29235) * miner: add additional log (#29193) * common/math: copy result in Exp (#29233) * internal/build, rpc: add missing HTTP response body Close() calls (#29223) * cmd: use package filepath over path for file system operations (#29227) * crypto/bn256/cloudflare: fix noescape-directive (#29222) * beacon/light/request: fix typos (#29216) * core: fix deprecation comment for GenesisAccount (#29218) * core/txpool/blobpool: return ErrAlreadyKnown for duplicate txs (#29210) * cmd, core, metrics: always report expensive metrics (#29191) * p2p/simulations/adapters: fix error messages in TestTCPPipeBidirections (#29207) * console: fix the wrong error msg of datadir testcase (#29183) * ethclient/gethclient: add blob transaction fields in toCallArg (#29198) * log: add Handler getter to Logger interface (#28793) * all: fix typos in comments (#29186) * accounts: remove redundant string conversion (#29184) * cmd/blsync, beacon/light: beacon chain light client (#28822) * miner: refactor the miner, make the pending block on demand (#28623) * eth/tracers: prestate tracer add blob fee (#29168) * accounts: remove deprecated function NewPlaintextKeyStore (#29171) * accounts/usbwallet: update hid library (#29176) * rpc: add more test cases for arg types (#29006) * accounts/usbwallet: revert #28945 (#29175) * internal/ethapi: delete needless error check (#29127) * go.mod: bump pebble db to official release (#29038) * consensus, cmd, core, eth: remove support for non-merge mode of operation (#29169) * node: remove test which doesn't do a lot (#29159) * core: remove useless assignments (#29065) * rlp: using unsafe.Slice instead of SliceHeader (#29067) * rpc: remove deprecated method "Notifier.Closed" (#29162) * internal/jsre: format blob fields from hexdecimal to int (#29166) * accounts/usbwallet: use updated hid (only) library (#28945) * core/state, trie/triedb/pathdb: remove storage incomplete flag (#28940) * rlp: remove a moot todo (#29154) * core: initialize `gasRemaining` with `=` instead of `+=` (#29149) * core/types: reuse signtx (#29152) * .mailmap: remove invalid email address (#29163) * eth/tracers: Fix prestateTracer pre nonce on contract creation (#29099) * core: use finalized block as the chain freeze indicator (#28683) * cmd/devp2p: fix commandHasFlag (#29091) * triedb/pathdb: changed the test code to check for verifying state (#29150) * all: use EmptyUncleHash, EmptyCodeHash instead of raw value (#29134) * core: delete unused ErrMaxInitCodeSizeExceeded (#29062) * accounts/abi: delete duplicate error check (#29136) * p2p: remove unused argument 'flags' (#29132) * all: remove redundant import aliases (#29144) * eth: make transaction propagation paths in the network deterministic (#29034) * eth/catalyst: update simulated beacon for cancun (#28829) * cmd/utils, core/rawdb, triedb/pathdb: flip hash to path scheme (#29108) * all: replace fmt.Errorf() with errors.New() if no param required (#29126) * cmd/geth: parseDumpConfig should not return closed db (#29100) * all: fix function names in docs (#29128) * eth/catalyst: return invalid payload attributes instead of invalid parms for bad fcu payload (#29115) * internal/ethapi: pass in accesslist in test (#29089) * triedb/pathdb: fix panic in recoverable (#29107) * core, triedb/pathdb: calculate the size for batch pre-allocation (#29106) * params: being major version bump cycle * core: using math.MaxUint64 instead of 0xffffffffffffffff (#29094) * params: begin v1.13.15 cycle ------------------------------------------------------------------- Wed Apr 17 20:05:21 UTC 2024 - marec@detebe.org - Update to version 1.13.15: * params: release Geth v 1.13.15 * core, eth/protocols/snap, trie: fix cause for snap-sync corruption, implement gentrie (#29313) * eth/filters: enforce topic-limit early on filter criterias (#29535) * core/rawdb: add sanity-limit to header accessor (#29534) * eth/protocols/snap: skip retrieval for completed storages (#29378) ------------------------------------------------------------------- Tue Feb 27 16:51:42 UTC 2024 - marec@detebe.org - Update to version 1.13.14: * params: release Geth v1.13.14 * core/txpool: elevate the 'already reserved' error into a constant (#29095) * eth/tracers: Fix callTracer logs on onlyTopCall == true (#29068) * core/txpool: no need to log loud rotate if no local txs (#29083) * core/txpool/blobpool: reduce default database cap for rollout (#29090) * eth/catalyst: remove variable in tx conversion loop (#29076) * cmd/clef: add spaces in README.md table (#29077) * internal/ethapi: pass blob hashes to gas estimation (#29085) * eth/catalyst: enable some commented-out testcases (#29073) * p2p, log, rpc: use errors.New to replace fmt.Errorf with no parameters (#29074) * core/txpool: reject blob txs with blob fee cap below the minimum (#29081) * eth/catalyst: fix wrong error message of payloadV2 after cancun (#29049) * internal/ethapi:fix zero rpc gas cap in eth_createAccessList (#28846) * internal/ethapi: use overriden baseFee for gasPrice (#29051) * params: begin v1.13.14 release cycle ------------------------------------------------------------------- Sat Feb 24 17:27:23 UTC 2024 - marec@detebe.org - Update to version 1.13.13: * params: release go-ethereum v1.13.13 stable * internal/ethapi: fix defaults for blob fields (#29037) * core/txpool: fix typo (#29036) * params: add cancun upgrade banner (#29042) * core,eth,internal: fix typo (#29024) * core/txpool: fix typo (#29031) * core/txpool, eth, miner: retrieve plain and blob txs separately (#29026) * core/vm, params: ensure order of forks, prevent overflow (#29023) * core/txpool, miner: speed up blob pool pending retrievals (#29008) * core: using math.MaxUint64 instead of 0xffffffffffffffff (#29022) * ethstats: prevent panic if head block is not available (#29020) * core/txpool, eth, miner: pre-filter dynamic fees during pending tx retrieval (#29005) * core: move genesis alloc types to core/types (#29003) * core/txpool/blobpool: update the blob db with corruption handling (#29001) * core/txpool/legacypool: remove a redundant heap.Init (#28910) * cmd/devp2p/internal/ethtest: some fixes for the eth test suite (#28996) * cmd/evm: fix typo in test script (#28995) * eth/catalyst: add getClientVersion to capabilities (#28994) * tests: update execution spec tests + split statetest exec (#28993) * eth/catalyst,beacon/engine: implement GetClientVersionV1 (#28915) * cmd/devp2p: fix modulo in makeBlobTxs (#28970) * core/txpool/blobpool: rename variables in comments (#28981) * ethereum, ethclient: add blob transaction fields in CallMsg (#28989) * tests: fix goroutine leak related to state snapshot generation (#28974) * cmd/utils: fix merge-breakage in test (#28985) * all: remove the dependency from trie to triedb (#28824) * internal/ethapi, signer/core: fix documentation-links (#28979) * core/txpool/legacypool: use uint256.Int instead of big.Int (#28606) * internal/ethapi: fix gas estimation bug in eth_fillTransaction for blob tx (#28929) * fix: update outdated link to trezor docs (#28966) * build: remove ubuntu 'lunar' build (#28962) * params: begin v1.13.13 release cycle ------------------------------------------------------------------- Fri Feb 09 08:04:52 UTC 2024 - marec@detebe.org - Update to version 1.13.12: * params: go-ethereum v1.13.12 stable * internal/era: update block index format to be based on record offset (#28959) * internal/ethapi: add support for blobs in eth_fillTransaction (#28839) * params, core/forkid: add mainnet timestamp for Cancun (#28958) * cmd/devp2p, eth: drop support for eth/67 (#28956) * eth/gasprice: fix percentile validation in eth_feeHistory (#28954) * ethclient/simulated: fix typo (#28952) * all: fix docstring names (#28923) * node, rpc: add configurable HTTP request limit (#28948) * core,params: add holesky to default genesis function (#28903) * cmd,internal/era: implement `export-history` subcommand (#26621) * core/state, core/vm: minor uint256 related perf improvements (#28944) * eth, miner: fix enforcing the minimum miner tip (#28933) * core: cache transaction indexing tail in memory (#28908) * Makefile: add help target to display available targets (#28845) * all: fix typos in comments (#28881) * internal/flags: fix --miner.gasprice default listing (#28932) * p2p: fix accidental termination of portMappingLoop (#28911) * core/types: fix typo (#28922) * core/txpool: don't inject lazy resolved transactions into the container (#28917) * core/txpool/blobpool: post-crash cleanup and addition/removal metrics (#28914) * deps: update memsize (#28916) * eth/downloader: fix skeleton cleanup (#28581) * build: fix problem with windows line-endings in CI download (#28900) * core: reset tx lookup cache if necessary (#28865) * docs/postmortems: fix outdated link (#28893) * eth/catalyst: allow payload attributes v1 in fcu v2 (#28882) * README.md: fix travis badge (#28889) * core/types: fix and test handling of faulty nil-returning signer (#28879) * internal/flags: fix typo (#28876) * params: begin v.1.13.12 release cycle ------------------------------------------------------------------- Wed Jan 24 19:54:48 UTC 2024 - marec@detebe.org - Update to version 1.13.11: * params: go-ethereum v1.13.11 stable * ethclient: fix flaky test (#28864) * eth/catalyst: prefix payload id with version (#28246) * core: move tx indexer to its own file (#28857) * core/txpool, eth/catalyst: fix racy simulator due to txpool background reset (#28837) * eth/catalyst: add timestamp checks to fcu and new payload and improve param checks (#28230) * core/vm: fix misleading comment (#28860) * core/state/snapshot: use AddHash/ContainHash instead of Hasher interface (#28849) * build: upgrade -dlgo version to Go 1.21.6 (#28836) * all: use uint256 in state (#28598) * core: fix genesis setup in benchReadChain (#28856) * go.{mod,sum}: upgrade go-ole to support arm64 (#28859) * docs: remove reference to being official (#28858) * core, core/rawdb, eth/sync: no tx indexing during snap sync (#28703) * params, core/forkid: enable cancun on sepolia and holesky (#28834) * ethclient: apply accessList field in toCallArg (#28832) * crypto/kzg4844: add helpers for versioned blob hashes (#28827) * eth/filters: reset filter.begin in BenchmarkFilters (#28830) * internal/ethapi: handle blobs in API methods (#28786) * miner: fix typo in payload_building_test.go (#28825) * tracer: use proper base fee in tests (#28775) * tests: more verbosity if block decoding fails (#28814) * acounts/usbwallet: fix typo (#28815) * core/txpool/blobpool: fix typos * eth: fix potential hang in waitSnapExtension (#28744) * ethclient: add tests for TransactionInBlock (#28283) * tests: update reference tests (#28778) * cmd/rlpdump: add -pos flag, displaying byte positions (#28785) * core/state: unexport GetOrNewStateObject (#28804) * internal/ethapi: avoid using pending for defaults (#28784) * p2p/dnsdisc: use strings.Cut over strings.IndexByte (#28787) * cmd/devp2p/internal/ethtest: skip large tx test on github build (#28794) * cmd/geth, internal/debug: get rid of by-default log config (#28801) * accounts, ethclient: minor tweaks on the new simulated backend (#28799) * build: fix typo in comment (#28800) * cmd: fix typos (#28798) * eth: minor change of config-accessor (#28782) * docs: fix badge in README (#28796) * params: begin v1.13.11 release cycle ------------------------------------------------------------------- Thu Jan 11 18:27:19 UTC 2024 - marec@detebe.org - Update to version 1.13.10: * version: release v1.13.10 to fix bad tag * params: begin v1.13.10 release cycle ------------------------------------------------------------------- Wed Jan 10 18:20:45 UTC 2024 - marec@detebe.org - Update to version 1.13.9: * params: go-ethereum v1.13.9 stable * ethclient/simulated: implement new sim backend (#28202) * cmd/geth: update log test data (#28780) * accounts/abi: fix bigInt topic encoding (#28764) * cmd/geth: make it possible to autopilot removedb (#28725) * params, core/forkid: schedule cancun fork on goerli (#28719) * cmd/devp2p/internal/ethtest: fix typos in comments (#28772) * eth/filters: fix early Unsubscribe of log events (#28769) * log: emit error level string as "error", not "eror" (#28774) * eth/downloader, eth/filters: use defer to call Unsubscribe (#28762) * ethclient: simplify error handling in TransactionReceipt (#28748) * internal/flags: update copyright year to 2024 (#28760) * cmd/evm: Fix blob-gas-used on invalid transactions in t8n (#28734) * core/vm: update comments to match eip number (#28743) * cmd/evm: fix link in README.md (#28755) * log: avoid setting default slog logger in init (#28747) * build: add support for ubuntu 23.10 (mantic minotaur) (#28728) * accounts,signer: fix typos in comments (#28730) * tests: add currentExcessBlobGas to state tests (#28735) * core/state: logic equivalence for GetCodeHash (#28733) * params: begin v1.13.9 release cycle ------------------------------------------------------------------- Sat Dec 23 12:19:10 UTC 2023 - marec@detebe.org - Update to version 1.13.8: * params: go-ethereum v1.13.8 stable * core/rawdb: improve state scheme checking (#28724) * core, cmd, trie: fix the condition of pathdb initialization (#28718) * cmd/devp2p: update eth/snap protocol test suites for PoS (#28340) * build: upgrade to golangci-lint v1.55.2 (#28712) * accounts: properly close managed wallets when closing manager (#28710) * internal/build: fix crash in MustRunCommandWithOutput (#28709) * params: begin go-ethereum v1.13.8 release cycle ------------------------------------------------------------------- Tue Dec 19 19:28:27 UTC 2023 - marec@detebe.org - Update to version 1.13.7: * params: go-ethereum v1.13.7 stable * build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#28702) * ci: disable lint on travis (#28706) * .travis: set lower GOGC value (#28705) * build: make linter emit output (#28704) * core/rawdb: implement size reporting for live items in freezer_table (#28525) * internal/ethapi: ethSendTransaction check baseFee (#27834) * params: begin v1.13.7 release cycle ------------------------------------------------------------------- Tue Dec 19 19:23:58 UTC 2023 - marec@detebe.org - Update to version 1.13.6: * params: release go-ethereum v1.13.6 stable * cmd/evm: t8n support custom tracers (#28557) * cmd/evm, cmd/clef, cmd/bootnode: fix / unify logging (#28696) * cmd/evm: default to mirror mainnet forks enabled (#28691) * internal/flags: add missing flag types for auto-env-var generation (#28692) * p2p/discover: add liveness check in collectTableNodes (#28686) * all: fix typos in comments (#28682) * miner: eliminate the dead loop possibility for `newWorkLoop` and `mainLoop` (#28677) * all: fix typos in comments (#28662) * eth/fetcher, eth/gasestimator: fix typos in comments (#28675) * core/txpool : small cleanup refactors (#28654) * eth/protocols/eth: fix typos in comments (#28652) * cmd/utils: fix HTTPHost, WSHost flag priority (#28669) * trie: remove inconsistent trie nodes during sync in path mode (#28595) * cmd/utils, eth: disallow invalid snap sync / snapshot flag combos (#28657) * beacon/light: add CommitteeChain (#27766) * cmd/evm: fix dump after state-test exec (#28650) * rpc: fix ns/µs mismatch in metrics (#28649) * build: upgrade -dlgo version to Go 1.21.5 (#28648) * tests/fuzzers/bls12381: deactivate BLS fuzzer when CGO_ENABLED=0 (#28653) * ethdb/pebble: remove a dependency (#28627) * .github: use github actions to run 32-bit linux tests (#28549) * log: remove lazy, remove unused interfaces, unexport methods (#28622) * eth/tracers/logger: make structlog/json-log stack hex again (#28628) * accounts: run tests in parallel (#28544) * eth/fetcher: fix invalid tracking of received at time for block (#28637) * accounts/abi/bind: fixed typos (#28634) * cmd/evm: fix Env struct json tag (#28635) * eth/tracers: tx-level state in debug_traceCall (#28460) * slog: faster and less memory-consumption (#28621) * accounts/abi/bind: fix typo (#28630) * trie/triedb/hashdb: take lock around access to dirties cache (#28542) * core/state: make stateobject.create selfcontain (#28459) * all: replace log15 with slog (#28187) * eth/gasestimator: allow slight estimation error in favor of less iterations (#28618) * consensus: verify the nonexistence of shanghai- and cancun-specific header fields (#28605) * crypto/secp256k1: fix 32-bit tests when CGO_ENABLED=0 (#28602) * eth/tracers/js: fix type inconsistencies (#28488) * ethereum: remove TODO comment about subscription (#28609) * cmd/evm, core/state: fix post-exec dump of state (statetests, blockchaintests) (#28504) * light: remove package light(#28614) * eth/catalyst, eth/downloader: expose more sync information (#28584) * go.mod: update uint256 to v1.2.4 (#28612) * eth/gasestimator, internal/ethapi: move gas estimator out of rpc (#28600) * trie: fix random test generator early terminate (#28590) * eth, internal/ethapi: drop some weird indirection (#28597) * cmd, les, tests: remove light client code (#28586) * params: update discV5 bootnodes (#28562) * cmd/devp2p/internal/ethtest: undo debug-hack (#28588) * cmd/geth: fix build error (#28585) * cmd/{geth,utils}: add cmd to export preimages in snap enumeration order (#28256) * les/vflux: run tests in parallel (#28524) * cmd/geth: add support for --dev flag in dumpgenesis (#28463) * cmd/utils: validate pre-existing genesis in --dev mode (#28468) * rpc: improve performance of subscription notification encoding (#28328) * core/types: make 'v' optional for DynamicFeeTx and BlobTx (#28564) * eth/filters: reuse error msg for invalid block range (#28479) * ethdb/pebble: don't double-close iterator inside pebbleIterator (#28566) * core, trie, rpc: speed up tests (#28461) * accounts/abi: context info on unpack-errors (#28529) * cmd/evm: capitalize evm commands (#28569) * core/state/snapshot: print correct error from trie iterator (#28560) * cmd: run tests in parallel (#28546) * core/txpool/legacypool: respect nolocals-setting (#28435) * accounts, cmd: fix typos (#28526) * signer: run tests in parallel (#28536) * cmd/evm: validate blockchain tests poststate account storage (#28443) * Dockerfile: update Go to 1.21 (#28538) * ethdb/memorydb, trie: reduced allocations (#28473) * all: replace some cases of strings.SplitN with strings.Cut (#28446) * accounts/abi: improve readability of method-to-string conversion (#28530) * internal/jsre/deps: fix typo in jsdoc (#28511) * miner: run tests in parallel (#28506) * accounts,cmd,console,les,metrics: refactor some errors checked by (ST1005) go-staticcheck (#28532) * cmd/geth: more special cases logging tests (#28527) * tests: skip tests on windows 32bit CI (#28521) * tests/fuzzers: move fuzzers into native packages (#28467) * trie: spelling - fix comments in hasher (#28507) * eth/tracers/js: fix isPush for push0 (#28520) * cmd, core, trie: verkle-capable `geth init` (#28270) ------------------------------------------------------------------- Tue Nov 14 18:55:53 UTC 2023 - marec@detebe.org - Update to version 1.13.5: * params: release Geth v1.15.5 * cmd/geth: remove some whitespace in code and comments (#28148) * build: upgrade -dlgo version to Go 1.21.4 (#28505) * ethclient: add empty/nonexist account testcase for eth_getProof RPC (#28482) * cmd/evm: allow state dump regardless if test passes in statetest (#28484) * core/rawdb: fsync the index file after each freezer write (#28483) * eth/filters: exit early if topics-filter has more than 4 topics (#28494) * ethdb/pebble: add `Errorf` function to panicLogger (#28491) * cmd/geth: more testcases for logging (#28501) * graphql: type of yParity from Long to BigInt (#28456) * core/vm: set basefee to 0 internally on eth_call (#28470) * eth: set networkID to chainID by default (#28250) * eth/filters: eth_getLogs fast exit for invalid block range (#28386) * travis: use newer builder image (#28475) * .travis: enable cross building to macos arm64 (#28474) * ethclient: fix forwarding 1559 gas fields (#28462) * eth/tracers: add position field for callTracer logs (#28389) * core/vm: performance tweak of `OpCode.String()` (#28453) * ethdb/pebble: cap memory table size as maxMemTableSize-1 (#28444) * cmd/evm: add --run option to blocktest command (#28421) * core: add basic chain history support in GenerateChain (#28428) * core/rawdb: add logging and fix comments around AncientRange function. (#28379) * trie/triedb/pathdb: improve dirty node flushing trigger (#28426) * all: make vendored copy of reexec (#28382) * graphql: always set content-type to application/json (#28417) * core, cmd/geth: add --override.* flags to geth init (#28407) * graphql: fix an issue of nil pointer panic (#28416) * cmd/geth: test for logging-output (#28373) * rpc: use correct stringer-method for serializing BlockNumberOrHash (#28358) * graphql: logs return error if from block > to (#28412) * trie: use explicit errors in stacktrie (instead of panic) (#28361) * cmd/evm: make t8ntool handle transaction decoding errors better (#28397) * txpool/legacypool: remove already known error in legacypool (#28400) * core, eth, trie: filter out boundary nodes and remove dangling nodes in stacktrie (#28327) * graphql: return error if block from>to (#28393) * trie/triedb/pathdb, core/rawdb: enhance error message in freezer (#28198) * core/blockchain: fix typos and grammar (#28295) * ethstats: fix bug in block reporting (#28398) * core/state/pruner: track number of skipped items during state pruning (#28368) * event: fix Resubscribe deadlock when unsubscribing after inner sub ends (#28359) * crypto/kzg4844: use the new trusted setup file and format (#28383) * core/state, tests: fix memory leak via fastcache (#28387) * crypto/blake2b: put architecture-dependent features behind build-tag (#28381) * eth/filters: fix flaky test TestPendingTxFilterDeadlock (#28376) * rpc: increase timeout in TestClientWebsocketPing (#28371) * tests/fuzzers: update fuzzers to be based on go-native fuzzing (#28352) * eth/fetcher: downgrade stale txs log from warn to debug (#28364) * tests/fuzzers/les: fix crash in fuzzer (#28362) * core/chain_makers: add SetParentBeaconRoot(..) to chain makers (#28252) * api/bind: add CallOpts.BlockHash to allow calling contracts at a specific block hash (#28084) * internal/ethapi, accounts/abi/bind: use `errors.Is` for error comparison (#28348) * ethclient: ensure the close of canceled context (#28349) * core, trie, eth: refactor stacktrie constructor (#28350) * params: begin v1.13.5 release cycle ------------------------------------------------------------------- Tue Oct 17 18:00:56 UTC 2023 - marec@detebe.org - Update to version 1.13.4: * params: release Geth v1.13.4 * eth/fetcher: fix fetcher timeout (#28220) * cmd: fix typos (#28323) * internal/ethapi: fix codehash lookup in eth_getProof (#28357) * fix: broken url link (#28342) * eth/fetcher: only make noise big mismatches (#28356) * tests: update execution-spec-tests to 1.0.5 (#28337) * cmd, core, ethdb: enable Pebble on 32 bits and OpenBSD too (#28335) * go.mod: pull in the latest cloudflare API libs (#28336) * trie: make rhs-proof align with last key in range proofs (#28311) * go.mod: update AWS APIs to latest heads (#28332) * build: move version-info into checksum file (#28324) * go.mod: update fastcache to latest (#28334) * go.mod: update gnark lib to fix a malleability issue (#28333) * go.mod, internal/build: update Azure dependencies (#28329) * eth/protocols/snap: fix snap sync failure on empty storage range (#28306) * params: begin v1.13.4 release cycle ------------------------------------------------------------------- Thu Oct 12 17:13:27 UTC 2023 - marec@detebe.org - Update to version 1.13.3: * params: release Geth v.1.13.3 * cmd/geth: fix failing test (#28322) * accounts, cmd: fix typos (#28300) * cmd, core: resolve scheme from a read-write database (#28313) * eth/fetcher: fix typo * eth/fetcher: throttle tx fetches to 128KB responses (#28304) * ethdb/pebble: add level file metrics (#28271) * trie: remove owner and binary marshaling from stacktrie (#28291) * accounts/abi/bind/backend: use requested header for gas prices and gas limits (#28280) * git: ignore tests/spec-tests folder (#28254) * eth: enforce announcement metadatas and drop peers violating the protocol (#28261) * trie: fix a typo, use correct docstrings (#28302) * all: move light.NodeSet to trienode.ProofSet (#28287) * eth, params: fix typos (#28286) * core: fix typos (#28255) * trie: refactor stacktrie (#28233) * core/txpool/legacypool: fix typo (#28258) * cmd/evm/internal/t8ntoo: tiny bugfix for difficulty field (#28245) * eth: when snap is complaining for missing eth, be verbose about the details (#28249) * core, eth, miner: start propagating and consuming blob txs (#28243) * cmd/devp2p, eth: drop eth/66 (#28239) * rpc: fix erroneous error-message in test (#28227) * trie: fix benchmark by ensuring key immutability (#28221) * core: fix typos (#28238) * cmd/evm: cancun-updates for b11r and t8n -tools (#28195) * eth, rpc: add configurable option for wsMessageSizeLimit (#27801) * core: implement BLOBBASEFEE opcode (0x4a) (#28098) * cmd, eth: switch the dev synctarget to hash from block (#28209) * eth/catalyst: add validation error in new paylaod hash mismatch (#28226) * ethdb/pebble: luv you linter * ethdb/pebble: upgrade pebble to master (aa077af62593) (#28070) * common: remove address.Hash footgun (#28228) * core/state: small trie prefetcher nits (#28183) * core: infer blobGasUsed in chain maker (#28212) * core: fix typos (#28218) * ethdb, internal/ethapi: support exposing Pebble stats too, beside LevelDB (#28224) * core, eth: typos and some code formatting (#28201) * internal/ethapi: compact db missing key starts with 0xff (#28207) * params: update 4788 beacon roots contract addr (#28205) * params: begin v1.13.3 release cycle ------------------------------------------------------------------- Thu Sep 28 18:02:02 UTC 2023 - marec@detebe.org - Update to version 1.13.2: * params: release Geth v1.13.2 * core, accounts, eth, trie: handle genesis state missing (#28171) * core/txpool: fix typos (#28213) * core/txpool: fix typos (#28208) * eth/downloader: remove header rollback mechanism (#28147) * internal/ethapi: eth_call block parameter is optional (#28165) * eth/fetcher: allow underpriced transactions in after timeout (#28097) * eth/downloader: typo in comment (#28196) * core/vm: minor code formatting (#28199) * ethclient: fix BlockReceipts parameter encoding (#28087) * cmd/utils: fix bootnodes config priority (#28095) * cmd/geth: ensure db is closed before exit (#28150) * internal/debug: add --log.rotate to the logging category (#28190) * core/forkid: add forkid test for holesky (#28193) * core/bloombits: fix deadlock when matcher session hits an error (#28184) * params: update hash for Holesky relaunch (#28192) * core, params: update Holesky testnet to relaunched spec (#28191) * cmd: add state.scheme to the database flag group for local flag handling (#28107) * core/rawdb: use readonly file lock in readonly mode (#28180) * cmd/geth: print progress logs when iterating large contracts too (#28179) * core/state/snapshot: be very noisy if the generator hits a trie error (#28178) * trie/triedb/pathdb: improve error log (#28177) * trie: remove internal nodes between shortNode and child in path mode (#28163) * core/rawdb: no need to run truncateFile for readonly mode (#28145) * cmd/clef: suppress fsnotify error if keydir not exists (#28160) * cmd/utils: fix typo in comment (#28159) * trie: add getter for preimage store in trie.Database (#28155) * go.mod: use existing version of karalabe/usb (#28127) * cmd/devp2p: use bootnodes as crawl input (#28139) * eth: fix typo in comment (#28146) * core/rawdb: fix typo in comment (#28140) * cmd/evm: fix some issues with the evm run command (#28109) * params: begin Geth v1.13.2 release cycle ------------------------------------------------------------------- Tue Sep 19 16:16:37 UTC 2023 - marec@detebe.org - Update to version 1.13.1: * params: release Geth v1.13.1 * core, eth/downloader: fix genesis state missing due to state sync (#28124) * params: fix typo in comment (#28129) * internal/flags: fix typo (#28133) * internal/ethapi: correctly calculate effective gas price (#28130) * eth/catalyst: fix engine API (#28135) * cmd/geth, internal/flags: print envvar config source and bad names (#28119) * eth/downloader: prevent pivot moves after state commit (#28126) * core/state: check err for iter.Error in fastDeleteStorage (#28122) * metrics: add support for enabling metrics from env vars (#28118) * rlp/rlpgen: remove build tag (#28106) * internal/flags: fix loading env vars for custom flags (#28117) * graphql: add 4844 blob fields (#27963) * internal/flags: fix linter * build: upgrade -dlgo version to Go 1.21.1 (#28113) * cmd/geth, internal/flags, go.mod: colorize cli help, support env vars (#28103) * eth: abort on api operations not available in pbss-mode (#28104) * cmd/geth: rename the protocols field in the metrics gague (#28102) * metrics: refactor metrics (#28035) * core/rawdb: skip pathdb state inspection in hashdb mode (#28108) * internal, log: remove code for old unsupported go-versions (#28090) * params: begin v1.13.1 release cycle ------------------------------------------------------------------- Wed Sep 13 20:08:17 UTC 2023 - marec@detebe.org - Update to version 1.13.0: * params: release Geth v1.13.0 * consensus/misc: fix min gas limit error message (#28085) * core: fix calculation of blob gasprice in tx receipt (#28082) * ethclient: use 'input', not 'data' as field for transaction input (#28078) * go.mod: pull in a fix from pebble crl-release-23.1 (#28081) * core, trie: cleanup trie database (#28062) * log: avoid stack lookups when not needed/used (#28069) * deps: update minisign (#28066) * core/rawdb: don't warn for missing "unclean shutdown markers" (#28014) * go.mod: goupnp 1.3.0 (#28053) * params: update 4844 parameters (#28026) * core/forkid: skip genesis forks by time (#28034) * beacon/engine: add `shouldOverrideBuilder` to payload envelope (#28029) * eth/catalyst: set random value in dev mode (#27940) * core/state: simplify storage trie update and commit (#28030) * metrics, cmd/geth: informational metrics (prometheus, influxdb, opentsb) (#24877) * go.mod: regenerate all indirect dependencies to clean up the junk (#28037) * core/txpool/blobpool: fix rlp decoding flaw during offload (#28027) * tests: use 'sender' in state tests if present (#28023) * miner/stress/clique: fix typo (#28016) * build, tests: add execution-spec-tests (#26985) * core/state: fix missing import (#28010) * eth: remove check for tdd reached on pos api block tags (#27799) * core/state: implement fast storage deletion (#27955) * account/abi: handle solidity panic revert (#27868) * beacon/engine, eth/catalyst, miner: EIP-4788 CL/EL protocol updates (#27872) * eth/catalyst: reset to current header if chain is rewound (in dev mode) (#27992) * core/types: transaction and receipt encoding/decoding optimizations (#27976) * cmd, core, params: add support for the Holesky testnet (#28007) * eth/protocols/eth: stop advertising eth/66 for pathdb nodes (#28006) * core: support null balance in genesis (#28005) * core/state/snapshot: replace diffToDisk ideal batch size with 64MB (#27977) * core/vm/runtime: Add Random field to config (#28001) * eth/catalyst: use block as finalization (#28000) * eth/catalyst: disable heartbeat for simulated beacon node (#27979) * all: use rlp.DecodeBytes instead of rlp.Decode where possible (#27994) * miner: refactor getSealingBlock method (#27993) * miner: add to build block with EIP-4844 blobs (#27875) * core/rawdb: fix 32bit build (#27995) * core/state: remove public method ForEachStorage (#27986) * core/rawdb: allocate database keys with explicit size to avoid slice growth (#27772) * crypto/bn256: eliminate dead store (#27944) * les: use new atomic types (#27856) * core/rawdb, ethdb/pebble: avoid fsync db in tests (#27836) * rlp: remove allocation of bytes.Reader in DecodeBytes (#27987) * travis: get rid of old useless GO111MODULE directives (#27991) * account/abi: convert if-else-if chain to tagged switch (#27869) * travis: increase travis wait time (#27975) * cmd/utils: fix a startup issue on deleted chaindata but dangling ancients (#27989) * eth/catalyst: disable full payload when not in dev mode (#27921) * core, eth, trie: expose more detailed dirty ram tracking for diff layers (#27971) * go.mod: update pebble to crl-release-23.1 (#27967) * graphql: fix nil deref on a timer (#27978) * rpc: use go-winio for named pipes (#27972) * core: add BeaconRoot to header in GenerateChain (#27974) * cmd/evm: add back stateroot to jsonl-output (#27968) * core, params, beacon/engine: implement EIP 4788 BeaconRoot (#27849) * go.mod: update docker (#27970) * travis, build: update Go to 1.21.0 (#27958) * miner: fix reply -> replay typo (#27961) * core: ensure txindex will be triggered at least once (#27847) * internal/ethapi: add testcases for blobTx (#27818) * eth/catalyst: set finalized block hash properly in dev mode (#27886) * eth: ignore genesis block on importChain (#27956) * trie: reduce allocs in recHash (#27770) * internal/ethapi: eth API changes needed for 4844 (#27928) * internal/ethapi: optimize & clean up EstimateGas (#27710) * eth/downloader: fix rare crash when parent header missing in db (#27945) * core/txpool/legacypool: protect cache with mutex (#27898) * core/forkid: correctly compute forkid when timestamp fork is activated in genesis (#27895) * core/types: fix unmarshalling of BlobTx values (#27939) * node: increase batch limits for auth rpc API (#27924) * build: remove ubuntu kinetic (deprecated) (#27933) * eth/tracers/js: use t.toBig on ctx.GasPrice for js tracing (#27903) * trie: add tests for "short" nodes in StackTrie (#27932) * crypto/bls12381: fix typo in comment (#27930) * internal/ethapi: implement eth_getBlockReceipts (#27702) * go.mod: upgrade goja (#27899) * cmd/utils: restore support for txlookuplimit flag (#27917) * core/types: support for optional blob sidecar in BlobTx (#27841) * internal/build: apply -ubuntu to env (#27910) * go.mod, build: upgrade c-kzg-4844 (#27907) * all: update golang/x/ext and fix slice sorting fallout (#27909) * trie/triedb/pathdb: make shutdown journal log friendlier (#27905) * core/types: remove duplication in eip2930 signer (#27860) * rpc: attempt to fix ping/pong logic race (#27733) * ethdb/leveldb: support more than 7 levels in metrics (#27904) * core/txpool/blobpool: fix metrics name for prometheus export (#27901) * params: switch release family to 1.13 to prep for PBSS * all: activate pbss as experimental feature (#26274) * graphql: validate block params (#27876) * deps: update supranational/blst to 0.3.11 (#27890) * eth/filters, core/rawdb: remove unused param, refactor filtering-loop (#27891) ------------------------------------------------------------------- Sat Aug 12 10:31:31 UTC 2023 - marec@detebe.org - Update to version 1.12.2: * params: release go-ethereum v1.12.2 * internal/build: apply -ubuntu to env (#27910) * go.mod, build: upgrade c-kzg-4844 (#27907) * all: update golang/x/ext and fix slice sorting fallout (#27909) * ethdb/leveldb: support more than 7 levels in metrics (#27904) * core/txpool/blobpool: fix metrics name for prometheus export (#27901) * deps: update supranational/blst to 0.3.11 (#27890) * params: begin v1.12.2 release cycle ------------------------------------------------------------------- Fri Aug 11 09:50:57 UTC 2023 - marec@detebe.org - Update to version 1.12.1: * params: release go-ethereum v1.12.1 * core/state: move UpdateContractCode before the trie hash is computed (#27853) * graphql: add yParity field for transactions (#27882) * p2p: move ping handling into pingLoop goroutine (#27887) * core/vm: update 4844 - point evaluation precompile address (#27874) * graphql: avoid greedy allocation (#27873) * p2p/simulations/examples: use atomic.Int64 (#27861) * internal/ethapi: add state override to estimateGas (#27845) * accounts: use atomic type (#27857) * internal: use atomic type (#27858) * internal/ethapi, graphql: correct comments about gas price logic (#27752) * log: use atomic types (#27763) * core/types: support yParity field in JSON transactions (#27744) * all: remove trailing whitespace (#27741) * core/types: fix immutability guarantees in Block (#27844) * eth/protocols/snap: fix batch writer when resuming an aborted sync (#27842) * build: upgrade -dlgo version to Go 1.20.7 (#27835) * p2p: use atomic types (#27764) * cmd/geth: disable automaxprocs log (#27814) * all: implement path-based state scheme (#25963) * cmd/bootnode: fix timer leak (#27754) * cmd/evm: set ExcessBlobGas from env (#27796) * consensus/misc: move eip1559 into a package (#27828) * core/txpool/blobpool: remove error log when finalized block is nil (#27822) * tests: make tests pass on windows/386 (#27821) * all: replace data gas to blob gas in comments (#27825) * cmd/bootnode: defer udp connection close (#27787) * core, trie: track state change set with account address (#27815) * core: remove pointless check for excessBlobGas nilness (#27797) * eth: conver if-else-if chain to tagged switch (#27816) * cmd/geth: import package catalyst once (#27803) * core/types: fix receipt blob fields marshaling (#27793) * core/types: put header fields in correct order (#27791) * all: rename dataGas to blobGas (#27789) * core/txpool/blobpool: fix a merge conflict from a package rename (#27790) * core/types: add 4844 data gas fields in Receipt (#27743) * core/txpool/blobpool: 4844 blob transaction pool (#26940) * core/types: deepcopy ExcessDataGas, DataGasUsed (#27767) * crypto/kzg4844: do lazy init in all ckzg funcs (#27679) * cmd/devp2p: atomic types used (#27755) * cmd/geth: atomic types used (#27756) * all: expose block number information to statedb (#27753) * ethclient/gethclient: gofmt -s (#27762) * cmd/evm/testdata: fix typos in docs (#27742) * beacon/engine, eth/catalyst: EIP-4844 updates for the engine API (#27736) * les: remove obsolete code related to PoW header syncing (#27737) * core/state, core/vm: implement EIP 6780 (#27189) * core, tests: EIP-4844 transaction processing logic (#27721) * core/vm: use types.EmptyCodeHash (#27729) * core: replace instances of 'suicide' with 'selfdestruct' to improve code consistency. (#27716) * accounts/abi/bind/backends: fix goroutine leak in unit test (#27705) * metrics: NilResettingTimer.Time should execute the timed function (#27724) * cmd/geth: use automaxprocs to apply cpu quota correctly (#27506) * metrics: NilTimer should still run the function to be timed (#27723) * cmd/bootnode, p2p: support for alternate mapped ports (#26359) * core/blockchain: fast to snap in comments (#27722) * go.sum: go mod tidy (#27717) * eth/tracers/native: panic on memory read in prestateTracer (#27691) * eth/tracers: add ReturnData in the tracer's response (#27704) * internal/ethapi: add more testcase for GetTransactionReceipt (#27527) * internal: early exit if tx for getTxReceipt not found (#27712) * graphql: fix race in withdrawals test (#27706) * eth, miner: rm redundant type declare (#27713) * build: upgrade -dlgo version to Go 1.20.6 (#27708) * accounts, cmd/evm: fix docstrings (#27703) * p2p/discover: filter bootnodes by netrestrict (#27701) * core/rawdb: support freezer batch read with no size limit (#27687) * go.mod: upgrade github.com/karalabe/usb to fix build warning (#27698) * console: add cleanup to avoid leaks in newTester (#27695) * cmd/utils, p2p: clean up discovery setup (#27518) * core/state: value diff tracking in StateDB (#27349) * internal/blocktest: add package for shared test code (#27270) * eth: better active protocol handler tracking (#27665) * core/vm: implement EIP-5656, mcopy instruction (#26181) * core/vm: define cancun + enable 1153 (tstore/tload) in cancun (#27663) * miner: remove unused commented code (#27664) * core: remove outdated tests (#27662) * p2p, p2p/discover: add dial metrics (#27621) * cmd/geth: implement dev mode for post-merge (#27327) * signer/core: show helptext when clef rejects signing (#27538) * core: stop chain when tests are finished (#27660) * ethdb/leveldb: update leveldb metrics collection (#27643) * cmd, core, eth, graphql, trie: no persisted clean trie cache file (#27525) * node: fix listening on IPv6 address (#27628) (#27635) * core/state, light, les: make signature of ContractCode hash-independent (#27209) * params, trie: add verkle fork management + upgrade go-verkle (#27464) * eth: send big transactions by announce/retrieve only (#27618) * core/txpool/legacypool: fix typo (#27620) * trie, core/state: revert error removal in (*state.Trie).Commit (#27544) * core: log message if DeriveFields returns error (#27530) * common/lru: add test case for BasicLRU.Peek (#27559) * core/vm: move TSTORE,TLOAD to correct opcode nums (#27613) * ethdb/pebble: use sync mode for pebble writes (#27615) * cmd/geth: error message should not be capitalised (#27549) * eth/protocols: put protocols in order (#27543) * common/math: fix typo in comment (#27561) * crypto/secp256k1: define NDEBUG only if not defined (#27550) * core/state, light, trie: add UpdateContractCode to the Trie interface (#27476) * p2p/discover: swap verification order in discv4 ping handler (#27532) * internal/ethapi: quantity-encode storage keys in eth_getProof response (#27309) * ethdb/pebble: fsync for batch writes (#27522) * cmd, core/state, eth, tests, trie: improve state reader (#27428) * internal/ethapi: use same state for each invocation within EstimateGas (#27505) * core/txpool: remove use of errors.Join function (#27523) * core: use slices package for sorting (#27489) * internal/build: ignore some files in FindMainPackages (#27521) * eth: use slices package for sorting (#27490) * core/txpool/legacypool: narrow down the scope of the variable (#27471) * trie: remove parameter 'fromLevel' in Prove (#27512) * go.mod: update kzg libraries to use big-endian (#27510) * tests, trie: use slices package for sorting (#27496) * internal/ethapi, les: use slices package for sorting (#27492) * consensus/clique: use slices package for sorting (#27488) * metrics: use slices package for sorting (#27493) * consensus/clique: fix typo in comment (#27503) * cmd/evm: fix typos in documentation (#27501) * cmd/devp2p: use slices package for sorting (#27487) * accounts/keystore: use slices package for sorting (#27485) * rpc: avoid use of cgo by hard-coding maxPathSize (#27447) * core/txpool/legacypool: handle missing head in reset (#27479) * core/txpool/legacypool: remove redundant check for floatingRatio == 0 (#27477) * internal/jsre/deps: fix typos in web3.js (#27500) * ethdb/dbtest: use slices package for sorting (#27491) * p2p: use slices package for sorting (#27494) * core/txpool/legacypool: reheap the tx list if london fork not enabled (#27481) * build: use slices package for sorting (#27486) * all: move main transaction pool into a subpool (#27463) * rlp: fix typos (#27484) * cmd/evm: fix typos in docs (#27478) * core/types: add support for BlobTxType receipts (#27470) * core: remove unnecessary log copy (#27475) * eth/tracers: refactor exporting js buffer (#27472) * node: remove unused error return from Attach (#27450) * rpc: add method to test for subscription support (#25942) * core/types: add "chainID" field to legacy tx JSON encoding (#27452) * rpc: add limit for batch request items and response size (#26681) * internal/ethapi: remove error return on RPCMarshalBlock (#27449) * miner: log number of withdrawals in block upon payload update (#27457) * eth/filters: reuse handleLogs method for removed logs (#27438) * accounts/keystore: handle error for invalid key in DecryptKey (#27432) * rlp: use identical receiver names for encBuffer methods (#27430) * graphql: implement withdrawals (EIP-4895) (#27072) * eth,core: add api debug_getTrieFlushInterval (#27303) * core/txpool: make transaction validation reusable across packages (pools) (#27429) * les: remove unused var `AdvertiseProtocolVersions` (#27405) * core/txpool: fix minor flaw in isGapped check (#27404) * cmd/evm: make evm blocktest output logs if so instructed (#27396) * core/state/snapshot, core/types, eth: move account definition to type (#27323) * core: 4844 opcode and precompile (#27356) * core/state: clear out cached state data when reset occurs (#27376) * graphql: simplify tx resolve (#27285) * eth/downloader: drop beacon head updates if the syncer is restarting (#27397) * all: remove the Rinkeby testnet (#27406) * core/state: mark account as dirty when resetObject occurs (#27339) * internal/web3ext: fix parameter count of miner_start (#27400) * core/state: move slot RLP encoding into the MPT implementation (#27000) * p2p/discover: add Table configuration and Nodes method (#27387) * core, eth/downloader: validate blobtx.To at serialization time (#27393) * core, eth/downloader, params: validate blob tx bodies (#27392) * consensus, core, eth/downloader, params: 4844 chain validation (#27382) * go.mod: golang.org/x upgrade (#27299) * miner: suspend miner if node is syncing (#27218) * internal/ethapi: prevent unnecessary resource usage in eth_getProof implementation (#27310) * event: move type fixation logic into Feed.init (#27249) * les, eth: fix typo in comment (#27369) * eth: make debug_StorageRangeAt take a block hash or number (#27328) * core/types: remove superfluous todo-comment (#27383) * internal/ethapi: add more testcases for block/header rpc (#27325) * eth: split api.go into namespace based files (#27263) * internal/ethapi: don't return header size from rpc (#27347) * eth/filters: retrieve logs in async (#27135) * accounts: replace noarg fmt.Errorf with errors.New (#27331) * core,console: replace noarg fmt.Errorf with errors.New (#27332) * params: begin v1.12.1 release cycle ------------------------------------------------------------------- Fri May 26 12:48:32 UTC 2023 - marec@detebe.org - Update to version 1.12.0: * params: go-ethereum v1.12.0 stable * ethdb/pebble: fix NewBatchWithSize to set db (#27350) * eth,consensus: replace noarg fmt.Errorf with errors.New (#27330) * internal,tests: replace noarg fmt.Errorf with errors.New (#27335) * les, signer, light: replace noarg fmt.Errorf with errors.New (#27336) * crypto: replace noarg fmt.Errorf with errors.New (#27333) * ethclient,event: replace noarg fmt.Errorf with errors.New (#27334) * cmd: use errrors.New instead of empty fmt.Errorf (#27329) * rpc: change BlockNumber constant values to match ethclient (#27219) * cmd/evm: make batched state-test execution possible (#27318) * core/state: do not ignore null addr while iterative dump (#27320) * eth/tracers: fix flatCallTracer crasher (#27304) * accounts/abi: add ErrorById (#27277) * graphql: upgrade UI to v2 (#27294) * rpc, internal/cmdtest: increase timeout in tests (#27083) * beacon/types: auto-generate SyncCommittee marshaling methods (#27296) * cmd/utils: do not check free disk space in dev mode (#27281) * ethdb/pebble: prevent shutdown-panic (#27238) * all: tie timestamp based forks to the passage of London (#27279) * go.mod: use`gopkg.in/yaml.v3` instead of `github.com/go-yaml/yaml` (#27295) * beacon/types: add beacon chain data types (#27292) * go.mod: upgrade gencodec (#27288) * rpc: more accurate checking of handler method signatures (#27287) * internal/ethapi: make NewAccount return EIP-55 format (#26973) * core/state/pruner: remove unused error-return (#27273) * core/state/snapshot: check difflayer staleness early (#27255) * tests/fuzzers/bn256: add PairingCheck fuzzer (#27252) * internal/ethapi: minor refactor in block serialization (#27268) * core/asm: remove unused return value (#27272) * rpc: websocket should respect the "HTTP_PROXY" by default (#27264) * crypto/kzg4844: upgrade c-kzg-4844 to v0.2.0 (#27257) * core/types: un-ssz blob txs, add json marshalling and tweaks (#27256) * internal/ethapi: remove unused err-return (#27240) * internal/ethapi: make EstimateGas use `latest` block by default (#24363) * metrics: use sync.map in registry (#27159) * all: new empty trie with types.EmptyRootHash instead of null (#27230) * core/state: unexport NodeIterator (#27239) * ethdb/memorydb: init map with known size (#27241) * ethclient: acquire the rpc.Client (#27246) * crypto/kzg4844: pull in the C and Go libs for KZG cryptography (#27155) * p2p: initialize maps with known size (#27229) * node: fix typos in comments (#27236) * event: initialize maps with known size (#27233) * cmd/utils: report the blocknumber when block import fails (#27213) * miner: initialize maps with capacity (#27228) * all: port boring changes from pbss (#27176) * log: report error when ctx key is non-string (#27226) * cmd/geth: rename variable 'extapi' (#27223) * core/state: initialize maps with known size (#27222) * eth/tracers: add `txHash` field on txTraceResult (#27183) * core/txpool : fix map size avoid resizing (#27221) * eth/downloader: fix error aggregator (#27217) * rpc: use atomic types (#27214) * all: remove ethash pow, only retain shims needed for consensus and tests (#27178) * accounts/abi: resolve name conflict for methods starting with a number (#26999) * graphql, internal: fix typos in comments (#27184) * core: remove unused ContractCode method from BlockChain (#27186) * p2p/discover: fix lint nit (#27206) * core/types: go generate (#27196) * internal/ethapi: add block overrides to eth_call (#26414) * eth/gasprice: fix typo (#27202) * p2p/discover : typo (#27193) * eth/ethconfig: go fmt (#27194) * p2p/discover: concurrent TALKREQ handling (#27112) * cmd/geth: make account commands not require datadir lock (#27084) * cmd, eth, les: replace Shanghai override flag with Cancun (#27171) * light: use atomic type (#27169) * les: use atomic type (#27168) * core/types: fix discrepancy in receipt.EffectiveGasPrice json encoding tags (#27114) * trie: add node type common package (#27160) * eth: fix crash on querying finalized block (#27162) * graphql: encode Long values as hex (#26894) * cmd/geth: remove DAO fork test (#27161) * p2p/discover: add traffic metrics (#27008) * eth: use new atomic types (#27137) * core, trie: rework trie database (#26813) * all: remove notion of trusted checkpoints in the post-merge world (#27147) * cmd/utils, node: switch to Pebble as the default db if none exists (#27136) * core/types, params: add blob transaction type, RLP encoded for now (#27049) * params: begin v1.11.7 release cycle ------------------------------------------------------------------- Fri Apr 21 19:41:59 UTC 2023 - marec@detebe.org - Update to version 1.11.6: * params: go-ethereum v1.11.6 stable * all: refactor trie API (#26995) * metrics: use atomic type (#27121) * core/vm: order opcodes properly (#27113) * cmd/geth: rename --vmodule to --log.vmodule (#27071) * cmd/devp2p: make crawler-route53-updater less verbose (#27116) * consensus/ethash: use atomic type (#27068) * p2p: access embedded fields of Server directly (#27078) * params: remove `EIP150Hash` from chainconfig (#27087) * core: fix comment to reflect function name (#27070) * signer/core: rename testdata files (#27063) * cmd/devp2p: fix erroneous log output in crawler (#27089) * params: new sepolia bootnodes (#27099) * core, miner: drop transactions from the same sender when error occurs (#27038) * core/txpool: disallow future churn by remote txs (#26907) * build: upgrade -dlgo version to Go 1.20.3 * eth/tracers: use atomic type (#27031) * metrics: make gauge_float64 and counter_float64 lock free (#27025) * all: remove debug-field from vm config (#27048) * eth/tracers: report correct gasLimit in call tracers (#27029) * consensus/misc, params: add EIP-4844 blobfee conversions (#27041) * consensus, core/typer: add 4844 excessDataGas to header, tie it to Cancun (#27046) * core/vm: clarify comment (#27045) * eth/downloader: use atomic types (#27030) * core/txpool: move some validation to outside of mutex (#27006) * test/fuzzers: fuzz rlp handling of big.Int and uint256.Int (#26917) * cmd, miner, signer: avoid panic if keystore is not available (#27039) * cmd/geth: enable log rotation (#26843) * common: delete MakeName (#27023) * go.mod : update snappy (#27027) * cmd/evm: use correct parent number for t8n base fee calculation (#27032) * accounts/abi/bind: handle UnpackLog with zero topics (#26920) * miner: use atomic type (#27013) * eth/catalyst: improve consensus heartbeat (#26896) * common: fix json marshaller MixedcaseAddress (#26998) * ethdb/pebble: use atomic type (#27014) * cmd/geth: Add `--log.format` cli param (#27001) * graphql: revert storage access regression (#27007) * core: use atomic type (#27011) * remove @gballet as a GraphQL codeowner (#27012) * docs: update outdated DeriveSha docs comment (#26968) * internal/debug: add log.logfmt flag to set logging to use logfmt (#26970) * eth/tracers/native: prevent panic for LOG edge-cases (#26848) * graphql: fix data races (#26965) * core/state: use atomic.Bool (#26992) * core/bloombits: use atomic type (#26993) * core/vm: use atomic.Bool (#26951) * metrics/librato: ensure resp.body closed (#26969) * core/state, trie: remove Try prefix in Trie accessors (#26975) * ethclient: ensure returned subscription is nil on error (#26976) * rlp/rlpgen: print want/expect output string if mismatch (#26932) * go.mod: update golang.org/x/tools (#26960) * eth/gasprice: change feehistory input type from int to uint64 (#26922) * metrics/influxdb: use smaller dependency and reuse code between v1 and v2 reporters (#26963) * metrics: add cpu counters (#26796) * core/state: add account address to Trie slot accessors (#26934) * cmd/evm, tests: record preimages if dump is expected (#26955) * core/rawdb: update freezertable read meter (#26946) * eth/catalyst: fix races (#26950) * core/vm: expose jumptable constructors (#26880) * core/rawdb: use atomic int added in go1.19 (#26935) * log: add special casing of uint256 into the logger (#26936) * build: allow building nightly archives via cron jobs (#26938) * params: begin v1.11.6 release cycle ------------------------------------------------------------------- Sat Mar 25 12:19:23 UTC 2023 - marec@detebe.org - Update to version 1.11.5: * params: go-ethereum v1.11.5 stable * core/txpool: allow future local transactions (#26930) * params: schedule shanghai fork on mainnet (#26908) * core/txpool: use atomic int added in go1.19 (#26913) * trie: reduce unit test time (#26918) * eth: fix output file permissions in admin_exportChain (#26912) * rlp: support for uint256 (#26898) * trie, accounts/abi: add error-checks (#26914) * internal/ethapi: avoid int overflow in GetTransactionReceipt (#26911) * eth/catalyst: increase update consensus timeout (#26840) * consensus: improve consensus engine definition (#26871) * core: show db error-info in case of mismatched hash root (#26870) * cmd/devp2p, cmd/geth: add version in --help output (#26895) * Increase websocket frame size (from erigon rpc client) (#26883) * all: update links in documentation (#26882) * p2p/discover: pass invalid discv5 packets to Unhandled channel (#26699) * core/state, trie: port changes from PBSS (#26763) * .travis.yml: reenable PPA build on tag push (#26873) * eth: return error if 'safe' or 'finalized' tag used pre-merge (#26862) * core/txpool: use priceList.Put instead of heap.Push (#26863) * core: minor code refactor (#26852) * code/vm: fix comment typo (#26865) * tests: define `MuirGlacier` fork (#26856) * params: begin v1.11.5 release cycle ------------------------------------------------------------------- Sat Mar 11 18:18:03 UTC 2023 - marec@detebe.org - Update to version 1.11.4: * params: go-ethereum v1.11.4 stable * core/txpool: implement additional DoS defenses (#26648) * core: add Timestamp method in BlockGen (#26844) * p2p: small comment typo (#26850) * travis: only build PPAs nightly, not on every push, too heavy (#26846) * core, core/types: plain Message struct (#25977) * cmd/evm: update readmes for the tests (#26841) * core/forkid: fix issue in validation test (#26544) * core/vm: fix typo in comment (#26838) * core/vm: use golang native big.Int (#26834) * params: remove EF azure bootnodes (#26828) * signer/core: accept all solidity primitive types for EIP-712 signing (#26770) * core/rawdb: find smallest block stored in key-value store when chain gapped (#26719) * params: begin v1.11.4 release cycle ------------------------------------------------------------------- Fri Mar 10 17:02:34 UTC 2023 - marec@detebe.org - Update to version 1.11.3: * params: go-ethereum v1.11.3 stable * build: update to go 1.20.2 (#26824) * beacon/engine: don't omit empty withdrawals in ExecutionPayloadBodies (#26698) * accounts/usbwallet: mitigate ledger app chunking issue (#26773) * eth/tracers/native: set created address to nil in case of failure (#26779) * cmd/evm: correct `alloc` for `t8n` testdata (#26822) * internal/ethapi: add tests for transaction types JSON marshal/unmarshal (#26667) * core, miner: revert block gas counter in case of invalid transaction (#26799) * ethclient: fix panic when requesting missing blocks (#26817) * metrics: improve accuracy of CPU gauges (#26793) * core, eth/catalyst: fix race conditions in tests (#26790) * core/types: add EffectiveGasPrice in Receipt (#26713) * eth: remove admin.peers[i].eth.head and difficulty (#26804) * core, params: schedule Shanghai on goerli (#26795) * travi: remove strange leftover Go version * README, go.mod, event, internal/version: bump min Go to 1.19 (#26803) * core: fix a merge fault (#26802) * core/rawdb, ethdb/pebble: disable pebble on openbsd (#26801) * all: change chain head markers from block to header (#26777) * ethclient: include withdrawals in ethclient block responses (#26778) * ethdb/pebble: fix max memorytable size (#26776) * ethdb/pebble: fix range compaction (#26771) * core: improve withdrawal index assignment in GenerateChain (#26756) * eth/tracers: add native flatCallTracer (aka parity style tracer) (#26377) * cmd/devp2p: faster crawling + less verbose dns updates (#26697) * eth: use the last announced finalized block as the sync ancient limit (#26685) * core/rawdb, node: use standalone flock dependency (#26633) * log: improve documentation (#26753) * params: begin v.1.11.3 release cycle * ci: disable coverage reporting in appveyor and travis ------------------------------------------------------------------- Fri Feb 24 15:48:42 UTC 2023 - marec@detebe.org - Update to version 1.11.2: * params: release Geth v1.11.2 * common/math: allow HexOrDecimal to accept unquoted decimals too (#26758) * eth/filters: fix a breaking change and return rpctransaction (#26757) * all: use unified emptyRootHash and emptyCodeHash (#26718) * core/rawdb: expose chain freezer constructor without internals (#26748) * core: fix accessor mismatch for genesis state (#26747) * core, eth: merge snap-sync chain download progress logs (#26676) * cmd/geth: clarify dumpconfig options (#26729) * Revert "core/trie: remove trie tracer (#26665)" (#26732) * build: enable Lunar Lobster PPA builds * build: fix Go 1.19.0 bootstrapper issues on 386 PPA * build: fix (finaly?) the PPA env vars for Go bootstrapping * build: yet another weird PPA fix * internal/build: revert raising the chunk size for PPA * build: add some PPA debug logs, sigh * build: fix gobootstrap path for the PPA * build: fix setting env var, temp early exit * build: ship bootstrapper Go along with builder for PPA (#26731) * rpc: fix unmarshaling of null result in CallContext (#26723) * core/trie: remove trie tracer (#26665) * eth/catalyst: request too large error (#26722) * eth/catalyst: send INVALID instead of INVALID_BLOCK_HASH (#26696) * params: begin v1.11.2 release cycle ------------------------------------------------------------------- Sat Feb 18 20:45:46 UTC 2023 - marec@detebe.org - Update to version 1.11.1: * params: go-ethereum v1.11.1 stable * all: remove deprecated uses of math.rand (#26710) * eth/downloader: fix typo (#26716) * eth/downloader: fix empty-body case in queue fetchresult (#26707) * core, eth/downloader: make body validation more strict (#26704) * core: check genesis state presence by disk read (#26703) * travis, build: update Go to 1.20.1 (#26653) * params: begin v1.11.1 release cycle ------------------------------------------------------------------- Thu Feb 16 19:42:33 UTC 2023 - marec@detebe.org - Update to version 1.11.0: * params: go-ethereum v1.11.0 stable * eth/downloader: handle missing withdrawals if empty list is expected (#26675) * ethdb/pebble: Fix `MemTableStopWritesThreshold` (#26692) * eth/catalyst: return error if withdrawals are nil post-shanghai (#26691) * p2p/dnsdisc: fix tests with Go 1.20 (#26690) * eth/filters: replace atomic pointer with value (#26689) * params: update mainnet + rinkeby CHT (#26677) * cmd/devp2p: reduce output of node crawler (#26674) * tests/fuzzers: supply gnark multiexp config, fixes #26669 (#26670) * eth/tracers: more fork overrides in traceBlockToFile (#26655) * eth/filters: avoid block body retrieval when no matching logs (#25199) * params: schedule shanghai fork on sepolia (#26662) * ethdb: add benchmark test suite (#26659) * core/vm: set tracer-observable `value` of a delegatecall to match parent `value` (#26632) * go.mod: update pebble to latest master (#26654) * core/state, trie: remove unused error-return from trie Commit operation (#26641) * eth/downloader: fix timeout resurrection panic (#26652) * ethdb/pebble: fix nil callbacks (#26650) * common/prque: generic priority queue (#26290) * eth/catalyst: disallow forkchoiceupdate v1 post-shanghai (#26645) * ethdb: pebble backend (64bit platforms only) (#26517) * all: remove support for Ropsten (#26644) * eth/catalyst: make getPayloadBodiesByRange take hex inputs (#26624) * all: remove database commit callback, rework noderesolver (#26637) * log: allow tabs in log messages (#26630) * light: fix receiver name from Python style to Go (#26631) * eth/catalyst,miner: include withdrawals in payload id calculation (#26554) * rpc: remove DecimalOrHex type (#26629) * accounts/abi: fix integer encoding/decoding (#26568) * tests: update (#26548) * build: upgrade to golangci-lint v1.51.1 (#26618) * beacon/engine: move core/beacon to beacon/engine (#26616) * all: prepare for path-based trie storage (#26603) * README: remove text about GPU mining (#26609) * core/vm: add bn256ScalarMul testcase for zero scalar value (#26607) * rpc: fix off-by-one in ipc endpoint length check (#26614) * readme: fix broken link (#26612) * eth/catalyst: implement engine_getPayloadBodiesByHash/Range methods (#26232) * core/vm: improve EVM instance reusability (#26341) * accounts, build, mobile: remove Andriod and iOS support * cmd, eth, node: deprecate personal namespace (#26390) * eth/catalyst: return invalid params instead of invalid payload params (#26591) * core: improve ambiguous block validation message (#26582) * cmd/puppeth: remove puppeth * internal/ethapi: always return block withdrawals if present (#26565) * eth/tracer: rename to revertReason (#26574) * ethclient/gethclient: fix typo (#26580) * log: better sanitation (#26556) * cmd/devp2p: fix broken link in readme(#26576) * log: fix typo in comment (#26569) * eth/catalyst: fix panic in TestWithdrawals (#26563) * cmd/evm: add blocktest subcommand to evm (#26526) * go.mod: gnark-crypto upgrade (#26545) * params: remove deprecated bootnodes (#26530) * params: fix timestamp display in fork banner (#26553) * eth/catalyst: implement exchangeCapabilities method (#26555) * eth/catalyst: error on nil withdrawals post-shanghai (#26549) * cmd/utils: fix error at geth startup in --dev mode (#26550) * all: implement withdrawals (EIP-4895) (#26484) * all: make timestamp-based fork checks based on uint64 (#26474) * cmd/utils: improve parsing of --miner.etherbase address (#26541) * all: use http package to replace http method names (#26535) * go.sum: go mod tidy (#26536) * go.mod: upgrade to latest goja (#26523) * miner, cmd, eth: require explicit etherbase address (#26413) * signer/core: don't require capital lettered reference types (#26462) * params: define cancun and prague as timestamp based forks (#26481) * .travis.yml: go1.19.5 for android builds (#26524) * go.sum: tidy (#26525) * go.mod: upgrade to go-bip39 v1.1.0 (#26527) * console, internal/jsre: fix autocomplete issues (#26518) * all: remove Kiln testnet (#26522) * core/txpool: check if initcode size is exceeded (#26504) * les/fetcher : fix requestTimer leak (#26514) * eth/filters: fix typo in comment (#26515) * metrics/influxdb: fix time ticker leaks (#26507) * cmd/evm: typo fix in docs (#26506) * build: upgrade -dlgo version to Go 1.19.5 (#26472) * cmd/evm: fix typo in README.md (#26500) * cmd/bootnode, cmd/utils: add 'pmp:<IP>' to --nat flag description (#26381) * swarm: fix outdated link (#26501) * cmd/utils: update Rinkeby deprecation message (#26496) * core/rawdb: fix cornercase shutdown behaviour in freezer (#26485) * readme: fix broken link to installation instructions (#26497) * Use filepath.clean instead of path.clean (#26404) * core/rawdb: fsync head data file before closing it (#26490) * eth/catalyst: trigger beacon sync directly with provided chain head (#26489) * ethclient/gethclient: ensure getProof keys parameter is not null (#26409) * eth/downloader: fix cornercase when clean stale beacon headers (#26441) * rpc: fix setting client in DialHTTPWithClient (#26470) * core/vm: enable EIP-3855 (PUSH0) in Shanghai (#26475) * core/vm: implement EIP-3860: Limit and meter initcode (#23847) * eth/downloader: move the pivot in beacon sync mode too (#26453) * eth/tracers: use non-threaded tracechain (#24283) * core/state: remove notion of fake storage (#24916) * tests: fix DIFFICULTY error in state executor (#26465) * README.md: add website contribution instructions (#26442) * crypto/bls12381: use worst case scalar for input to G1/G2 mul benchmarks (#26447) * cmd/evm: support shanghai in tests + evm t8n (#26458) * eth/downloader: create repro testcase for beacon header loss * eth/downloader: fix unexpected skeleton header deletion * cmd, core, eth, els, params: disallow setheads below genesis, tweaks * eth, les: polish forkid a bit, fix races and transition validation * build: upgrade -dlgo version to Go 1.19.4 (#26440) * core, eth, trie, light: clean up trie interface (#26388) * cmd/evm: update documentation (#26385) * p2p/discover: add more packet information in logs (#26307) * common/mclock: add Alarm (#26333) * core, les, light: implement timestamp based sethead and genesis rewinds * core, les, params: add timestamp based fork compatibility checks * all: implement forkid changes for shanghai * params: core: enable shanghai based on timestamps * cmd/devp2p/internal/v4test: add pong validation in bond (#26400) * cmd, internal: update copyright year to 2023 (#26382) * eth/downloader: fix some typos (#26396) * core: reset txpool on sethead (#26392) * core/state: maintain destruction flag by default (#26371) * miner: allow for extradata in post-merge blocks (#26387) * build: add support for Ubuntu 22.10 (Kinetic Kudu) (#26379) * core/state: return error when storage trie can't be opened (#26350) * tests: update tests (#26314) * core/rawdb: implement resettable freezer (#26324) * trie: wrap deletion in case trie.root is nil (#26365) * eth/filters, eth/tracers: add request cancellation checks (#26320) * core: fix typo in blockchain_snapshot_test.go (#26357) * signer/core: handle gnosis safe problem with missing chain id (#26309) * eth/tracers/native: fix possible crash in prestate tracer (#26351) * core, cmd: fill blockNumber in logs (#26345) * core: fix comment about recipient for contract creation (#26349) * eth/tracers: return proper error from debug_TraceTransaction when tx not found (#26211) * event: add FeedOf[T] (#26310) * core: pass block into collectLogs (#26335) * core,eth: add `debug_setTrieFlushInterval` to change trie flush frequency (#24785) * eth, cmd: remove syncTarget from eth config (#26330) * p2p/discover: improve nodesByDistance.push code (#26019) * core: fix state flushing for catalyst mode (#26319) * p2p/nat: handle responses with alternative port in NAT-PMP (#26321) * graphql, node, rpc: improve HTTP write timeout handling (#25457) * cmd/devp2p: add --extaddr flag (#26312) * cmd/geth: fix typo in comment (#26308) * cmd/evm: output stateroot in statetest result (#26297) * eth/tracers, core/vm: remove `time` from trace output and tracing interface (#26291) * all: assign zero after resize in implementations of heap.Interface (#26296) * core: drop legacy receipt types (#26225) * miner: fix potential goroutine leak in test (#26281) * p2p/discover: add config option for discv5 protocol ID (#26041) * console: use default APIs when server doesn't have rpc_modules (#26267) * core, eth, les, tests, trie: abstract node scheme (#25532) * internal/web3ext: fix eth_call in console, part III (#26268) * internal/web3ext: fix eth.call regression in console (#26266) * tests: update evm-benchmarks (#26255) * core: clarify code in forkchoice (#26257) * internal/web3ext: fix eth_call stateOverrides in console (#26265) * p2p/nat: use IP.IsPrivate (#26252) * rpc: decrease websocket ping interval (#26253) * signer: enable typed data signing from signer rpc (#26241) * core/rawdb: fix freezer validation (#26251) * cmd/utils: gofmt * signer/core/apitypes: deep convert types in slice (#26203) * cmd/utils: print warning when --metrics.port set without --metrics.addr (#26248) * core/rawdb: improve freezerTable.Sync (#26245) * core: implement EIP-3651, warm coinbase (#25819) * cmd/utils: log path used when checking disk space (#26212) * eth/catalyst: make tests less time-sensitive (#26201) * ethstats: set readlimit on ethstats server connection (#26207) * rpc, internal/guide: speed up tests a bit (#26193) * rlp: improve tests for Split functions (#26200) * all: remove remaining uses of untyped golang-lru (#26194) * Dockerfile: upgrade to Go 1.19 (#26195) * eth/tracers: small refactor for native tracers (#26196) * rpc: support injecting HTTP headers through context (#26023) * all: implement EIP-1153 transient storage (#26003) * ethclient: docs, fix misleading comment (#26189) * rpc: fix connection tracking set in Server (#26180) * common/lru: add generic LRU implementation (#26162) * all: use github.com/deckarep/golang-set/v2 (generic set) (#26159) * eth/filters: send rpctransactions in pending-subscription (#26126) * accounts/keystore: replace inotify with fsnotify (#26176) * common/lru: fix race in lru (#26164) * eth, catalyst: fix flaky tests (#26153) * metrics: improve reading Go runtime metrics (#25886) * go.mod: minimum Go version 1.18 (#26160) * internal/debug: add --log.file option (#26149) * go.mod: update status-im/keycard-go (#26141) * eth/filters: fix failing benchmark-test (#26144) * cmd/evm: slight change in how t8n handles coinbase pre eip-158 (#26139) * core/state: replace fastcache code cache with gc-friendly structure (#26092) * core/vm: deepcopy jumptable when enabling extra eips (#26137) * cmd/clef: only print first N accounts on startup (#26128) * graphql: add query timeout (#26116) * cmd/devp2p: add more nodekey commands (#26129) * common/types: add `Address.Big` (#26132) * p2p/enode: implement per-source timeout in FairMix (#25962) * eth/tracers: add multiplexing tracer (#26086) * cmd/devp2p/internal/v4test: ignore FINDNODE in BondThenPingWithWrongFrom (#26085) * cmd/devp2p/internal/ethtest: add support for eth/68 (#26078) * p2p/discover: improve discv5 NODES response packing (#26033) * cmd/clef: list accounts at startup (#26082) * eth/catalyst, miner: deduplicate work + show payload id (#26115) * accounts/abi: properly quote untrusted data in error message (#26110) * cmd/clef: add importraw feature to clef (#26058) * accounts/abi.bind: don't fetch head in transact unless required (#25988) * signer/core/apitypes: support more input types for eip-712 encoding (#26074) * params: make eip1559 params non-global (#25994) * miner: display change in fees, change recommit period (#26097) * crypto/bls12381: docs - fix broken links to references (#26095) * cmd/clef: add `list-accounts` and `list-wallets` to CLI (#26080) * rpc: handle wrong HTTP batch response length (#26064) * rlp: add more tests for nil pointer / optional field encoding (#26077) * p2p/discover: fix handling of distance 256 in lookupDistances (#26087) * miner: fail early if core.NewBlockChain fails (#26079) * miner, eth: implement recommit mechanism for payload building (#25836) * docs/postmortems: remove wrong parentheses (#26066) * consensus/ethash: fix typo (#26016) * accounts/abi: return error on fixed bytes with size larger than 32 bytes (#26075) * eth/tracers: prestateTracer - exclude unchanged storage slots in diffMode (#25944) * eth/tracers: add withLog to callTracer (#25991) * eth: implement eth/68 (#25980) * Fix trace call for inner reverts (#25971) * rpc: update docstring (#26072) * cmd, eth: implement full-sync tester (#26035) * eth/tracers: fix gasUsed for native and JS tracers (#26048) * cmd/evm: calc base fee if parent data is present (#26051) * core/rawdb: refactor db inspector for extending multiple ancient store (#25896) * eth/filters: change filter block to be by-ref (#26054) * core/vm: use optimized bigint (#26021) * build: make ios work again (#26052) * accounts/scwallet: fix keycard data signing error (#25331) * build: upgrade -dlgo version to Go 1.19.2 * core, eth: for types with accurate size calcs, return uint64, not float (#26046) * core/types: rename tx files to group them better together * all: refactor txpool into it's own package in prep for 4844 * eth/tracers: simplify test framework (#25973) * eth/tracers: fix the issue prestate missing existing contract state (#25996) * internal/ethapi, accounts/abi/backends: use error defined in core (#26012) * core/rawdb: open meta file in read only mode (#26009) * core/rawdb: refactor db key prefix (#26000) * cmd/utils: enable snapshot generation in import-mode (#25990) * common/math, tests/fuzzers: use big.Int clone (#26006) * Revert "go.mod: upgrade github.com/dop251/goja" (#25975) * eth/tracers: fix the issue of panic in prestate with diffmode (#25957) * go.mod: upgrade github.com/dop251/goja (#25955) * eth/filters, ethclient/gethclient: add fullTx option to pending tx filter (#25186) * eth/protocols/eth: fix typo in log message (#25969) * accounts/keystore: faster tests (#25827) * node: drop support for static & trusted node list files (#25610) * tests/fuzzers/modexp: gofmt (#25972) * common/math: optimized modexp (+ fuzzer) (#25525) * core/types: add more context around ErrInvalidChainID (#25367) * core/rawdb: provide more info on 'gap in the chain' error (#25938) * cmd/geth, core: fix typo in comment (#25954) * all: fix spelling mistakes (#25961) * accounts/usbwallet: support Ledger Nano S Plus and FTS (#25933) * cmd/geth: fix help output issues (#25941) * eth/filters: fix for eth_getLogs failing with finalized- and safe tag (#25922) * node: prevent exposing engine API on unauthenticated endpoint (#25939) * core, ethclient/gethclient: improve flaky tests (#25918) * core/bloombits: speed up windows-test (#25844) * eth/traces: add state limit (#25812) * eth/tracers: add diffMode to prestateTracer (#25422) * core: fix linter complaint (#25927) * all: fix docstrings * eth, miner: add timeout for building sealing block (#25407) * eth/protocols/snap: serve snap requests when possible (#25644) * core/types: add a testcase to TestLegacyReceiptDecoding (#25909) * cmd/geth, cmd/utils: geth attach with custom headers (#25829) * internal/flags: fix issue with stringslice migration (#25830) * accounts/abi/bind: parse ABI only once on bind (#25574) * eth/tracers: remove revertReasonTracer, add revert reason to callTracer (#25508) * accounts/abi: return toGoType error immediately (#25565) * core: rework tx indexer (#25723) * internal/ethapi: handle odd length hex in decodeHash (#25883) * eth/tracers: fix a bug in prestateTracer (#25884) * core/vm: minor trivial clean up (#25880) * tests: report mgas/s metric in evm benchmarks (#25700) * accounts/abi/bind/backends: fix AdjustTime to respect Fork (#25225) * trie, eth/protocols/snap: less tiny db-writes during trie-healing (#25681) * ethclient/gethclient: fix bugs in override object encoding (#25616) * eth/downloader: make flakey test less flakey (#25879) * eth: return state error via GetEVM (#25876) * cmd, core, eth, les, light: track deleted nodes (#25757) * eth/tracers: use gencodec for native tracers (#25637) * tests: fix state test error checking (#25702) * cmd/geth: make dumpgenesis load genesis datadir if it exists (#25135) * core/vm: better handle error on eip activation check (#25131) * eth/downloader, les/downloader: fix subtle flaw in queue delivery (#25861) * core: fix datarace in txpool, fixes #25870 and #25869 (#25872) * cmd/faucet: fix readme typos (#25867) * eth/tracers: pad memory slice on OOB case (#25213) * core/types: improve accuracy of header.Size() (#25859) * cmd/puppeth, cmd/utils: finalize removal of gasTarget flag (#24370) * all: clean up the configs for pruner and snapshotter (#22396) * tests, les, eth: remove mentions of deprecated Morden testnet (#23570) * cmd/abigen: change --exc to exclude by type name (#22620) * internal/version: use gitCommit injection in version handling code (#25851) * p2p: add channel buffers to avoid goroutine leaks in tests (#24929) * .github: add CL client to issue template (#25814) * eth/protocols/snap: make log messages more clear that sync is ongoing (#25837) * cmd/utils: make --authrpc.jwtsecret a DirectoryFlag (#25849) * eth/catalyst: make tests run faster (#25818) * eth/catalyst: add locking around newpayload (#25816) * eth/tracers: fix trace config for `TraceCall` (#25821) * core/blockchain: downgrade tx indexing and unindexing logs (#25832) * core/vm: return copy of input slice in identity precompile, avoid returndata copy (#25183) * eth: fix a rare datarace on CHT challenge reply / shutdown * core: move build version reading to its own package (#25806) * core: more compact bad block report (#25714) * core: don't cache zero nonce in txNoncer (#25603) * internal/ethapi: return error when requesting invalid trie key (#25762) * crypto/bls12381: docfix of g1 Affine (#25729) * core/rawdb: fix leak of backoff timer (#25776) * trie: handle more batch commit errors in Database (#25674) * params: set TerminalTotalDifficultyPassed to true (#25769) * les/catalyst/api: add support for ExchangeTransitionConfigurationV1 (#25752) * node: fix lint issue in rpcstack.go (#25774) * core: fix log order in "Imported new chain segment" (#25768) * node: fix HTTP server always force closing (#25755) * cmd/geth: add a verkle subcommand (#25718) * graphql: fixes missing tx logs (#25745) * accounts/abi: fix typo in error message (#25742) * core: preallocate maps in TxPool helper methods (#25737) * p2p/discover/v5wire: reject packets smaller than 63 bytes (#25740) * build: upgrade to go 1.19 (#25726) * core: place a cap on reorglogs (#25711) * rpc: improve error codes for internal server errors (#25678) * p2p/msgrate: be more lenient when calculating 'mean' (#25653) * eth/protocols/snap: throttle trie heal requests when peers DoS us (#25666) * trie: update comments + err check for preimages (#25672) * eth/tracer: fix broken test (#25715) * eth, les: rework chain tracer (#25143) * all: cleanup tests (#25641) * core/vm: rename RANDOM to PREVRANDAO (#25691) * params: update chts (#25707) * core, light, trie: remove DiskDB function from trie database (#25690) * trie: check childrens' existence concurrently for snap heal * eth/tracers/js: improve integer types in log object (#25668) * trie: fix unhandled error in test (#25628) * trie: fix typo in comment (#25667) * rpc: check that "version" is "2.0" in request objects (#25570) * node, rpc: add JWT auth support in client (#24911) * eth/fetcher: throttle peers which deliver many invalid transactions (#25573) * eth/tracers/js: fill in log.refund field (#25661) * README.md: improve grammar (#25646) * mobile: register filter APIs (#25642) * core/state: filter out nil trie for copy (#25575) * trie: better error reporting (#25645) * eth/catalyst: prevent division by zero (#25654) * trie: cleanup stateTrie (#25640) * eth/protocols/snap: fix problems due to idle-but-busy peers * trie: fix grammar in comment (#25648) * graphql: return correct logs for tx (#25612) * mobile: close node on error (#25643) * eth/catalyst: adjust eta for themerge (#25601) * all: move genesis initialization to blockchain (#25523) * node: fix regression in TestJWT (#25635) * node: change JWT error status to 401 Unauthorized (#25629) * ethclient: add 'finalized' and 'safe' block number support (#25580) * docs: specify execution client (#25566) * build: fix ignored errors (#25591) * cmd/geth: fix legacy receipt detection for empty db (#25609) * all: remove duplicate word in comments (#25618) * accounts/abi/bind: add const for tx fee elasticity multiplier (#25504) * internal/ethapi: rename debug getters to match spec (#25176) * params: begin go-ethereum v1.11 release cycle * params: begin v1.10.24 release cycle ------------------------------------------------------------------- Fri Nov 04 10:11:35 UTC 2022 - marec@detebe.org - Update to version 1.10.26: * params: release geth v1.10.26 stable * rpc: handle wrong HTTP batch response length (#26064) * eth/filters: change filter block to be by-ref (#26054) * eth: fix a rare datarace on CHT challenge reply / shutdown (#25831) * trie: check childrens' existence concurrently for snap heal (#25694) * eth/protocols/snap: throttle trie heal requests when peers DoS us (#25666) * eth/protocols/snap: fix problems due to idle-but-busy peers (#25651) ------------------------------------------------------------------- Fri Sep 16 15:09:59 UTC 2022 - marec@detebe.org - Update to version 1.10.25: * params: release Geth v1.10.25 * params: set TerminalTotalDifficultyPassed to true (#25769) ------------------------------------------------------------------- Wed Sep 14 16:30:17 UTC 2022 - marec@detebe.org - Update to version 1.10.24: * Release Geth v1.10.24 * graphql: fixes missing tx logs (#25745) * graphql: return correct logs for tx (#25612) ------------------------------------------------------------------- Thu Aug 25 06:13:13 UTC 2022 - marec@detebe.org - Update to version 1.10.23: * params: release Geth v1.10.23 * consensus/beacon: don't ignore errors * core/state, trie: fix trie flush order for proper pruning * core, eth/downloader: handle spurious junk bodies from racey rollbacks (#25578) * params: begin v1.10.23 release cycle ------------------------------------------------------------------- Tue Aug 23 19:39:31 UTC 2022 - marec@detebe.org - Update to version 1.10.22: * params: release go-ethereum v1.10.22 * eth/catalyst: warn less frequently if no beacon client is available (#25569) * Revert "eth/fetcher: don't spend too much time on transaction inclusion" (#25567) * eth/fetcher: don't spend too much time on transaction inclusion (#25524) * internal/ethapi: fix build regression (#25555) * accounts/abi: fix set function (#25477) * eth/filters: add global block logs cache (#25459) * consensus/beacon: check ttd reached on pos blocks (#25552) * cmd/geth: parse uint64 value with ParseUint instead of Atoi (#25545) * eth, les: unlock downloader peerSet if there's an error (#25546) * accounts/abi/bind/backends: typo fix (#25549) * internal/ethapi: fix comment typo (#25548) * all: fix some typos (#25551) * trie: improve node rlp decoding performance (#25357) * rlp/rlpgen: fix error handling when target type not found (#25547) * cmd. core: save preimages on genesis creation (#25538) * core: make tx journal check and open atomic (#25530) * core/state, trie, light: add a TryDeleteAccount method (#25531) * core, trie: flush preimages to db on blockchain close (#25533) * params: set mainnet terminal total difficulty for the merge (#25528) * params: set ttdpassed on goerli (#25519) * core/genesis: remove calaverasAllocData (#25516) * internal/ethapi: rework setDefaults for tx args so fee logic is separate (#25197) * accounts/abi: display name in "method/event not found" error (#25512) * build: add static linking support (#25492) * signer/rules: register clef api properly when rules are used (#25455) * core: remove unused bc ChainContext in applyTransaction * all: cleanup the APIs for initializing genesis (#25473) * eth/tracers: add onlyTopCall option to callTracer (#25430) * eth: formatted error nit (#25499) * core: fix uncle creation in TestFastVsFullChains (#25476) * eth/downloader: fix log errors of queue_test.go (#25494) * cmd, core, ethdb, node: move chain freezer one folder deeper (#25487) * core: use TryGetAccount to read what TryUpdateAccount has written (#25458) * core, trie: rework trie committer (#25320) * node: remove noop path.Join (#25475) * graphql: embed *Resolver instead of backend interface (#25468) * internal/ethapi: don't estimate gas if no limit provided in eth_createAccessList (#25467) * core: preallocate batch size in bloomIndexer (#25289) * core/types: fix typo in comment (#25359) * node, rpc: add ReadHeaderTimeout config option (#25338) * cmd/devp2p/internal/ethtest: update tests for eth/67 (#25306) * consensus/ethash: remove temp files created during DAG generation (#25381) * eth/gasprice/feehistory: support finalized block (#25442) * build: upgrade -dlgo version to Go 1.18.5 * eth: fix typo in catalyst api (#25460) * cmd, core, eth, les, params: add merge-passed chain config (#24538) * common/compiler: json unmarshalling error checks (#25449) * eth: fix typo in comment (#25327) * cm/puppeth: fix crash when of ethstats specifier doesn't contain `:` (#25405) * all: use AbsTime.Add instead of conversion (#25417) * ethereum, ethclient: add FeeHistory support (#25403) * eth/catalyst: return 0x0 if latestvalid is pow block (#25423) * eth/catalyst: return syncing not accepted (#25414) * node: set JWT expiry to 60 seconds (#25416) * eth/catalyst: fix NewPayload warn log when dropping due to snap sync * core, trie, eth, cmd: rework preimage store (#25287) * params: begin v1.10.22 release cycle ------------------------------------------------------------------- Fri Aug 05 14:19:39 UTC 2022 - marec@detebe.org - Update to version 1.10.21: * params: go-ethereum v1.10.21 stable * go.mod: downgrade leveldb (#25413) * core: eth: rpc: implement safe rpc block (#25165) * eth: support bubbling up bad blocks from sync to the engine API (#25190) * eth/tracers/js: fix capitalization in tests * all: add whitespace linter (#25312) * light: fix differTries err message in tests (#25358) * eth, internal, light: fix error string capitalization (#25364) * p2p/netutil: minor code cosmetic * consensus/beacon: fix typo in comment (#25391) * cmd: use flags.Merge for grouping flags (#25392) * eth/catalyst: better warning for ttd not configured (#25394) * cmd/geth: eth/catalyst: enable authrpc by default (#25152) * params: set sepolia mergeNetsplitBlock to 1735371 (#25372) * deps: update goleveldb * signer/core: add canonical TypedData hashing methods (#25283) * params: set goerli TTD to 10_790_000 (#25324) * cmd/puppeth: remove support for exporting non-Geth genesis configurations (#25329) * params: change Merge config to print simpler message * params: Add Shanghai and Cancun blocks (#25305) * accounts/abi: substitude arg%d to the range keyword (#25307) * cmd/geth: remove redundant 0x in dbGet/dbDelete (#25315) * p2p/discover: apply netrestrict in discv5 response handler (#25304) * trie: fix 'gosimple' lint issue (#25309) * tests: only activate merge on london rules (#25239) * core, les, eth: port snap sync changes (#24898) * core: prevent negative fee during RPC calls (#25214) * core: remove lock in BlockChain.ExportN (#25254) * internal/ethapi: error if tx args includes chain id that doesn't match local (#25157) * accounts/abi/bind/backends: return hash of new blocks (#25163) * accounts/abi: fix typo in comment (#25271) * build: upgrade -dlgo version to Go 1.18.4 * internal/build: add a timestamp to the tar archive folder * params: enable DNS discovery on Sepolia too * eth/tracers: add initial revertReasonTracer tracer (#25265) * core, eth: pre-allocate map in storage copy (#25279) * p2p/discover: fix typos in comments (#25272) * rpc: add graceful shutdown timeout for HTTP server (#25258) * internal/ethapi: fix chain ID check to return all non-zero IDs (#25244) * core/types: fix typo in comment (#25249) * trie: fix typo in comment (#25241) * build: upgrade -dlgo version to Go 1.18.3 * internal/ethapi: add basefee to block overrides (#25219) * go.mod: updated logfmt dependency (#25231) * consensus/beacon: verify timestamp is greater than parent timestamp (#25236) * core: allow external processor (#25233) * cmd/geth, cmd/devp2p: fix some cli parsing issues (#25234) * signer/core/apitypes: support primitive types int96/uint96 (#25105) * core: apply ttd override to uninitialized db (#25136) * core: allow external code to set the block validator for malicious tests (#25119) * consensus/beacon: copy td value so we can modify it (#25230) * all: change format `0x%x` to `%#x` (#25221) * Replace fmt.Errorf with errors.New in abi argument (#25181) * eth/catalyst: disallow importing blocks via newPayload during snap sync (#25210) * common/prque: fix typo * params: begin v1.10.21 release cycle * all: remove version field from rpc.API ------------------------------------------------------------------- Thu Jun 30 17:26:56 UTC 2022 - marec@detebe.org - Update to version 1.10.20: * params: go-ethereum v1.10.20 stable * build/deb: fix auto-completion install paths (#25204) * build: upgrade to golangci-lint v1.46.2 (#25202) * build: fix auto-completion scripts and include them in .deb package (#25195) * consensus/beacon: check that only the latest pow block is valid ttd block (#25187) * common: increase StorageSize test coverage (#25188) * internal/ethapi: return chain id for EIP-155 legacy txs (#25155) * cmd/utils: fix applying bootstrap nodes from config file (#25174) * core/rawdb: simplify TestDiskSeek to use memorydb (#25182) * core/rawdb: fix typo in comment (#25191) * fix: linter warning (#25192) * cmd/geth, p2p: add support for custom discovery UDP port (#24979) * params: set TTD for sepolia testnet (#25179) * cmd: migrate to urfave/cli/v2 (#24751) * all: remove `public` field from `rpc.API` (#25059) * internal/ethapi: add note about eth_chainId compatibility with EIP-695 (#25168) * internal/ethapi: always return chain id (#25166) * eth: fix typo (#25161) * eth/tracers: optimize goja buffer conversion (#25156) * go.mod: upgrade to latest goleveldb (#25067) * core: fix typo in txpool (#25149) * eth, miner: retrieve mining state from live database (#25139) * README,rpc: remove mention of "shh" RPC API (#25137) * cmd/geth: drop geth js command (#25000) * all: remove concept of public/private API definitions (#25053) * trie: fix size accounting in cleaner (#25007) * cmd/faucet: add sepolia network support (#25128) * internal/ethapi: remove SignAndSendTransaction (#25111) * cmd/faucet: more verbose message about private posts (#25129) * node: make jwt tests less time-dependent (#25120) * tests/fuzzers/rlp: avoid very large input (#25109) * internal/ethapi: add comment explaining return of nil instead of error (#25097) * params: begin v1.10.20 release cycle ------------------------------------------------------------------- Wed Jun 15 18:02:31 UTC 2022 - marec@detebe.org - Update to version 1.10.19: * params: release Geth v1.10.19 * node: add info message when JWT secret is loaded (#25095) * cmd, params: implement Gray Glacier hard-fork (EIP-5133) (#25088) * eth: introduce eth67 protocol (#24093) * eth: add missing period at end of sentences (#25058) * all: prefer `new(big.Int)` over `big.NewInt(0)` (#25087) * common: improve pretty duration regex (#25073) * cmd/ethkey: use accounts.TextHash (#25069) * readme,eth: remove references to eth.wiki (#25086) * cmd/utils: update --ropsten description (#25078) * all: more linters (#24783) * Chore: Minimal gramatical errors (signleton -> singleton) (#25057) * internal/ethapi: fix typo in comment (#25056) * core/evm: fix error in comment (#25040) * core/types: improve LogForStorage and ReceiptForStorage comments (#25032) * core/types: remove unused field 'td' in Block (#25010) * eth/catalyst: remove unauthenticated 'engine' api (#24997) * rpc: swap out timer metrics to histograms * p2p: use errors.Is for error comparison (#24882) * eth, les, params: log chain config a bit saner (#24904) * accounts: increase parseURL test coverage (#25033) * p2p/discover: fix panicky test (#25038) * tests/fuzzers/bls12381: fix blst pairing (#25037) * accounts/abi/bind: fix duplicate field names in the generated go struct (#24924) * eth/filters: fix getLogs for pending block (#24949) * params: update ropsten terminal total difficulty block (#25018) * trie: move locking into trieDB insert method (#25030) * eth/tracers: fix typo in 4byte_tracer_legacy.js (#25020) * eth/api: use `hexutil.Bytes` for account range method (#25024) * all: introduce trie owner notion (#24750) * cmd/geth, core/state/snapshot: rework journal loading, implement account-check (#24765) * tests/fuzzers/bls12381: fix blst deserializing (#25036) * core/vm: optimize jumpdest analysis (#23500) * go.mod: clean up (#25017) * go.mod: set go version to 1.17 (#24926) * consensus/misc: reduce allocations and improve comments in CalcBaseFee (#24958) * node: make jwt test less dependent on time (#25016) * eth/catalyst: return 0x0 on Invalid block on top of pow block (#25006) * tests/fuzzers/bls12381: Add BLST to fuzzing support (#24249) * eth/tracers: add support for block overrides in debug_traceCall (#24871) * core: fix canonical hash marker update (#24996) * core/beacon: prevent invalid logsBloom length panic (#24946) * eth/filters: use buffered channel to avoid goroutine leak (#24928) * contracs/checkpointoracle: fix directives (#24944) * eth/catalyst: fix edge case in NewPayload (#24955) * consensus/clique: fix race condition (#24957) * cmd/geth: extend traverseRawState command (#24954) * core: use less memory during reorgs (#24616) * params: set emergency ropsten TTD to 100_000_000_000_000_000_000_000 (#24975) * cmd/abigen: accept combined-json via stdin (#24960) * cmd/geth: exit when freezer has legacy receipts (#24943) * params: begin v1.10.19 release cycle ------------------------------------------------------------------- Thu May 26 11:51:09 UTC 2022 - marec@detebe.org - Update to version 1.10.18: * params: go-ethereum v1.10.18 stable * go.mod: upgrade to docker v1.6.2 (#24956) * AUTHORS: remove one more duplicate entry (#24950) * all: update license headers and AUTHORS from git history (#24947) * params: update CHTs for Geth 1.10.18 * go.mod: upgrade to btcsuite/btcd/btcec v2.2.0 (#24939) * signer/core: always pad clique header extra data with space for sealer's signature (#24941) * eth/tracers/js: drop duktape engine (#24934) * common/compiler, cmd/abigen: remove solc/vyper compiler integration * accounts/abi: validate fieldnames, fixes #24930 (#24932) * core/state/snapshot: detect and clean up dangling storage snapshot in generation (#24811) * build/bot: create .ssh directory in ppa-build.sh (#24922) * build/bot: avoid install of python-bzrlib, python-paramiko in PPA build (#24921) * build/bot: add ppa-build.sh (#24919) * build/bot: remove xctool invocation in macos build script (#24918) * build/bot: add mac build script (#24917) * core, eth, les, rpc: polish catalyst errors, add context * eth/catalyst: update implementation to spec (#24802) * eth/tracers/js: add memory.length method (#24887) * tests: update reference tests (#24899) * core: fix the order of address in queue (#24907) * ethdb/remotedb: fix flawed check in Has/HasAncient * params: fix broken linter * params: update goerli bootnodes (#24900) * eth/tracers/js: goja tracer (#23773) * eth/catalyst, miner: build the execution payload async (#24866) * core, eth, internal, rpc: implement final block (#24282) * ethdb/remotedb, cmd: add support for remote (readonly) databases (#24836) * all: replace non-trivial uses of package ioutil with os (#24886) * all: use strings.EqualFold for string comparison (#24890) * cmd/geth: add `db check-state-content` to verify integrity of trie nodes (#24840) * eth/catalyst: set the correct LatestValidHash (#24855) * graphql: add raw fields to block and tx (#24816) * eth: fix flaky test, don't attach empty slots/proofs (#24885) * core/vm: reduce overhead in instructions-benchmark (#24860) * cmd/geth: update vulnerabilities.json testdata (#24856) * all: replace uses of ioutil with io and os (#24869) * core/asm: use strings.Builder and fix godoc issues (#24861) * cmd/utils: add deprecation warning for Rinkeby * params: set ropsten TTD for TheMerge (#24876) * internal/ethapi: add debug_getRawReceipts RPC method (#24773) * core/vm: for tracing, do not report post-op memory * graphql: fix long literal passed in a variable (#24864) * core/vm: optimize Memory.Set32 (#24847) * ethclient: add PeerCount method (#24849) * core/vm: separate opcode group for 0x20 range (#24850) * core/vm: clean up some dead functions (#24851) * cmd/geth: print info banner for --dev mode (#24759) * eth/protocols/snap: sort trienode heal requests by path (#24779) * core/vm: update benchmark to use Errorf instead of Sprintf (#24845) * signer/fourbyte: remove offending signatures (#24842) * internal: drop TestSignCliqueBlock (#24837) * all: replace strings.Replace with string.ReplaceAll (#24835) * core/state/snapshot: fix race condition (#24685) * abi: fix checks when all fields are indexed (#24792) * signer/fourbyte: import new signatures (#22865) * eth/fetcher: avoid hang in tests (partial fix for #23331) (#23351) * core/vm: implement EIP-3855: PUSH0 instruction (#24039) * core/rawdb: untie freezer and ancient chain data (#24684) * miner: discard interrupted blocks (#24638) * p2p/simulations: fix typo in network_test.go (#24824) * p2p/simulations: escape mockerType value from request (#24822) * eth/filters: remove explicit continue label in filterLogs (#24795) * eth/protocols/eth: fix godoc comments (#24810) * core: recover state when beacon sets canonical head if it's missing (#24613) * core: fix WriteBlockAndSetHead documentation (#24818) * cmd, eth: fix required blocks regression * cmd/geth: fix init genesis for dev (#24693) * eth/filters: fix code comment (#24799) * graphql: add rawReceipt field to transaction type (#24738) * build: ppa build for jammy (ubuntu 22.04) * build: fix formatted logs (#24807) * cmd/utils: double limit on free-disk monitor (#24781) * docker: speed up docker image build (#24796) * accounts: fix typo in comments (#24805) * cmd: group network and db path flags together (#24698) * cmd/evm: make evm t8n handle post-merge transitions (#24546) * cmd/clef: fixups to the python clef poc (#24440) * eth/filters: remove unused struct fields (#24782) * ethclient/gethclient: return storage proofs in GetProof (#24697) * all: use common.FileExist for checking file existence (#24748) * cmd/utils: utilize beacon wrapper in makechain (#24620) * core/types: fix unhandled errors in TestTransactionCoding (#24692) * internal/ethapi: add db operations to api (#24739) * consensus/ethash: fix typos in var names (#24745) * cmd/*: refactor get flag value (#24761) * cmd/geth, core/state/snapshot: fix flaw in dangling-storage check + inspect difflayers (#24677) * all: use 'embed' instead of go-bindata (#24744) * p2p: fix type of DiscSubprotocolError (#24747) * mobile: fix receipt encoding to json (#24701) * fix typo (#24731) * cmd/evm: ensure input length is even (#24721) * cmd/faucet: fix genesis flag and improve documentation (#24735) * internal/flags: fix godoc (#24734) * .github: update CODEOWNERS (#24743) * README.md: update Go min required version to 1.16 (#24713) * eth/tracers/logger: remove unnecessary comparisons in accessList.equal (#24663) * eth/downloader: fix typo in downloader.go (#24704) * core/vm: fix typo (#24714) * trie: remove unused makeHashNode (#24702) * go.mod: upgrade btcec and add 'chainhash' module requirement (#24700) * eth/downloader: resolve local header by hash for beacon sync (#24691) * build: upgrade -dlgo version to Go 1.18.1 (#24689) * eth/downloader: remove stale beacon headers as backfilling progresses (#24670) * cmd/geth: support bigints for --override.terminaltotaldifficulty (#24646) * eth/tracers: make txhash blockhash accessible to native tracers (#24679) * build: add imports for go generate tools (#24682) * abi/base: return error for pending call error (#24649) * core: fix benchmark panic (#24657) * cmd: set DefaultGasLimit to 30M (#24680) * core/types: make "miner" optional in Header JSON (#24666) * build/deb: update Debian control file to remove unencrypted git protocol (#24676) * log: modify lock defer unlock order in sync handler (#24667) * les: fix panic in ultralight client sync (#24641) * all: use T.TempDir to create temporary test directories (#24633) * accounts/abi: handle tuple arrays in ParseSelector (#24587) * cmd/geth: inspect snapshot dangling storage (#24643) * core/state/snapshot: remove noop map item assignment * eth/tracers: refactor traceTx to separate out struct logging (#24326) * eth/fetcher: if peers never respond, drop them * rpc: fixed a typo (#24642) * README: update free space required (#24636) * eth/downloader: retrieve pivot header from local chain if necessary (#24610) * eth: clarify the error string on getlogs failure (#24617) * core,eth: implement tx-level hooks for tracers (#24510) * trie, les, tests, core: implement trie tracer (#24403) * eth: change snapshot extension registration failure to warning instead of error (#24475) * core: verify genesis extradata for clique (#24470) * common/compiler: add extra include paths to solidity compiler (#24541) * eth/tracers/logger: use omitempty to reduce log bloat (#24547) * internal/ethapi: add refund to StructLogRes (#24567) * go.mod : upnp 1.0.3 stable version (#24573) * core/state/snapshot: clean up the generation code (#24479) * rlp: fix typo in comment (#24595) * params: begin v1.10.18 release cycle ------------------------------------------------------------------- Wed Mar 30 16:49:35 UTC 2022 - marec@detebe.org - Update to version 1.10.17: * params: go-ethereum v1.10.17 stable * eth/catalyst: only apply block if we actually have the state (#24598) * cmd/geth: change to non-fatal error message when legacy receipt storage is not implemented (#24603) * core/vm: fix sstore gas comment type (#24583) * core: set ttd override on all chain variations * build: close sftp connection when done (#24593) * internal/build: exit sftp upload (#24590) * internal/build: prevent travis timeout during ppa upload (#24589) * internal/build: show ppa upload process stdout on stdout (#24588) * build: upgrade to golangci-lint v1.45.2 (#24586) * node: allow JWT pass by file only (#24579) * eth/catalyst: fix log message (#24574) * eth/downloader: fix flakey test (#24576) * core/rawdb: simple legacy receipt converter (#24028) * eth/downloader: ignore zero size header batch for importing (#24569) * core: store genesis allocation and recommit them if necessary (#24460) * crypto/bls12381: go format * core/rawdb: fix db commands (#24540) * eth/downloader: terminate beacon sync early when linked to local chain (#24550) * docs/postmortems: fix spelling (#24558) * core, params: add kiln flag (#24548) * core: eth: implement Kiln-v2 spec (#24506) * crypto: use btcec/v2 for no-cgo (#24533) * les, tests: fix vflux fuzzer by removing unnecessary panic (#24537) * eth/downloader: fix off-by-one error in test causing 50% fails * build, Dockerfile: bump Go to 1.18 * cmd/geth: rename --whitelist to --eth.requiredblocks (#24505) * cmd/geth: set EnableBashCompletion = true (#24313) * eth/tracers: use hex encoding for debug_traceBlock argument (#24517) * build: fix linter install on windows (#24523) * trie: fix two issues in trie iterator (#24539) * core/rawdb: add specified key length iterator (#24535) * go.mod: upgrade upnp dependency (#24536) * rpc: fix defer in test (#24490) * eth/downloader: implement beacon sync (#23982) * eth/protocols/snap: a little typo Merkel -> Merkle (#24530) * graphql: fee history fields (#24452) * eth/protocols/snap: avoid estimating infinite percentage * core/rawdb, cmd, ethdb, eth: implement freezer tail deletion (#23954) * core, ethdb, tests, trie: introduce database snapshot (#24486) * cmd/geth: make authrpc listening address settable from command line (#24522) * rlp, trie: faster trie node encoding (#24126) * core/types: improve error for too short transaction / receipt encoding (#24256) * mobile: remove deprecated Stop function (#24369) * core/rawdb: add HasCode, HashTrieNode and use them where possible (#24454) * crypto/bn256/cloudflare: fix asm for dynamic linking (#24476) * core/statedb: always clear out access list when setting a new one * crypto/bls12381: fix typo in comment (#24509) * p2p: define DiscReason as uint8 (#24507) * cmd: allow file descriptor limit to be set via CLI (#24477) * cmd/geth, node, rpc: implement jwt tokens (#24364) * signer/fourbyte: add support for nested types in selectors (#24407) * internal/build: switch azure sdk from Azure/azure-storage-blob-go to Azure/azure-sdk-for-go/sdk/storage/azblob. (#24473) * rpc: fix godoc (#24488) * README.md: add hardware requirements (#24395) * internal/flags: update copyright year (#24415) * les/vflux/client: fix goroutine leak in testIter (#24449) * appveyor.yml: fetch sub-modules recursively (#24451) * rlp: add WriteString method on EncoderBuffer (#24425) * params: replace 2 bootnodes (#24432) * graphql: fix nonce for pending accounts (#24443) * core/types: faster RLP encoding of Header, StateAcccount, ReceiptForStorage (#24420) * build: add Ubuntu 21.10 PPA target (#24418) * rlp/rlpgen: RLP encoder code generator (#24251) * build: disable Ubuntu Hirsuite (#24408) * core, ethdb, tests, trie: implement NewBatchWithSize API for batcher (#24392) * params: begin v1.10.17 release cycle * trie: implement NodeBlob API for trie iterator ------------------------------------------------------------------- Wed Feb 16 16:26:03 UTC 2022 - marec@detebe.org - Update to version 1.10.16: * params: go-ethereum v1.10.16 stable * ethclient: add CallContractAtHash (#24355) * internal/ethapi: fix incorrect type on empty slice (#24372) * p2p: reduce the scope of variable dialPubkey (#24385) * core/state: fix read-meters + simplify code (#24304) * go.mod: upgrade to github.com/karalabe/usb v0.0.2 (#24356) * signer/core: fix complex typed data sign (EIP712) (#24220) * miner: avoid data race in miner (#24349) * cmd/devp2p: implement snap protocol testing (#24276) * go.mode: bump graphql-go dependency to v1.3.0 (#24324) * cmd: auto-enable beacon APIs if TTD is defined * accounts/abi/bind: improve WaitMined error handling (#24321) * eth/tracers: clean-up tracer collection (#24320) * accounts: correct spelling mistake (#24323) * all: separate catalyst package (#24280) * build: fix lint on ARM (#24311) * eth/tracers: native prestate tracer (#24268) * cmd/geth: make test pass on a pi4 by using lightkdf (#24314) * tests: external evm benchmarks (#24050) * rpc: set Request.GetBody for client requests (#24292) * internal/web3ext: add eth.getLogs wrapper (#24297) * cmd/utils: open db in readonly when dev datadir exists (#24298) * eth/tracers: avoid using blockCtx concurrently (#24286) * core/rawdb: fix typo (#24289) * core/rawdb: do prefixed lookup first * accounts/abi: simplify Arguments.Unpack (#24277) * cmd/utils: fix regression placing dev mode datadir readonly * eth, miner: use miner for post-merge block production (#23256) * go.mod : golang-set 1.8.0 go.mod added & cardinality check for subset (#24165) * accounts: fix typo in errors.go (#24270) * internal/ethapi: remove unnecessary comment (#24271) * trie: test for edgecase in VerifyRangeProof (#24257) * core, miner, rpc, eth: fix goroutine leaks in tests (#24211) * trie: fix range prover (#24266) * core: fix typo in blockchain test (#24263) * rpc: add PeerInfo (#24255) * eth/catalyst: evict old payloads, type PayloadID (#24236) * internal/ethapi: use same receiver names (#24252) * signer, core: support chainId for GnosisSafeTx (#24231) * cmd/geth: add db cmd to show metadata (#23900) * core/rawdb: enforce readonly in freezer instantiation (#24119) * accounts/abi/bind/backends: return errors instead of panic (#24242) * SECURITY.md: fix typo (#24244) * crypto/ecies: use AES-192 for curve P384 (#24139) * trie: use keyvalue reader for non-mutating methods (#24221) * cmd/geth: update copyright year (#24224) * cmd/geth: add tests for version_check (#24169) * core/evm: RANDOM opcode (EIP-4399) (#24141) * cmd/ethkey: fix comment typo (#24205) * accouts/scwallet: typo fix (#24207) * eth: continue after whitelist check * accounts: corrected spelling mistakes (#24194) * README: fix a typo (#24196) * core: fix a typo (#24198) * params: begin v1.10.16 release cycle * core: periodically flush the transaction indexes * go.mod : go-nat-pmp v1.0.2 * trie, core, eth: use db.has over db.get where possible ------------------------------------------------------------------- Thu Jan 06 14:06:14 UTC 2022 - marec@detebe.org - Update to version 1.10.15: * params: go-ethereum v1.10.15 stable * les: fix serverHandler crash after setHead (#24200) * graphql: fix block resolving for parent field (#24191) * graphql: fix pre-byzantium receipt status (#24188) * ethclient: fix unmarshaling of ethereum.SyncProgress (#24199) * graphql: check header first in blocks query (#24190) * core/rawdb: fix double-lock causing hang (#24189) * accounts: correct comment (#24186) * trie: fix spelling mistake (#24185) * core/asm: change order of items in stringtokenTypes (#24153) * params: begin v1.10.15 release cycle ------------------------------------------------------------------- Thu Dec 23 17:26:17 UTC 2021 - marec@detebe.org - Update to version 1.10.14: * params: release go-ethereum v1.10.14 stable * cmd/geth: add missing sepolia testnet flag checks (#24147) * core/types: document JSON field name equivalents of DynamicFeeTx (#24143) * build: upgrade -dlgo version to Go 1.17.5 (#24144) * accounts/abi: avoid unnecessary alloc (#24128) * core: ignore basefee when comparing with pool gasprice in txpool (#24080) * eth/catalyst: implement kintsugi-spec v3 (#24067) * tests/solidity/contracts: fix typo in OpCodes.sol (#24123) * eth, les: update unclean shutdown markers regularly (#24077) * core/vm: Make INVALID a defined opcode (#24017) * core/vm: reverse bit order in bytes of code bitmap (#24120) * README: remove mentions of snap sync (#24122) * rpc: fix time key collision for logger with json output (#24112) * les/vflux/client, p2p/nodestate: fix data races (#24058) * core/vm: avoid memory expansion check for trivial ops (#24048) * core/rawdb: fix error message fields in ReadLogs (#24104) * consensus: define MaxGasLimit as a const in params (#24092) * cmd/geth, console: support interrupting the js console (#23387) * core/vm: remove unused code (IsStaticJump) (#24085) * core, eth: improve delivery speed on header requests (#23105) * miner: update pending block even after the PoS transition (#24075) * eth/filters: remove unused field 'chaindb' in PublicFilterAPI (#24072) * security policy: updated pgp key (#24069) * p2p/simulations: improve README language (#24051) * core, core/rawdb: fix transaction indexing (#24024) * core/vm: remove no-recursion option from config * signer/core: move EIP-712 types to package apitypes (#24029) * eth/catalyst: implement kintsugi spec v1.0.0-alpha.4 (#23984) * readme: use correct link for web3.js docs (#24046) * core, eth, les, trie: remove the sync bloom, used by fast sync * core/vm: move interpreter interruption check to jump instructions (#24026) * core/vm: fill gaps in jump table with opUndefined (#24031) * core/vm: remove stack.pushN (#24040) * all: fix 'the the' in comments (#24036) * accounts/abi/bind: correctly handle structs used only as constructor params (#23940) * p2p/enr: reduce allocation in Record.encode (#24034) * eth: pre-process downloader responses on the peer reader thread * eth/tracers/js: add support for REVERT/SELFDESTRUCT in evmdis_tracer (#24016) * core/vm: rename opSuicide to opSelfdestruct (#24022) * core/vm: Move interpreter.ReadOnly check into the opcode implementations (#23970) * tests/fuzzzers. eth/protocols/snap: add snap protocol fuzzers (#23957) * core/vm: don't copy JumpTable when no EIP mods are needed (#23977) * core/vm: Rename SHA3 instruction to KECCAK256 (#23976) * core/vm: simplify error handling in interpreter loop (#23952) * trie: simplify StackTrie implementation (#23950) * eth: request id dispatcher and direct req/reply APIs (#23576) * all: core rework for the merge transition (#23761) * core/vm: simplify op lookup in contract (#23974) * all: move loggers to eth/tracers (#23892) * core/vm, core/state/snapshot: remove unused code (#23956) * cmd/devp2p/internal/v4test: fix false-positive hive test (#23966) * core/vm: use proper JumpTable type * consensus/clique: fix block number unmarshal (#23961) * params: begin v1.10.14 release cycle ------------------------------------------------------------------- Wed Nov 24 17:16:03 UTC 2021 - marec@detebe.org - Update to version 1.10.13: * params: release Geth v1.10.13 * cmd/evm: rename t8n args to improve clarity when tracing (#23934) * trie: reject deletions when verifying range proofs * p2p/enode: store local port number as uint16 (#23926) * core/rawdb: use AncientRange when initializing leveldb from freezer (#23612) * cmd/evm: add support for signing transactions in the unprotected format (#23937) * core, eth/downloader: fix resetting below freezer threshold * cmd/evm: add b11r tool (#23843) * trie: more tests for stacktrie (#23936) * cmd/geth: add ancient flag to db inspect (#23946) * eth: fix typo in comment (#23941) * cmd/evm: make t9n intrinsicGas output hex, fixes #23883 (#23889) * eth/gasprice: sanitize max header and block history (#23886) * core/vm: don't use iota for opcode definitions * ethclient: fix tx sender cache miss detection (#23877) * cmd/evm: rename t8n result to match types.Header (ReceiptRoot->ReceiptsRoot) (#23924) * cmd/geth: add flag --dev.gaslimit for dev mode (#23686) * core/rawdb: better error message in freezer (#23901) * eth/tracers: make native 4byte default, remove js version (#23916) * cmd/evm: add `gasUsed` to t8n `result` (#23919) * accounts/abi/bind/backends: fix race condition in simulated backend (#23898) * eth/tracers: add golang 4byte tracer (#23882) * cmd/devp2p: update TTL max for Cloudflare (#23885) * core/rawdb: add slow path for getting legacy logs (#23879) * core/vm: implement EIP-2681: Limit account nonce to 2^64-1 (#23853) * p2p: fix typo in v4wire.go * cmd/devp2p/internal/ethtest: clarify protocol version in tests (#23872) * eth/tracers: package restructuring (#23857) * core: check effective tip in txpool pricelimit validation (#23855) * params: begin v1.10.13 release cycle ------------------------------------------------------------------- Tue Nov 09 17:52:16 UTC 2021 - marec@detebe.org - Update to version 1.10.12: * params: release Geth v1.10.12 * eth/tracers: make native calltracer default (#23867) * params: update Ropsten CHT too * params: update CHTs for the 1.10.12 release * cmd/geth: add support for sepolia testnet (#23730) * les/vflux: fixed panic and data races (#23865) * miner, consensus/clique: avoid memory leak during block stasis (#23861) * eth/tracers: support for golang tracers + add golang callTracer (#23708) * eth: make traceChain avoid OOM on long-running tracing (#23736) * rpc: linear time batch response matching (#23856) * core: more efficient nonce-update in txpool (#22231) * cmd/puppeth: make it possible to have pw-protected keyfiles (#22148) * consensus/ethash: avoid runtime errors due to OOD on mmap writes (#23799) * cmd/geth: implement data import and export (#22931) * eth/tracers: invoke enter/exit on 0-value calls to inex accounts (#23828) * core: fix snapshot missing when recovery from crash (#23496) * accounts/abi/bind/backends: make suggestGasPrice compatible with non-1559 chains (#23840) * rpc/client: fix typo (#23834) * rpc: avoid crashing on clique getSigner during sync (#23832) * miner: fix receipt deep copy in worker (#23835) * accounts/abi/bin/backends: return basefee in suggestGasPrice (#23838) * optimize the judge of invalide notification.number (#22658) * eth/filters, p2p/simulations: fix benchmarks (#23806) * cmd/geth, cmd/evm, params: implement Arrow Glacier (EIP 4345) (#23810) * core: fixed stale comment in txlist (#23825) * cmd/evm: handle rlp errors in t9n (#23771) * core: fix benchmark tests (#23803) * core/state/snapshot: fix benchmarks (#23804) * ethdb: more accurate batch size calculation (#23790) * core: use block difficulty for genesis (#23793) * build: remove xgo cross-builds (#23800) * core/rawdb, ethdb: introduce batched/atomic reads from ancients (#23566) * common/hexutil: improve performance of EncodeBig (#23780) * accounts/abi/bind: fix error handling in baseFee query (#23781) * ethclient: fix typo (#23778) * params: begin v1.10.12 release cycle (second attempt) ------------------------------------------------------------------- Fri Oct 22 12:20:24 UTC 2021 - marec@detebe.org - Update to version 1.10.11: * params: release go-ethereum v1.10.11 stable (now with gofmt) * params: begin v1.10.12 release cycle * params: update version * core/state/snapshot: fix BAD BLOCK error when snapshot is generating (#23635) * all: fix warning flagging the use of DeepEqual on error (#23624) * cmd/evm: add 256-bit field validations on transactions (t9n) (#23743) * cmd/utils: update gpo.maxprice flag description (#23758) * eth/fetcher: remove superfluous nilness-check (#23739) * cmd/puppeth: use geth's prompt to read input (#23718) * trie: fix typos (#23768) * internal/ethapi: fix recover sender of pending transaction (#23765) * cmd/rlpdump: add support for text to rlp (#23745) * cmd/geth: support string (non-hex) keys in db get/put/delete (#23744) * core: refactored blockchain.go (#23735) * params: begin v1.10.11 release cycle ------------------------------------------------------------------- Fri Oct 22 12:15:48 UTC 2021 - marec@detebe.org - Update to version 1.10.10: * params: release go-ethereum v1.10.10 stable * core/state/snapshot: fix data race in layer flattening (#23628) * accounts/abi: add basic support for error types (#23161) * core: remove unused error from TxPool.Pending (#23720) * accounts/abi/bind: refactor transact method (#23719) * all: fix some go-critic linter warnings (#23709) * core/types: add MarshalBinary, UnmarshalBinary for Receipt (#22806) * go.mod: upgrade goja (#23721) * eth,rpc: allow for flag configured timeouts for eth_call (#23645) * fixed broken web3 methods link in README.md (#23703) * consensus/clique, core: API cleanup (#23100) * ci: enable race tests as cron job on travis (#23480) * core: tests for forked blocks retrievable by hash (#23695) * les/vflux/server: fix metrics (#22946) * params: changed CatalystBlock to TerminalTotalDifficulty (#23700) * build: increase C thread stack size on linux (#23676) * cmd/evm: stricter transaction validation (#23694) * cmd/puppeth: add txpool to explorer Dockerfile (#23652) * eth/gasprice: avoid modifying TestChainConfig (#23204) * core/state: fix typos in comments (#23702) * internal/jsre: handle null and undefined to prevent crash (#23701) * miner/stress: initialize account backends explicitly (#23699) * miner: fix data race during shutdown (#23435) * eth: close miner on exit (instead of just stopping) (#21992) * build: upgrade -dlgo version to 1.17.2 (#23698) * cmd/geth: fix typo in error message (#23697) * internal/ethapi: use correct signer when serving old blocks (#23683) * core: improve shutdown synchronization in BlockChain (#22853) * core/types: copy tx recipient address (#23376) * go.mod: upgrade github.com/karalable/usb (#23684) * eth/api: add rpc method to obtain which states are accessible (#23646) * eth/protocols/eth: replace array with counter in txn broadcaster (#23656) * eth/filters: fix TestPendingLogsSubscription (#23619) * core/state: fix typo in comment (#23665) * internal/ethapi: make header/block rlp retrieval canonical * eth/tracers: fix callTracer fault handling (#23667) * internal/ethapi: support retrieving header RLPs too * core: fix typo in comment (#23658) * params: begin v1.10.10 release cycle ------------------------------------------------------------------- Thu Sep 30 16:04:52 UTC 2021 - marec@detebe.org - Update to version 1.10.9: * params: release go-ethereum v1.10.9 stable * eth/protocols/snap, trie: better error-handling (#23657) * graphql: add storage slots to access list (#23650) * eth/protocols/eth: simplify peer known block/txs caches (#23649) * eth/tracers: avoid unsyncronized mutations on trie database (#23632) * accounts/abi/bind: check event signature before parsing (#23230) * core/rawdb: avoid unnecessary receipt processing for log filtering (#23147) * eth/tracers: implement debug.intermediateRoots (#23594) * core/state: move state account to core/types + abstracted "write account to trie" (#23567) * eth/tracers: re-write of 4byte tracer using enter/exit (#23622) * cmd/puppeth: remove shh from Dockerfile (#23634) * rpc: set pong read deadline (#23556) * accounts/abi: fix resolving single struct argument (#23573) * rpc: set scheme for ws and ipc conns to the server (#23615) * consensus/clique: prevent 0 len extradata from panicing (#23538) * console: add note about typing exit to exit (#23602) * go.mod: fix module file to prevent go from updating it during build * internal/debug: make gosimple linter happy * internal: support optional filter expression for debug.stacks (#23605) * docs: fix spelling on 2021-08-22 postmortem (#23595) * ethclient, accounts/keystore: fix flaky tests (#23599) * core,eth: call frame tracing (#23087) * eth/tracers: abort evm execution when trace is aborted (#23580) * cmd/devp2p/internal/ethtest: only use eth66 if eth66 is negotiated (#23568) * core, rpc: disable memory output by default in traces (#23558) * cmd/evm: transaction validation tool (#23494) * README: add londonBlock to example genesis config (#23565) * les: duplicate downloader and fetcher to allow progressive refactoring * appveyor.yml: add linux/amd64 build job (#23548) * core: 64bit alignment of testBlockChain.gasLimit (#23543) * core: make txPricedList.stales the first field for 64bit alignment (#23542) * p2p/enode: use unix timestamp as base ENR sequence number (#19903) * core/rawdb: freezer batch write (#23462) * cmd/geth, cmd/utils: remove legacy rpc flags (#23358) * internal/debug: remove deprecated flags (#23368) * docs: add post-mortem (#23518) * trie: add missing copyright header (#23530) * cmd/evm: add tests for evm t8n (#23507) * core: fix race conditions in txpool (#23474) * common: fixes format verb (#23495) * core: fix typo in iterator.go (#23502) * docs: add links to more audits in SECURITY.md (#23482) * core/vm: rework jumpdest analysis benchmarks (#23499) * internal/ethapi: support both input and data for personal_sendTransaction (#23476) * Revert "eth, internal/ethapi: make RPC block miner field show block sealer correctly (#23312)" (#23466) * node: remove dependency on wallet backend packages (#23019) * build: stop publishing deb packages for Ubuntu 20.10 Groovy Gorilla (#23470) * rpc: add BlockNumber.MarshalText (#23324) * cmd/devp2p/internal/ethtest: remove WriteTo method (#23379) * rlp: minor optimizations for slice/array encoding (#23467) * all: add go:build lines (#23468) * crypto/cloudflare/bn256: fix in-place addition and unmarshalling (#23419) * Dockerfile: upgrade to Go 1.17 (#23465) * tests: avoid performance tests during CI runs (#23304) * cmd/evm: add difficulty calculation to t8n tool (#23353) * build, .travis.yml: upgrade to Go 1.17 (#23464) * build: upgrade to golangci-lint v1.42.0 (#23461) * les: fix data races in tests (#23457) * go.mod: update goleveldb (#23417) * core, light, tests, trie: add state metrics (#23433) * metrics: fix compilation for GOOS=js (#23449) * cmd/utils: fix typo in variable name (#23451) * Revert "Revert "eth: drop eth/65, the last non-reqid protocol version" (#23426)" (#23456) * core: make txpool reject too sudden changes (#23095) * tests/fuzzers: fix go vet warning about ReadByte (#23380) * node: add comment about --nousb being deprecated (#23439) * core/types: add benchmarks for rlp encoding/decoding (#23190) * core/vm: fix typo in comment (#23450) * tests/testdata: make submodule shallow (#23412) * core/bloombits: avoid crash when storing errors of different type (#23437) * p2p, p2p/enode: fix data races (#23434) * trie, les: add missing calls to Ticker.Stop (#23415) * params: begin Geth v1.10.9 release cycle ------------------------------------------------------------------- Tue Aug 24 08:29:34 UTC 2021 - marec@detebe.org - Update to version 1.10.8: * params: release Geth v1.10.8 * core/vm: faster code analysis (#23381) * eth/gasprice: feeHistory improvements (#23422) * go.mod: upgrade golang.org/x/sys for go1.17 support (#23406) * signer/core/apitypes: remove dependency on internal/ethapi (#23362) * core: only check sendernoeoa in non fake mode (#23424) * Revert "eth: drop eth/65, the last non-reqid protocol version" (#23426) * eth/downloader: fix typo in comment (#23413) * eth, internal/ethapi: make RPC block miner field show block sealer correctly (#23312) * cmd/utils: add --nousb to the list of deprecated flags (#23388) * cmd, core: remove calaveras testnet (#23366) * cmd, metrics: add support for influxdb-v2 (cherry-picking from italoacasas' changes), leave existing support for v1 to maintain backwards-compatibility. (#23194) * tests: update, enable legacy tests, remove vm tests (#23350) * accounts/external: handle 0 chainid as not-set for the Clef API (#23394) * core/rawdb: implement sequential reads in freezer_table (#23117) * params: begin v1.10.8 release cycle * eth: drop eth/65, the last non-reqid protocol version ------------------------------------------------------------------- Thu Aug 12 17:52:35 UTC 2021 - marec@detebe.org - Update to version 1.10.7: * params: release Geth v1.10.7 * params: update CHTs for the 1.10.7 release * internal/ethapi: add back missing check for maxfee < maxPriorityFee * build: fix docker tag to include `v` prefix in version string * travis: transition from docker auto builds to manual pushes * core/state/snapshot: gofmt * internal/ethapi, accounts/abi/bind: cap highest gas limit by account balance for 1559 fee parameters (#23309) * internal/ethapi: return maxFeePerGas for gasPrice for EIP-1559 txs (#23345) * core/state/snapshot: clarify comment about snapshot repair (#23305) * core/state/snapshot: fix typo in comment (#23219) * mobile: remove deprecated code (#23357) * cmd, core, eth, miner: deprecate miner.gastarget flag (#23213) * core/state/pruner: fix state bloom sync permission in Windows * internal/ethapi: accept both hex and decimal for blockCount (#23363) * core: fix london-check to avoid duplication (#23333) * core/rawdb: close database in test to avoid goroutine leak (#23287) * cmd/evm: implement input txs via rlp in t8n tool (#23138) * core: check if sender is EOA (#23303) * core/rawdb: fix logs to print block number, not address (#23328) * core/state: add trie prefetcher tests (#23216) * internal/ethapi: fix trace log marshalling (#23292) * core: get header from block cache (#23299) * cmd/devp2p: fix ping/pong race in discv4 tests (#23306) * cre/state: fix outdated statedb Prepare comment (#23320) * node, cmd/clef: remove term "whitelist" (#23296) * tests: remove whitelist feature (#23297) * p2p: remove term "whitelist" (#23295) * all: remove term "whitelist" in comments and log messages (#23294) * signer/core: move API JSON types to separate package (#23275) * p2p/simulations: fix unlikely crash in probabilistic connect (#23200) * go.mod: bump golang.org/x/text to v0.3.6 (#23291) * go.mod: upgrade to goupnp v1.0.2 (#23197) * tests: update tests/testdata to v9.0.4 (london) (#23279) * accounts/external, internal/ethapi: fixes for London tx signing (#23274) * all: change blacklist terms * README: fix default sync mode (#23282) * consensus/ethash: less allocation during mining (#23199) * internal/ethapi: fix panic in accesslist creation (#23225) * accounts/abi/bind: set Context in TransactOpts (#23188) * accounts/abi/bind: parse ABI only once, create metadata struct (#22583) * cmd/geth: update vulnerability testdata (#23252) * Use `hexutil.Uint` for `blockCount` parameter in `feeHistory` method (#23239) * params: begin v1.10.7 release cycle ------------------------------------------------------------------- Wed Aug 04 12:19:06 UTC 2021 - marec@detebe.org - Update to version 1.10.6: * params: release go-ethereum v1.10.6 stable * core/types: revert removal of legacy receipt support (#23247) * core: fix pre-check for account balance under EIP-1559 (#23244) * les: fix eth_sendTransaction API (#23215) * eth/tracers: fix typo in test name (#23218) * node: fix stopping websocket rpc.Server (#23211) * params: begin v1.10.6 release cycle ------------------------------------------------------------------- Wed Aug 04 12:16:08 UTC 2021 - marec@detebe.org - Update to version 1.10.5: * params: release Geth v1.10.5, Exodus Cluster * internal/web3ext: remove unused console APIs (#23208) * consensus/clique: implement getSigner API method (#22987) * internal: get pending and queued transaction by address (#22992) * internal/ethapi: fix transaction APIs (#23179) * core/state: avoid unnecessary alloc in trie prefetcher (#23198) * params: update CHTs for the 1.10.5 release * eth/gasprice, internal/ethapi, miner: minor feehistory fixes * core, params: define london block at 12965000 (#23176) * core/types: go generate (#23177) * core/types: remove LogForStorage type (#23173) * cmd/devp2p: fixes for eth and discv4 tests (#23155) * all: remove noop vm config flags (#23111) * core/types: sanity check the basefee length inside a header (#23171) * eth, miner: add RPC method to modify miner gaslimit (pre london: ceiling) (#23134) * fuzzing: fix typo in fuzzer definitions (#23169) * p2p: fix array out of bounds issue (#23165) * core: fix bad parent hash when jumping to genesis in setHead (#23162) * cmd/puppeth: fix dashboard crash caused by updated base image * dockerfile: get rid of make and env, see if that fixes builds * ethstats: fix full node interface post 1559 * cmd/evm, eth/ethconfig: regenerate struct codecs (#23140) * consensus/clique: avoid a copy in clique (#23149) * les: avoid shutdown hang (#23139) * go.mod: update UPNP dependency (#23116) * eth/tracers: improve tracing performance (#23016) * crypto: gofuzz build directives (#23137) * eth/fetcher, trie: unit test reliability fixes (#23020) * all: removed blockhash from statedb (#23126) * internal/ethapi: fix panic in access list creation (#23133) * cmd/geth: dont fail on deprecated toml config fields (#23118) * ethclient/gethclient: RPC client wrapper for geth-specific API (#22977) * p2p/server: fix method name in comment (#23123) * accounts/abi/bind: fix gas price suggestion with pre EIP-1559 clients (#23102) * eth/gasprice: implement feeHistory API (#23033) * core, eth: fix precompile addresses for tracers (#23097) * p2p/enode: fix method doc (#23115) * eth/downloader: increase downloader block body allowance (#23074) * core/state: remove unused methods ReturnGas, GetStorageProofByHash (#23092) * eth/gasprice: fix typo in comment (#22998) * cmd/geth: fix IPC probe in les test (#23094) * eth/tracers: convert int/hash values from context into js object (#23108) * eth/tracers: expose contextual infos (block hash, tx hash, tx index) * core: transaction journal should not be executable (#23090) * crypto: fix build directives * graphql: fix transaction API (#23052) * accounts/abi/bind: replace context.TODO with context.Background (#23088) * README: Discord server instead of gitter for communication with devs (#23080) * travis: enable experimental docker for manifest building * travis, Dockerfile, build: docker build and multi-arch publish combo * travis: move docker steps further to prevent hanging other builders * trie: small optimization of delete in fullNode case (#22979) * core: copy CliqueConfig in DeveloperGenesisBlock (#23068) * travis, build: add support for multi-arch docker images * tests: fix eip1559 tx on non-eip1559 network (#23054) * tests: fix nil pointer panic on failure (#23053) * internal/ethapi: fix typo in comment (#23057) * params: fix typo in gas cost comments (#23065) * core/types: add DynamicFeeTx to TxData implementation list in docs (#23063) * accounts/abi/bind: call ensureContext on every context * params: begin v1.10.5 release cycle ------------------------------------------------------------------- Fri Jun 18 16:59:09 UTC 2021 - marec@detebe.org - Update to version 1.10.4: * params: release go-ethereum v1.10.4 stable * travis: don't overwrite amd64 images with arm64 * travis, build: own docker builder and hub pusher * core: readded state processor error tests (#23055) * core/vm: evm fix panic (#23047) * core, graphql, internal: expose effectiveGasPrice in receipts * params: bump CHTs for Geth v1.10.4 * accounts/abi/bind: fix bounded contracts and sim backend for 1559 (#23038) * params, core/forkid: add london testnet blocks (#23041) * core: change baseFee into baseFeePerGas in genesis json * accounts/abi/bind/backends: add simulated reorgs (#22624) * common: rename unused function with typo (#23025) * eth/ethconfig: bump the RPC gas cap to 50M, since 1559 exceeds 25 * core, internal: support various eth_call invocations post 1559 * cmd/clef, signer: support for eip-1559 txs in clef (#22966) * all: rename internal 1559 gas fields, add support for graphql (#23010) * core: make genesis parse baseFee correctly * core/rawdb: db inspect move 'config' and 'shutdown' into 'meta data' (#22978) * go.mod: upgrade to fastcache v1.6.0 (#22982) * tests: update for London (#22976) * trie: remove the duplicate batch-write for 'preimage' (#23001) * miner/stress: add stress test for eip 1559 (#22930) * core, eth, miner: enforce configured mining reward post 1559 too * catalyst: runs every transaction in a snapshot in assembleBlock handler (#7) (#22989) * cmd/faucet: disable flaky facebook test (#22988) * core, eth, internal, les: RPC methods and fields for EIP 1559 (#22964) * metrics: use golang.org/x/sys/unix to support Solaris (#22584) * core/state: fix typos in test error message (#22962) * eth/ethconfig: flip the default from fast to snap sync * cmd/geth, core, params: replace baikal with calaveras (#22972) * core: add new eip-1559 tx constraints (#22970) * all: EIP-1559 tx pool support (#22898) * cmd/devp2p/internal/ethtest: ignore block announcement in tx test (#22957) * cmd/puppeth: remove outdated mist support (#22940) * p2p/msgrate: return capacity as integer, clamp to max uint32 (#22943) * crypto/secp256k1: fix undefined behavior in BitCurve.Add (#22621) * cmd/devp2p/internal/ethtest: add block hash announcement test (#22535) * p2p/rlpx: reduce allocation and syscalls (#22899) * cmd/utils: avoid large alloc in --dev mode (#22949) * ethstats: fix typo in comment (#22952) * core/state/snapshot: fix flaky tests (#22944) * internal/ethapi: remove unused vm.Config parameter of DoCall (#22942) * ethstats: fix URL parser for '@' or ':' in node name/password (#21640) * cmd/devp2p: refactor eth test suite (#22843) * tests: get test name from testing.T (#22941) * p2p/nat: skip TestUPNP in non-CI environments if discover fails (#22877) * internal/ethapi: merge CallArgs and SendTxArgs (#22718) * eth: unregister peer only when handler exits (#22908) * rlp: optimize big.Int decoding for size <= 32 bytes (#22927) * rlp, tests/fuzzers/bls12381: gofmt (#22937) * core: make txpool free space calculation more accurate (#22933) * rlp: optimize byte array handling (#22924) * rlp: use atomic.Value for type cache (#22902) * miner/stress: update stress tests (#22919) * les: generate random nums directly, not via strange conversions * core/rawdb: handle prefix in table.compact method (#22911) * EIP-1559: miner changes (#22896) * p2p/dnsdisc: fix crash when iterator closed before first call to Next (#22906) * eth, p2p/msgrate: move peer QoS tracking to its own package and use it for snap (#22876) * cmd/utils: expand tilde in --jspath (#22900) * rlp: improve decoder stream implementation (#22858) * p2p/discover/v4wire: use optional RLP field for EIP-868 seq (#22842) * core/forkid: fix off-by-one bug (#22879) * core/asm: fix the bug of "00" prefix number (#22883) * core/rawdb: wait for background freezing to exit when closing freezer (#22878) * core: fix failing tests (#22888) * all: implement EIP-1559 (#22837) * consensus/ethash: change eip3554 from 9.5M to 9.7M (#22870) * cmd/evm: return json error if unmarshalling from stdin fails (#22871) * cmd/geth, eth, core: snapshot dump + unify with trie dump (#22795) * core: ensure a broken trie invariant crashes genesis creation (#22780) * eth/tracers: do the JSON serialization via .js to capture C faults * cmd/geth, eth/gasprice: add configurable threshold to gas price oracle (#22752) * core/types: remove support for legacy receipt/log storage encoding (#22852) * eth/protocols/snap: adapt to uint256 API changes (#22851) * eth/protocols/eth, les: avoid Raw() when decoding HashOrNumber (#22841) * go.mod: upgrade to github.com/holiman/uint256 v1.2.0 (#22745) * cmd/geth: remove reference to monitor command (#22844) * build: upgrade -dlgo version to Go 1.16.4 (#22848) * rlp: add support for optional struct fields (#22832) * consensus/ethash: implement EIP-3554 (bomb delay) * consensus/clique: add some missing checks (#22836) * core, params: implement EIP-3529 (#22733) * core/vm, params: implement EIP 3541 * all: define London+baikal, undefine yolov3, add london override flag (#22822) * core/vm: avoid duplicate log in json logger (#22825) * params: begin v1.10.4 release cycle ------------------------------------------------------------------- Wed May 05 18:16:01 UTC 2021 - marec@detebe.org - Update to version 1.10.3: * params: go-ethereum v1.10.3 stable * cmd/devp2p/internal/ethtest: send simultaneous requests on one connection (#22801) * build: fix windows installer build for NSIS v3.05 (#22821) * appveyor.yml: upgrade to VisualStudio 2019 image (#22811) * build: fix iOS framework build (#22813) * go.mod: go mod tidy (#22814) * build: improve cross compilation setup (#22804) * cmd/utils: use eth DNS tree for snap discovery (#22808) * eth: don't print db upgrade warning on db init * cmd/utils: don't crash on nonexistent datadir (#22738) * params: remove dependency on crypto (#22788) * core/vm: fix interpreter comments (#22797) * core/vm: clean up contract creation error handling (#22766) * cmd/devp2p: fix flakey tests in CI (#22757) * eth/protocols/snap: use storage batch, not account batch in st task * core, eth: abort snapshot generation on snap sync and resume later * core/state: remove toAddr helper in tests (#22772) * eth/filters: fix comment on PublicFilterAPI timeoutLoop (#22782) * README.md: update commands table, add note about web3.js version (#22748) * core: fix typo in comment (#22773) * core/vm: replace repeated string with variable in tests (#22774) * core: remove unused else branch in reorg (#22783) * core/vm: fix typo in comment (#22785) * core/types: add license header (#22781) * github: add note about screenshots in issue template (#22764) * evm: remove unused errors left after EIP-2315 removal (#22767) * docs: fix docstring on read head block (#22776) * add myself as code owner for catalyst (#22778) * catalyst: check if block exists in assemble-block call with unknown parent-hash (#22770) * eth: restore eth_hashrate API endpoint * core, eth, ethdb, trie: simplify range proofs * trie: remove redundant returns + use stacktrie where applicable (#22760) * cmd/devp2p: fix flaky SameRequestID test (#22754) * eth/protocols/snap: lower the packet size to avoid overloading link * les, tests: fix les clientpool (#22756) * tests/fuzzers: crypto/bn256 and crypto/bls12381 tests against gnark-crypto (#22755) * eth/gasprice: improve stability of estimated price (#22722) * cmd/devp2p, eth/protocols/eth: fix tests + make sanity checks earlier (#22749) * p2p/tracker: only reschedule wake if previous didn't run * p2p/tracker: properly clean up fulfilled requests * eth/protocols/snap: generate storage trie from full dirty snap data (#22668) * core/vm: make gas cost reporting to tracers correct (#22702) * build: upgrade -dlgo version to Go 1.16.3 (#22746) * cmd/puppeth: add support for authentication via ssh agent (#22634) * build: upgrade to golangci-lint v1.39.0 (#22696) * les: polish code (#22625) * core/rawdb: fix datarace in freezer (#22728) * core: remove old conversion to shuffle leveldb blocks into ancients * p2p/discover: improve discv5 handling of IPv4-in-IPv6 addresses (#22703) * cmd/devp2p/internal/ethtest: add more tx propagation tests (#22630) * core/state/snapshot, true: reuse dirty data instead of hitting disk when generating (#22667) * cmd/devp2p/internal/ethtest: run test suite as Go unit test (#22698) * eth/protocols, prp/tracker: add support for req/rep rtt tracking (#22608) * rpc: add HTTPError type for HTTP error responses (#22677) * accounts/external, signer/core: add support for EIP-2930 transactions (#22585) * trie: improve the node iterator seek operation (#22470) * les: fix goroutine leaks in tests (#22707) * eth/tracers, internal/ethapi: fix typos causing lint issue (#22711) * eth, internal: extend the TraceCall API (#22245) * tests: disable blockchain tests based on general state tests (#22704) * go.mod: upgrade gopsutils to v3.21.4 (#22693) * trie: make stacktrie support binary marshal/unmarshal (#22685) * ethash: no block reward in catalyst mode (#22697) * core: nuke legacy snapshot supporting (#22663) * cmd/devp2p: add dns nuke-route53 command (#22695) * cmd/devp2p: add support for -limit option in nodeset filter command (#22694) * eth/catalyst: add catalyst API prototype (#22641) * core/state/snapshot: avoid copybytes for stacktrie * trie: make stacktrie not mutate input values (#22673) * les/vflux/server: fix priority cornercase causing fuzzer timeout (#22650) * log: fix formatting of big.Int (#22679) * core: add TestGenesisHashes and fix YoloV3 (#22559) * eth/protocols/snap: use ephemeral channels to avoid cross-sync delveries * all: make logs a bit easier on the eye to digest (#22665) * core/types: drop some relice data types * core, eth: faster snapshot generation (#22504) * eth/fetcher: avoid spurious timer events at startup (#22652) * cmd/faucet: support testnet flags in the faucet (#22545) * cmd/geth: add db-command to inspect freezer index (#22633) * accounts: documentation fixes (#22645) * eth, les: drop support for eth/64, fix eth/66 tests * params: begin v1.10.3 release cycle * consensus/ethash: less lookups of block data ------------------------------------------------------------------- Fri Apr 09 15:39:32 UTC 2021 - marec@detebe.org - Update to version 1.10.2: * params: release go-ethereum v1.10.2 stable * params: update CHTs for v1.10.2 * eth: fix tracing state retrieval if requesting the non-dirty genesis * core, eth, internal/ethapi: create access list RPC API (#22550) * eth, les: fix tracers (#22473) * les: move client pool to les/vflux/server (#22495) * consensus/ethash: replace a magic number with it's constant (#22618) * cmd/utils: move cache sanity check to SetEthConfig (#22510) * internal/debug: add JSON log format and rename logging flags (#22341) * graphql: add support for tx types and tx access lists (#22491) * internal/ethapi: fix eth_chainId method (#22243) * core/state/snapshot: fix data race in diff layer (#22540) * all: fix miner hashRate -> hashrate on API calls * rpc: tighter shutdown synchronization in client subscription (#22597) * core/state/snapshot, ethdb: track deletions more accurately (#22582) * ethstats: avoid creating subscriptions on background goroutine (#22587) * core/vm: fix Byzantium address list (#22603) * cmd/geth: add db dumptrie command (#22563) * cmd/puppeth: specify working directory for nodejs 15 (#22549) * core: add BlockGen.GetBalance method (#22589) * eth/protocols/snap: try to prevent requests timing out * core/state/pruner: move the compaction out of the pruning procedure (#22579) * cmd/devp2p: update to newer cloudflare API client (#22588) * eth/protocols/snap: add peer id and req id to the timeout logs * metrics/influxdb: don't push empty histograms, no measurement != 0 * cmd/geth, consensus/ethash: add support for --miner.notify.full flag (#22558) * eth: fix corner case in sync head determination (#21695) * eth/protocols, metrics: use resetting histograms for rare packets * eth/protocols, metrics, p2p: add handler performance metrics * eth: dump rpc gas cap and tx fee cap (#22574) * cmd/devp2p: fix comparison of TXT record value (#22572) * core: fix condition on header verification * eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) * eth/protocols/snap: fix the flaws in the snap sync (#22553) * p2p/dnsdisc: rate limit resolving before checking cache (#22566) * p2p: fix minor typo and remove fd parameter in checkInboundConn (#22547) * cmd/devp2p: skip ENR field tails properly in nodeset filter (#22565) * internal/web3ext, node: migrate node admin API (Start|Stop)RPC->HTTP (#22461) * core/state/snapshot: fix panic on missing parent * cmd/geth: check block range against chain head in export cmd (#22387) * all: add read-only option to database (#22407) * accounts: eip-712 signing for ledger (#22378) * core: fix method comment for `txpool.requestReset` (#22543) * cmd/utils: fix compilation issue on openbsd (#22511) * cmd/devp2p: add old block announcement test to eth test suite (#22474) * cmd/devp2p: fix error in updating the cursor when collecting records for route53 (#22538) * cmd/devp2p: add flag for AWS region (#22537) * cmd/devp2p/internal/ethtest: skip eth/66 tests when v66 not supported (#22460) * core: fix potential race in chainIndexerTest (#22346) * p2p/dnsdisc: fix flaw in dns size calculation (#22533) * cmd/devp2p: use AWS-SDK v2 (#22360) * consensus/ethash: remove unnecessary variable definition (#22512) * go.mod: upgrade goupnp to commit 0ca76305 (#22479) * go.mod: upgrade goleveldb to commit 64b5b1c (#22436) * accounts/abi/bind: add NoSend transact option (#22446) * ethclient: fix error handling for header test (#22514) * cmd/devp2p/internal/ethtest: return request ID in BlockHeaders response (#22508) * eth/protocols/snap: fix typo (#22530) * eth/protocols/snap, eth/downloader: don't use bloom filter in snap sync * les: allow either full enode strings or raw hex ids in the API (#22423) * les: fix UDP connection query (#22451) * core/rawdb: fix transaction indexing/unindexing hashing error (#22457) * cmd/clef (docs): fix image background (#22399) * cmd/clef: docs - link to ethereum org repo (#22400) * core/types: improve comments in new EIP-2718 code (#22402) * tests/fuzzers: fix goroutine leak in les fuzzer (#22455) * cmd/geth, eth/downloader: remove copydb command (#22501) * eth, les: properly init statedb accesslist during tracing (#22480) * cmd/devp2p: better testcase failure output for ethtests (#22482) * cmd/geth: add ancient datadir flag to snapshot subcommands (#22486) * p2p/enr: fix decoding of incomplete lists (#22484) * cmd: extend dumpgenesis to support network flags on the cmd (#22406) * les: fix errors in metric namespace (#22459) * core/types: reduce allocations in GasPriceCmp (#22456) * params: begin v1.10.2 release cycle ------------------------------------------------------------------- Mon Mar 08 12:03:14 UTC 2021 - marec@detebe.org - Update to version 1.10.1: * params: release Geth v1.10.1 * tests: update reference tests with 2315 removed from Berlin * build: add support for Ubuntu Hirsute Hippo * build: fix PPA failure due to updated debsrc * Revert "core/forkid, params: unset Berlin fork number (#22413)" * params: begin v1.10.1 release cycle * core/vm/runtime: more unshipping * core, eth: unship EIP 2315 ------------------------------------------------------------------- Wed Mar 03 17:52:09 UTC 2021 - marec@detebe.org - Update to version 1.10.0: * params: release geth 1.10.0 stable * tests: update to latest tests (#22290) * cmd: retire whisper flags (#22421) * les: fix nodiscover option on the client side (#22422) * core/forkid, params: unset Berlin fork number (#22413) * cmd/utils: fix txlookuplimit for archive node (#22419) * params: update chts (#22418) * cmd/geth: put allowUnsecureTx flag in RPC section (#22412) * core/rawdb: fix the transaction indexer (#22395) * les: UDP pre-negotiation of available server capacity (#22183) * core/state: fix eta calculation on pruning (#22386) * accounts/keystore: use github.com/google/uuid (#22217) * rpc: add separate size limit for websocket (#22385) * all: define Berlin hard fork spec * les: move server pool to les/vflux/client (#22377) * cmd/devp2p: add eth66 test suite (#22363) * all: add support for EIP-2718, EIP-2930 transactions (#21502) * les, light: improve txstatus retrieval (#22349) * cmd, eth, les: enable serving light clients when non-synced (#22250) * eth/protocols/snap: lower abortion and resumption logs to debug * cmd/utils: remove deprecated command line flags (#22263) * travis: manually install Android since Travis is stale (#22373) * travis: bump builders to Bionic * travis: bump Android NDK version * Dockerfile: bump to Go 1.16 base images * accounts/abi/bind: fix up Go mod files for Go 1.16 * internal/ethapi: reject non-replay-protected txs over RPC (#22339) * cmd/geth: add db commands stats, compact, put, get, delete (#22014) * les: clean up server handler (#22357) * tests/fuzzers/les: add fuzzer for les server handler (#22282) * les: fix balance expiration (#22343) * travis, appveyor, build: bump Go to 1.16 * cmd/utils: disable caching preimages by default * les: renamed lespay to vflux (#22347) * p2p/dnsdisc: fix hot-spin when all trees are empty (#22313) * eth: implement eth66 (#22241) * node: always show websocket url in logs (#22307) * rlp: handle case of normal EOF in Stream.readFull (#22336) * core/state: copy the snap when copying the state (#22340) * eth/handler, broadcast: optimize tx broadcast mechanism (#22176) * cmd/devp2p/internal/ethtest: use shared message types (#22315) * eth: fix snap sync cancellation * core/state/snapshot: ensure Cap retains a min number of layers * rpc: increase the number of subscriptions in storm test (#22316) * trie: fix bloom crash on fast sync restart * cmd/geth: fix js unclean shutdown (#22302) * cmd/utils: add workaround for FreeBSD statfs quirk (#22310) * les: enable les/4 and add tests (#22321) * core: fix temp memory blowup caused by defers holding on to state * cmd/devp2p: fix documentation for eth-test (#22298) * cmd/utils, eth/ethconfig: unindex txs older than ~1 year * accounts/abi/bind: fixed unpacking error (#22230) * internal/debug: add switch to format logs with json (#22207) * core/state/pruner: fix compaction range error * core/state/pruner: fix compaction after pruning * all: bloom-filter based pruning mechanism (#21724) * params: just to make snapshots a bit more official * metrics: fix cast omission in cpu_syscall.go (#22262) * cmd/utils: enable snapshots by default * consensus: remove seal verification from the consensus engine interface (#22274) * eth: don't wait for snap registration if we're not running snap (#22272) * internal/ethapi: fix typo in comment (#22271) * eth: move eth.Config to a common package (#22205) * internal/ethapi: comment nitpick (#22270) * fuzzers: added consensys/gurvy library to bn256 differential fuzzer (#21812) * core: reset txpool state on sethead (#22247) * trie : use trie.NewStackTrie instead of new(trie.Trie) (#22246) * all: remove unneeded parentheses (#21921) * cmd/geth, node: allow configuring JSON-RPC on custom path prefix (#22184) * eth: check snap satelliteness, delegate drop to eth (#22235) * eth/tracers: fix unigram tracer (#22248) * cmd/clef: don't check file permissions on windows (#22251) * les/utils: UDP rate limiter (#21930) * cmd,core,eth,params,tests: define yolov3 + enable EIP-2565 (#22213) * rpc: deprecate Client.ShhSubscribe (#22239) * les: switch to new discv5 (#21940) * accounts/scwallet: update documentation (#22242) * accounts/scwallet: use go-ethereum crypto instead of go-ecdh (#22212) * core: speed up header import (#21967) * core/state: fix panic in state dumping (#22225) * internal/ethapi: print tx details when submitting (#22170) * tests/fuzzers/abi: fixed one-off panic with int.Min64 value (#22233) * eth, p2p: reserve half peer slots for snap peers during snap sync (#22171) * eth/tracers: move tracing APIs into eth/tracers (#22161) * core: reset to genesis when middle block is missing (#22135) * snapshot: merge loops for better performance (#22160) * go.mod: upgrade github.com/huin/goupnp (#22227) * graphql: change receipt status to decimal instead of hex (#22187) * go.mod: update dependencies (#22216) * eth/protocols/snap: snap sync testing (#22179) * cmd, geth: CLI help fixes (#22220) * common/mclock: remove dependency on github.com/aristanetworks/goarista (#22211) * trie: fix range prover (#22210) * event: add ResubscribeErr (#22191) * eth/filters: fix potential deadlock in filter timeout loop (#22178) * core/state: convert prefetcher to concurrent per-trie loader * core: implement background trie prefetcher * downloader: extract findAncestor search functions (#21744) * go.mod: upgrade golang-lru (#22134) * oss-fuzz: fix abi fuzzer (#22199) * eth, les: add new config field SyncFromCheckpoint (#22123) * cmd/geth: graceful shutdown if disk is full (#22103) * core/state/snapshot: write snapshot generator in batch (#22163) * cmd/geth: dump config for metrics (#22083) * tests/fuzzers/abi: better test generation (#22158) * les: remove useless protocol defines (#22115) * eth/protocols/eth: fix slice resize flaw (#22181) * les: don't drop sentTo for normal cases (#22048) * core/state/snapshot: add generation logs to storage too * cmd/faucet: update the embedded website asset * graphql: fix spurious travis failure (#22166) * consensus/ethash: increase seal timeout for tests (#22162) * graphql: fix spurious error in test (#22164) * tests: update the reference tests (#22009) * cmd/utils: don't enumerate USB unless --usb is set (#22130) * go.mod: use github.com/holiman/bloomfilter/v2 (#22044) * cmd/utils: avoid making console preloads absolute (#22109) * eth: return error from eth_chainID during sync before EIP-155 activates (#21686) * graphql: fix issue with unmarshalling int32 into `Long` type #22153 * eth: improve log message (#22146) * common/prque: pull in tests and benchmarks from upstream * core: persist bad blocks (#21827) * eth/downloader: fix race condition in tests (#22140) * ethclient: better test suite for ethclient package (#22127) * cmd/faucet: fix nonce-gap problem (#22145) * les: remove transaction propagation limits (#22125) * cmd/faucet: switch Facebook auth over to mobile site * eth/protocols/snap: speed up hash checks (#22023) * eth/protocols/snap: track reverts when peer rejects request (#22016) * cmd/faucet: fix websocket race regression after switching to gorilla * snapshot, trie: fixed typos, mostly in snapshot pkg (#22133) * graphql: return decimal for `estimateGas` and `cumulativeGas` queries (#22126) * crypto: fix ineffectual assignments (#22124) * cmd/utils, eth/downloader: minor snap nitpicks * eth/downloader: enhanced test cases for downloader queue (#22114) * common/compiler: fix parsing of solc output with solidity v.0.8.0 (#22092) * cmd/geth: added --mainnet flag (#21932) * graphql: use a decimal representation for gas limit and gas used (#21883) * cmd/geth: usb is off by default (#21984) * miner: avoid sleeping in miner (#22108) * cmd: support v1.1 Twitter API in faucet, fix puppeth * SECURITY.md: link to release page (#22067) * node: rename startNetworking to openEndpoints (#22105) * .github: Replace wiki links with new doc pages (#22065) (#22068) * cmd/geth: update copyright year (#22099) * core/state/snapshot: gethring -> gathering typo (#22104) * accounts/abi/bind: fix erroneous test (#22053) * core/rawdb, eth/protocols : Method name typo fix (#22026) * docs: replace wiki links with new doc pages in readme.md (#22065) (#22066) * eth/downloader: remove unnecessary condition (#22052) * signer: docs - replace wiki links with new doc pages (#22069) * eth/filters: replace wiki links with new doc pages (#22070) * cmd/geth: replace wiki links with new doc pages (#22071) * tests/fuzzers: fix false positive in bitutil fuzzer (#22076) * eth, eth/tracers: include intrinsic gas in calltracer, expose for all tracers (#22038) * README.md: update Travis badge (#22079) * common,crypto: move fuzzers out of core (#22029) * internal/ethapi: restore net_version RPC method (#22061) * eth/downloader: fix typo in comment (#22019) * eth/download/statesync : optimize to avoid a copy in state sync hashing (#22035) * cmd/faucet: sort requests by newest first (#22018) * les: les/4 minimalistic version (#21909) * eth, core: speed up some tests (#22000) * eth/protocols/eth: remove magic numbers in test (#21999) * cmd/geth: fixed parallelization flaw in account import test (#22002) * core, eth: split eth package, implement snap protocol (#21482) * cmd/abigen: clarify abigen alias flag usage (#21875) * abi/bind: fix error-handling in generated wrappers for functions returning structs (#22005) * core, eth, les: implement unclean-shutdown marker (#21893) * consensus: refactor FinalizeAndAssemble to use Finalize (#21993) * consensus/ethash: implement faster difficulty calculators (#21976) * core/txpool: remove "local" notion from the txpool price heap (#21478) * cmd/faucet: use Twitter API instead of scraping webpage (#21850) * miner, test: fix potential goroutine leak (#21989) * les: rework float conversion on arm64 and other architectures (#21994) * params: begin v1.9.26 release cycle ------------------------------------------------------------------- Sat Dec 12 07:58:43 UTC 2020 - marec@detebe.org - Update to version 1.9.25: * params: go-ethereum v1.9.25 stable * build: upgrade to Go 1.15.6 (#21986) * les: introduce forkID (#21974) * core, trie: speed up some tests with quadratic processing flaw (#21987) * les, light: remove untrusted header retrieval in ODR (#21907) * p2p/enode: avoid crashing for invalid IP (#21981) * crypto/signify, build: fix archive signing with signify (#21977) * cmd/geth: add test to verify regexps in version check (#21962) * core,les: headerchain import in batches (#21471) * common: improve printing of Hash and Address (#21834) * accounts/abi/bind: allow specifying signer on transactOpts (#21356) * crypto/secp256k1: add workaround for go mod vendor (#21735) * les: cosmetic rewrite of the arm64 float bug workaround (#21960) * cmd/geth: implement vulnerability check (#21859) * core: improve contextual information on core errors (#21869) * core/vm/runtime: remove duplicated line (#21956) * cmd/devp2p: add node filter for snap + fix arg error (#21950) * go.mod: update github.com/golang/snappy(#21934) * eth: fix error in tracing if reexec is set (#21830) * params: update CHTs (#21941) * les: fix nodiscover option (#21906) * p2p/nodestate: fix deadlock during shutdown of les server (#21927) * cmd/devp2p/internal/ethtest: add transaction tests (#21857) * cmd/geth: make tests run quicker + use less memory and disk (#21919) * accounts/keystore: add missing function doc for SignText (#21914) * accounts, signer: fix Ledger Live account derivation path (clef) (#21757) * crypto: signing builds with signify/minisign (#21798) * p2p/discover: fix deadlock in discv5 message dispatch (#21858) * all: remove redundant conversions and import names (#21903) * graphql: always return 400 if errors are present in the response (#21882) * all: simplify nested complexity and if blocks ending with a return statement (#21854) * core/types: fixed typo (#21897) * cmd/devp2p/internal/ethtest: add 'large announcement' tests (#21792) * github: Remove vulnerability.md (#21894) * les: fix GetProofsV2 bug (#21896) * cmd/faucet: improve handling of facebook post url (#21838) * tests/fuzzers/bls1381: add bls fuzzer (#21796) * github: Add new style of issue-templates * les/utils: protect against WeightedRandomSelect overflow (#21839) * p2p: avoid spinning loop on out-of-handles (#21878) * crypto/bn256: fix bn256Mul fuzzer to not hang on large input (#21872) * trie, rpc, cmd/geth: fix tests on 32-bit and windows + minor rpc fixes (#21871) * node: support expressive origin rules in ws.origins (#21481) * metrics: fix the panic for reading empty cpu stats (#21864) * all: disable recording preimage of trie keys (#21402) * cmd/geth: improve les test on windows (#21860) * crypto/secp256k1: add checking z sign in affineFromJacobian (#18419) * cmd/geth: remove retesteth * consensus/ethash: fix usage of *reflect.SliceHeader (#21372) * crypto/bn256: refine comments according to #19577, #21595, and #21836 (#21847) * common: fix documentation of Address.SetBytes (#21814) * accounts/abi: template: set events Raw field in Parse methods (#21807) * core, all: split vm.Context into BlockContext and TxContext (#21672) * core/vm, protocol_params: implement eip-2565 modexp repricing (#21607) * tests/fuzzers: improve the fuzzers (#21829) * crypto/bn256: better comments for u, P and Order (#21836) * crypto/bn256: improve bn256 fuzzer (#21815) * params: begin v1.9.25 release cycle ------------------------------------------------------------------- Sat Nov 14 09:17:37 UTC 2020 - marec@detebe.org - Update to version 1.9.24: * params: release Geth v1.9.24 with Go 1.15.5 (#21842) * .travis.yml: move test builders after install builders (#21833) * build: fix regressions with the -dlgo change (#21831) * consensus/ethash: use 64bit indexes for the DAG generation (#21793) * build: add -dlgo flag in ci.go (#21824) * fuzzers: removed fuzzbuzz configuration (#21813) * scripts: create oss-fuzz script in go-ethereum (#21808) * p2p/simulations/adapters/exec: fix some issues (#21801) * build: stop building for Ubuntu Eoan, not supported any more * travis: drop Go 1.13 builders as it's not supported any more * trie, tests/fuzzers: implement a stacktrie fuzzer + stacktrie fixes (#21799) * core/state/snapshot: update generator marker in sync with flushes * consensus/ethash: fix the percentage progress report * build: stop verbose output to keep travis from overflowing * core/types, rlp: optimize derivesha (#21728) * cmd/devp2p/internal/ethtest: add correct chain files and improve test output (#21782) * cmd/devp2p, internal/utesting: implement TAP output (#21760) * core/state/snapshot: fix journal recovery from generating old journal (#21775) * common: remove ToHex and ToHexArray (#21610) * les, p2p/simulations/adapters: fix issues found while simulating les (#21761) * core: improve snapshot journal recovery (#21594) * core/state: disable snapshot iteration if it's not fully constructed (#21682) * core/state: maintain one more diff layer (#21730) * accounts/abi/bind: restore error functionality (#21743) * cmd/geth: fix dir path in geth attach for yolov2 network (#21749) * params: update yolov2 bootnode with elastic ip * utils, params: add yolov2 bootnode * cmd/devp2p/internal/ethtest: update test chain (#21742) * all: implement EIP-2929 (gas cost increases for state access opcodes) + yolo-v2 (#21509) * accounts/usbwallet: fix ledger version check (#21733) * core: fix blockchain insert report time interval calculation (#21723) * les: remove clientPeerSet and serverSet (#21566) * eth/api: fix potential nil deref in AccountRange (#21710) * core: track and improve tx indexing/unindexing (#21331) * miner: fixed race condition in tests (#21664) * console: don't exit on ctrl-c, only on ctrl-d (#21660) * core/vm: marshall returnData as hexstring in trace logs (#21715) * params: begin v1.9.24 release cycle ------------------------------------------------------------------- Fri Oct 16 09:45:02 UTC 2020 - marec@detebe.org - Update to version 1.9.23: * params: go-ethereum v1.9.23 stable * p2p/discover: implement v5.1 wire protocol (#21647) * miner: set etherbase even if mining isn't possible at the moment (#21707) * params: update CHTs (#21706) * accounts/keystore: fix flaky test (#21703) * miner: don't interrupt mining after successful sync (#21701) * cmd/geth, cmd/utils: fixed flags name (#21700) * eth, p2p: use truncated names (#21698) * internal/web3ext: improve some web3 apis (#21639) * trie: fix flaw in stacktrie pool reuse (#21699) * consensus/clique: unexport calcDifficulty and improve comment (#21619) * all: replace RWMutex with Mutex in places where RLock is not used (#21622) * console: fix admin.sleepBlocks (#21629) * accouts, consensus, core: fix some comments (#21617) * trie: polish commit function (#21692) * core: fix txpool off-by-one error (#21683) * eth/downloader: cache parent hash instead of recomputing (#21678) * eth/downloader: fix data race around the ancientlimit (#21681) * core/vm: dedup config check in markdown logger (#21655) * p2p/discover: remove use of shared hash instance for key derivation (#21673) * signer/core: don't mismatch reject and no accounts (#21677) * node: relax websocket connection header check (#21646) * cmd/devp2p/internal/ethtest: improve eth test suite (#21615) * core/types: optimize bloom filters (#21624) * core/bloombits: faster generator (#21625) * params: update goerli testnet bootnodes (#21659) * cmd/faucet: enable DNS discovery for known networks (#21636) * core/state/snapshot: stop generator if it hits missing trie nodes (#21649) * trie: add Commit-sequence tests for stacktrie commit (#21643) * trie: polishes to trie committer (#21351) * accounts, signer: implement gnosis safe support (#21593) * trie: use stacktrie for Derivesha operation (#21407) * cmd/bootnode,internal/debug: fix some comments (#21623) * build: keep geth-sources.jar build result for JavaDoc (#21596) * p2p/enode: remove unused code (#21612) * light: fix wrong description in a comment (#21573) * internal/web3ext: improve eth_getBlockByNumber and eth_getBlockByHash console api (#21608) * core: free pointer from slice after popping element from price heap (#21572) * core/vm, params: make 2200 in line with spec (#21605) * mobile: added constructor for big int (#21597) * accounts/abi: ABI explicit difference between Unpack and UnpackIntoInterface (#21091) * params: begin v1.9.23 release cycle ------------------------------------------------------------------- Mon Sep 28 12:42:48 UTC 2020 - marec@detebe.org - Update to version 1.9.22: * params: release Geth v1.9.22 * params: update CHTs for Geth v1.9.22 * cmd/devp2p/internal/ethtest: lower protocol version to 64 (#21604) * cmd/devp2p/internal/ethtest: update version in handshake (#21603) * cmd/devp2p: add eth protocol test suite (#21598) * internal/ethapi: fix nil deref + fix estimateGas console bindings (#21601) * trie: extend range proof (#21250) * internal/ethapi: add optional parameter blockNrOrHash to estimateGas (#21545) * trie: support empty range proof (#21199) * trie: fix gaped range proof test case (#21484) * cmd/clef, cmd/geth: use SplitAndTrim from cmd/utils (#21579) * p2p: move rlpx into separate package (#21464) * mobile: better api for java users (#21580) * accounts/abi: improve documentation and names (#21540) * core: fix a typo in comment (#21439) * eth/downloader: dynamically move pivot even during chain sync * cmd/geth: added counters to the geth inspect report (#21495) * cmd/utils: use preconfigured testnet flags instead of networkid (#21561) * tests/fuzzers/abi: add fuzzer for fuzzing package accounts/abi (#21217) * les/lespay/server: bump database version (#21571) * params: allow setting Petersburg block before chain head (#21473) * ethclient: fix BlockNumber (#21565) * core/rawdb: single point of maintenance for writing and deleting tx lookup indexes (#21480) * COYPING: restore the full text text of GPL (#21568) * eth/tracers: regenerate assets from #21549 (#21564) * les, les/lespay/server: refactor client pool (#21236) * rlp: add SplitUint64 (#21563) * js/tracers: make calltracer report value in selfdestructs (#21549) * p2p/nodestate: ensure correct callback order (#21436) * Dockerfile: unexpose port 8547 as GraphQL was merged into HTTP endpoint (#21556) * p2p/discover: fix typo in comments (#21554) * miner: fix regression, add test for starting while download (#21547) * miner: use channels instead of atomics in update loop (#21536) * cmd/geth: print warning when whisper config is present in toml (#21544) * ethclient: add BlockNumber method (#21500) * go.mod: remove golang.org/x/sync (#21541) * core/vm: fix benchmark overflow + prep for precompile repricings (#21530) * cmd, eth: offer maxprice flag for overwritting price cap (#21531) * accounts/abi/bind/backends: reverted some stylistic changes (#21535) * eth/downloader: only roll back light sync if not fully validating * params: begin v1.9.22 release cycle ------------------------------------------------------------------- Wed Sep 09 11:53:00 UTC 2020 - marec@detebe.org - Update to version 1.9.21: * params: release Geth v1.9.21 * params: update CHTs for v1.9.21 release * .github: remove whisper from CODEOWNERS (#21527) * build: remove wnode from the list of packages binaries (#21526) * accounts/usbwallet, signer/core: show accounts from ledger legacy derivation paths (#21517) * whisper: remove whisper (#21487) * accounts: abi/bid/backends; cleaned doc errors, camelCase refactors and anonymous variable assignments (#21514) * eth: added trace_call to trace on top of arbitrary blocks (#21338) * core, eth, trie: prepare trie sync for path based operation * eth/downloader: change intial download size (#21366) * go.mod : update goja dependency (#21432) * "Downloader queue stats" is now provided once per minute (#21455) * internal: fix personal.sign() (#21503) * accounts/abi: fix a bug in getTypeSize method (#21501) * rpc: fix issue with null JSON-RPC messages (#21497) * eth/tracers: revert reason in call_tracer + error for failed internal calls (#21387) * go.mod | goleveldb latest update (#21448) * eth: updated comments (#21490) * core/state, eth, trie: stabilize memory use, fix memory leak * accounts/abi/bind/backends: Disallow AdjustTime for non-empty blocks (#21334) * params: begin v1.9.21 release cycle ------------------------------------------------------------------- Tue Aug 25 15:55:11 UTC 2020 - marec@detebe.org - Update to version 1.9.20: * params: release Geth v1.9.20 * params: update CHTs for v1.9.20 release * graphql: add support for retrieving the chain id (#21451) * core/rawdb: only complain loudly if truncating many items * p2p/discover: avoid dropping unverified nodes when table is almost empty (#21396) * core/state/snapshot: reduce disk layer depth during generation * eth: utilize sync bloom for getNodeData (#21445) * core: do less lookups when writing fast-sync block bodies (#21468) * core, eth, les, trie: add a prefix to contract code (#21080) * eth/downloader: fix rollback issue on short chains * metrics: zero temp variable in updateMeter (#21470) * travis, dockerfile, appveyor, build: bump to Go 1.15 * core: define and test chain rewind corner cases (#21409) * core: more detailed metering for reorgs (#21420) * cmd/evm: statet8n output folder + tx hashes on trace filenames (#21406) * build: drop disco, enable groovy on Ubuntu PPAs * core/state: fixed some comments (#21450) * metrics: make meter updates lock-free (#21446) * cmd/geth/tests: try to fix spurious travis failure in les tests (#21410) * params: begin v1.9.20 release cycle ------------------------------------------------------------------- Tue Aug 11 16:25:56 UTC 2020 - marec@detebe.org - Update to version 1.9.19: * params: release Geth v1.9.19 * params: update CHTs for v1.9.19 * tests: add Berlin-definition identical to YOLOv1 (#21435) * ethstats: split read and write lock, otherwise they'll lock up * eth/downloader: allow all timers to exit * eth/downloader: set deliverytime on drops and timeouts too * les: close all connected les-server when shutdown (#21426) * ethstats: overwrite old errors * eth/downloader: save the correct delivery time for state sync * les: update checktime even if check fails * cmd/utils: grant snapshot cache to trie if disabled (#21416) * eth: use maxQueuedTxAnns for to limit the number of transactions announced (#21419) * cmd/geth: fixes db unavailability for chain commands (#21415) * cmd/geth: fix import / export issues related to DB unavailability (#21414) * downloader: add eth65 tests (#21383) * core: use errors.Is for consensus errors check (#21095) * p2p/nat: limit UPNP request concurrency (#21390) * core/vm: avoid map lookups for accessing jumpdest analysis * ethstats: avoid concurrent write on websocket (#21404) * core: avoid modification of accountSet cache in tx_pool (#21159) * cmd/devp2p: print enode:// URL in enrdump (#21270) * signer: EIP 712, parse `bytes` and `bytesX` as hex strings + correct padding (#21307) * node: refactor package node (#21105) * signer/core: EIP-712 encoded data should not reject a Domain without a ChainId (#21306) * rpc: add SetHeader method to Client (#21392) * rpc: remove silly use of ReadVarint in subscription ID generator (#21391) * core/rawdb: convert some comments to godoc convention (#21384) * core/bloombits: use single channel for shutdown (#20878) * build: use -trimpath flag when building executables (#21374) * eth/downloader: remove eth62 (#21378) * les: fix unittest (#21382) * miner: refactor helper functions in worker.go (#21044) * les: implement new les fetcher (#20692) * core: API-less transaction time sorting * core: sort txs at the same gas price by received time * cmd, core, eth, light, trie: dump clean cache periodically (#20391) * signer/storage: fix a badly ordered error check (#21379) * params: begin v1.9.19 release cycle ------------------------------------------------------------------- Tue Jul 28 16:12:31 UTC 2020 - marec@detebe.org - Update to version 1.9.18: * params: release Geth v1.9.18 * params: upgrade CHTs (#21376) * deps: update uint256 to v1.1.1 * core: fix heartbeat in txpool * core: fix queued transaction eviction * eth/downloader: refactor downloader + queue (#21263) * mobile: fix build on iOS (#21362) * build: fix GOBIN for gomobile commands (#21361) * cmd/utils: implement configurable developer (--dev) account options (#21301) * cmd/utils: reuse existing genesis in persistent dev mode * whisper/whisperv6: improve test error messages (#21348) * ethclient: serialize negative block number as "pending" (#21177) * les: make clientPool.connectedBias configurable (#21305) * params: begin v1.9.18 release cycle * core/vm: use pointers to operations vs. copy by value ------------------------------------------------------------------- Tue Jul 28 15:59:08 UTC 2020 - marec@detebe.org - Update to version 1.9.17: * params: release Geth v1.9.17 * accounts, internal: fix funding check when estimating gas (#21346) * ethstats: fix reconnection issue, implement primus pings * core: raise gas limit in --dev mode, seed blake precompile (#21323) * core/vm: less allocations for various call variants (#21222) * trie: quell linter in commiter.go (#21329) * core: transaction pool optimizations (#21328) * cmd/clef: change --rpcport to --http.port and update flags in docs (#21318) * p2p/discover: require table nodes to have an IP (#21330) * core/rawdb: better log messages for ancient failure (#21327) * .github: Change Code Owners (#21326) * internal/ethapi: cap txfee for SignTransaction and Resend (#21231) * README.md: point Go API reference link to pkg.go.dev (#21321) * p2p/discv5: unset pingEcho on pong timeout (#21324) * light: goimports -w (#21325) * les: historical data garbage collection (#19570) * params: begin v1.9.17 release cycle ------------------------------------------------------------------- Fri Jul 10 15:03:59 UTC 2020 - marec@detebe.org - Update to version 1.9.16: * params: go-ethereum v1.9.16 stable * accounts/external: remove dependency on internal/ethapi (#21319) * cmd/geth, cmd/puppeth: replace deprecated rpc and ws flags in tests and docs (#21317) * common/math: use math/bits intrinsics for Safe* (#21316) * Revert "core, txpool: less allocations when handling transactions (#21232)" * eth/downloader: fix peer idleness tracking when restarting state sync (#21260) * go.mod: upgrade to github.com/golang/snappy with arm64 asm (#21304) * eth: increase timeout in TestBroadcastBlock (#21299) * cmd/clef: Fix broken link in README and other minor fixes (#21303) * cmd/devp2p: add discv4 test suite (#21163) * cmd/clef: Update README with external v6.0.0 & internal v7.0.1 APIs (#21298) * cmd, node: dump empty value config (#21296) * rlp: reduce allocations for big.Int and byte array encoding (#21291) * build/ci: handle split up listing (#21293) * cmd/geth: allow configuring metrics HTTP server on separate endpoint (#21290) * eth/gasprice: lighter gas price oracle for light client (#20409) * les/checkpointoracle: don't lookup checkpoint more than once per minute (#21285) * ethapi: don't crash when keystore-specific methods are called but external signer used (#21279) * internal/ethapi: default gas to maxgascap, not max int64 (#21284) * rpc, internal/ethapi: default rpc gascap at 25M + better error message (#21229) * core, txpool: less allocations when handling transactions (#21232) * rlp: avoid list header allocation in encoder (#21274) * cmd/geth: LES priority client test (#20719) * eth/downloader: fixes data race between synchronize and other methods (#21201) * go.mod: updated crypto deps causing build failure (#21276) * go.mod: bump gopsutil version (#21275) * core: types: less allocations when hashing and tx handling (#21265) * cmd/evm: add state transition tool for testing (#20958) * cmd: abstract `getPassPhrase` functions into one (#21219) * utils: fix ineffectual miner config flags (#21271) * eth: returned revert reason in traceTx (#21195) * cmd/geth: make import cmd exit with 1 if import errors occurred (#21244) * core/vm: fix incorrect computation of BLS discount (#21253) * trie: reduce allocs in insertPreimage (#21261) * eth: don't block if transaction broadcast loop fails (#21255) * crypto/secp256k1: enable 128-bit int code and endomorphism optimization (#21203) * cmd/devp2p: add commands for node key management (#21202) * p2p: measure packet throughput too, not just bandwidth * whisper: fix time.sleep by time.ticker in whisper_test (#21251) * common/fdlimit: build on DragonflyBSD (#21241) * core/rawdb: fix high memory usage in freezer (#21243) * whisper : use timer.Ticker instead of sleep (#21240) * go.mod: update snappy dependency (#21237) * cmd, eth, internal, les: add txfee cap (#21212) * core/rawdb: swap tailId and itemOffset for deleted items in freezer (#21220) * eth/downloader: don't use defer for unlock before return (#21227) * internal/web3ext: add missing params to debug.accountRange (#21208) * go.mod: update uint256 to 1.1.0 (#21206) * build, internal/ethapi, crypto/bls12381: fix typos (#21210) * core, eth, internal: include read storage entries in structlog output (#21204) * eth/downloader: fix spuriously failing tests (#21149) * accounts/abi: make GetType public again (#21157) * accounts/keystore: fix typo in error message (#21200) * core/state: avoid escape analysis fault when accessing cached state * core/vm: use uint256 in EVM implementation (#20787) * ethstats: use timer instead of time.sleep (#20924) * cmd/ethkey: support --passwordfile in generate command (#21183) * params: begin v1.9.16 release cycle * core: filter out txs with invalid signatures as soon as possible ------------------------------------------------------------------- Mon Jun 08 17:52:11 UTC 2020 - marec@detebe.org - Update to version 1.9.15: * params: go-ethereum v1.9.15 stable * params: update CHTs for 1.9.15 release * internal/ethapi: return revert reason for eth_call (#21083) * core: fix typo in comments (#21181) * core/vm, crypt/bls12381: fixed comments in bls (#21182) * node: missing comma on toml tags (#21187) * go.mod: upgrade go-duktape to hide unused function warning (#21168) * accounts/keystore, cmd/faucet: return old account to allow unlock * acounts/keystore, cmd/faucet: fix faucet double import, fix twitter url * cmd/geth: fix the fork orders for DAO tests * cmd, core, params: inital support for yolo-v1 testnet (#21154) * core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) * core: collect NewTxsEvent items without holding reorg lock (#21145) * console: handle undefined + null in console funcs (#21160) * rpc: send websocket ping when connection is idle (#21142) * p2p/discover: move discv4 encoding to new 'v4wire' package (#21147) * core/vm: EIP-2315, JUMPSUB for the EVM (#20619) * metrics: replace gosigar with gopsutil (#21041) * eth/downloader: more context in errors (#21067) * trie: enforce monotonic range in prover and return end marker (#21130) * consensus/clique: make internal error private (#21132) * eth: interrupt chain insertion on shutdown (#21114) * build: upgrade to golangci lint v1.27.0 (#21127) * trie: fix for range proof (#21107) * ethstats: avoid blocking chan when received invalid stats request (#21073) * ethdb/leveldb: use timer instead of time.After (#21066) * metrics/prometheus: define TYPE once, add tests (#21068) * cmd/utils: fix default DNS discovery configuration (#21124) * consensus/ethash: fix flaky test by reading seal results (#21085) * core/vm: improve jumpdest lookup (#21123) * consensus/clique: remove redundant pair of parentheses (#21104) * all: fix typos in comments (#21118) * miner: replace use of 'self' as receiver name (#21113) * les, les/lespay: implement new server pool (#20758) * trie: extend range proofs with non-existence (#21000) * whisper: use canonical import name of package go-ethereum (#21099) * accounts: add blockByNumberNoLock() to avoid double-lock (#20983) * cmd/clef, signer/core: password input fixes (#20960) * console: fix unlockAccount argument count check (#21081) * accounts/abi: simplify reflection logic (#21058) * cmd: fix log contexts (#21077) * params: begin v1.9.15 release cycle ------------------------------------------------------------------- Wed May 13 17:31:45 UTC 2020 - marec@detebe.org - Update to version 1.9.14: * params: release go-ethereum v1.9.14 * ethstats: stop report ticker in each loop cycle #21070 (#21071) * core: fix missing receipt on Clique crashes (#21045) * accounts/abi: allow overloaded argument names (#21060) * accounts/abi: accounts/abi/bind: Move topics to abi package (#21057) * miner: support disabling empty blockprecommits form the Go API (#20736) * core/rawdb: remove unused math (#21065) * core/rawdb : log format fix for Unindexing transaction (#21064) * les: drop the message if the entire p2p connection is stuck (#21033) * core: fixup blockchain tests (#21062) * cmd, core, eth: background transaction indexing (#20302) * params: bump CHTs for the v1.9.14 release * p2p: add 0 port check in dialer (#21008) * core/rawdb: stop freezer process as part of freezer.Close() (#21010) * console: fix some crashes/errors in the bridge (#21050) * params, cmd/utils: remove outdated discv5 bootnodes, deprecate flags (#20949) * accounts/abi/bind/backend, internal/ethapi: recap gas limit with balance (#21043) * core/state: make GetCodeSize mirror GetCode implementation wise * build: fix CLI params for windows LNK files (#21055) * core/state: avoid statedb.dbErr due to emptyCode (#21051) * core/state: abort commit if read errors have occurred (#21039) * core/state: include zero-address in state dump if present (#21038) * accounts/abi/bind: add void if no return args specified (#21002) * core/state/snapshot: fix typo (#21037) * core/state/snapshot: don't create storage list for non-existing accounts * core: avoid double-lock in tx_pool_test (#20984) * eth/downloader: minor typo fixes in comments (#21035) * trie: fix TestBadRangeProof unit test (#21034) * eth: don't inadvertently enable snapshots in archive nodes (#21025) * eth: skip transaction announcer goroutine on eth<65 * account/abi: remove superfluous type checking (#21022) * build: raise test timeout back to 10 mins (#21027) * cmd/geth: handle memfixes on 32bit arch with large RAM * tests: skip consensus test using 1GB RAM * cmd/utils: renames flags related to http-rpc server (#20935) * core/state/snapshot: release iterator after verification * accounts/abi: move U256Bytes to common/math (#21020) * accounts/abi: removed Kind from Type struct (#21009) * tests: cleanup snapshot generator goroutine leak * accounts/external: convert signature v value to 0/1 (#20997) * les: remove invalid use of t.Fatal in TestHandshake (#21012) * go.sum: run go mod tidy (#21014) * accounts/external: fill account-cache if that hasn't already been done, fixes #20995 (#20998) * core/state/snapshot: fix trie generator reporter (#21004) * core/state/snapshot: fix journal nil deserialziation * core/state/snapshot: implement storage iterator (#20971) * go.mod : goupnp v1.0.0 upgrade (#20996) * signer, log: properly escape character sequences (#20987) * event, whisper/whisperv6: use defer where possible (#20940) * rpc: add explicit 200 response for empty HTTP GET (#20952) * go.mod: upgrade to golang-lru v0.5.4 (#20992) * core: improve TestLogRebirth (#20961) * rpc: make ExampleClientSubscription work with the geth API (#19483) * core: add check in AddChildIndexer to avoid double lock (#20982) * accounts/abi: added abi test cases, minor bug fixes (#20903) * node: shut down all node-related HTTP servers gracefully (#20956) * eth: fix shutdown regression to abort downloads, not just cancel * p2p/enode: update code comment (#20972) * core/state/snapshot: fix binary iterator (#20970) * trie: initial implementation for range proof (#20908) * accounts/keystore: fix double import race (#20915) * core: mirror full node reorg logic in light client too (#20931) * all: seperate consensus error and evm internal error (#20830) * go.mod : update fastcache to 1.5.7 (#20936) * p2p: defer wait group done in protocol start (#20951) * core/state/snapshot: make difflayer account iterator seek operation inclusive * snapshot: add Unlock before return (#20948) * cmd, core: remove override muir glacier and override istanbul (#20942) * accounts/abi: Prevent recalculation of internal fields (#20895) * event: fix inconsistency in Lock and Unlock (#20933) * p2p/discover: add helper methods to UDPv5 (#20918) * params: begin v1.9.14 release cycle * trie: fix concurrent usage of secKeyBuf, ref #20920 ------------------------------------------------------------------- Thu Apr 16 18:39:13 UTC 2020 - marec@detebe.org - Update to version 1.9.13: * params: release Geth v1.9.13 * params: update CHTs for the 1.9.13 release * all: simplify and fix database iteration with prefix/start (#20808) * accounts/abi: implement new fallback functions (#20764) * core/rawdb: fix data race between Retrieve and Close (#20919) * travis, appveyor, build, Dockerfile: bump Go to 1.14.2 (#20913) * README: update min go version to 1.13 (#20911) * les, les/lespay/client: add service value statistics and API (#20837) * cmd: deprecate --testnet, use named networks instead (#20852) * accounts/abi/bind: fixed erroneous filtering of negative ints (#20865) * changed date of rpcstack.go since new file (#20904) * crypto: improve error messages in LoadECDSA (#20718) * node: allow websocket and HTTP on the same port (#20810) * accounts/abi/bind: Refactored topics (#20851) * whisper/mailserver : recover corrupt db files before opening (#20891) * build: upgrade to golangci-lint 1.24.0 (#20901) * p2p/discover: add initial discovery v5 implementation (#20750) * couple of fixes to docs in clef (#20900) * .github: change gitter reference to discord link in issue template (#20896) * docs/audits: add discv5 protocol audits from LA and C53 (#20898) * core/vm: use a callcontext struct (#20761) * cmd/geth: enable metrics for geth import command (#20738) * eth, les: fix flaky tests (#20897) * internal/ethapi: add CallArgs.ToMessage method (#20854) * all: fix a bunch of inconsequential goroutine leaks (#20667) * mobile: use bind.NewKeyedTransactor instead of duplicating (#20888) * rpc: metrics for JSON-RPC method calls (#20847) * crypto/ecies: improve concatKDF (#20836) * rpc: add missing timer.Stop calls in websocket tests (#20863) * core: add missing Timer.Stop call in TestLogReorgs (#20870) * p2p/discv5, p2p/testing: add missing Timer.Stop calls in tests (#20869) * ethstats: add missing Ticker.Stop call (#20867) * metrics: add missing calls to Ticker.Stop in tests (#20866) * event: add missing timer.Stop call in TestFeed (#20868) * les: add missing Ticker.Stop call (#20864) * eth/fetcher: add missing timer.Stop calls (#20861) * eth/filters: add missing Ticker.Stop call (#20862) * cmd/geth: fix bad genesis test (#20860) * miner/worker: add missing timer.Stop call (#20857) * p2p/discv5: add missing Timer.Stop calls (#20853) * accounts/abi faster unpacking of int256 (#20850) * p2p/server: add UDP port mapping goroutine to wait group (#20846) * cmd/devp2p, cmd/wnode, whisper: add missing calls to Timer.Stop (#20843) * cmd/evm: Rework execution stats (#20792) * whisper: fix whisper go routine leak with sync wait group (#20844) * README: update private network genesis spec with istanbul (#20841) * les: create utilities as common package (#20509) * metrics: improve TestTimerFunc (#20818) * whisper/whisperv6: decrease pow requirement in tests (#20815) * travis: allow cocoapods deploy to fail (#20833) * eth: add debug_accountRange API (#19645) * cmd/clef: add newaccount command (#20782) * cmd, consensus: add option to disable mmap for DAG caches/datasets (#20484) * snapshotter/tests: verify snapdb post-state against trie (#20812) * core: bump txpool tx max size to 128KB * eth/filters: fix typo on unindexedLogs function's comment (#20827) * les: fix dead lock (#20828) * eth: improve shutdown synchronization (#20695) * graphql, node, rpc: fix typos in comments (#20824) * cmd/devp2p: be very correct about route53 change splitting (#20820) * cmd/devp2p: lower route53 change limit again (#20819) * cmd/devp2p: tweak DNS TTLs (#20801) * metrics: disable CPU stats (gosigar) on iOS * internal/ethapi: don't set sender-balance to maxuint, fixes #16999 (#20783) * node, cmd/clef: report actual port used for http rpc (#20789) * core/blockchain: simplify atomic store after writeBlockWithState (#20798) * core: fix two snapshot iterator flaws, decollide snap storage prefix * rpc: dont log an error if user configures --rpcapi=rpc... (#20776) * whisper/whisperv6: delete failing tests (#20788) * internal/web3ext: fix clique console apis to work on missing arguments * eth: when triggering a sync, check the head header TD, not block * core/rawdb: improve table database (#20703) * core/rawdb: fix freezer table test error check * go.mod: update duktape to fix sprintf warnings (#20777) * cmd/checkpoint-admin: add some documentation (#20697) * params: begin v1.9.13 release cycle * core/state/snapshot: fix various iteration issues due to destruct set * core: more blockchain tests * core/state/snapshot: handle deleted accounts in fast iterator * core/state: fix resurrection state clearing and access * core/state: fix account root hash update point * core/state: extend snapshotter to handle account resurrections * core/state/snapshot, tests: sync snap gen + snaps in consensus tests * squashme * core/tests: test for destroy+recreate contract with storage * core/state: fix an account resurrection issue * core: fix broken tests due to API changes + linter * core/state/snapshot: faster account iteration, CLI integration * core/state/snapshot: full featured account iteration * core/state/snapshot: implement iterator priority for fast direct data lookup * core/state/snapshot: move iterator out into its own files * core/state/snapshot: implement snapshot layer iteration * core/state/snapshot: bloom, metrics and prefetcher fixes * core/state/snapshot: node behavioural difference on bloom content * core: journal the snapshot inside leveldb, not a flat file * core/state/snapshot: fix difflayer origin-initalization after flatten * core/rawdb, core/state/snapshot: runtime snapshot generation * core/state/snapshot: replace bigcache with fastcache * core/state/snapshot: unlink snapshots from blocks, quad->linear cleanup * snapshot: iteration and buffering optimizations * core/state/snapshot: extract and split cap method, cover corners * core/state: lazy sorting, snapshot invalidation * core: initial version of state snapshots ------------------------------------------------------------------- Tue Mar 17 11:04:52 UTC 2020 - marec@detebe.org - Update to version 1.9.12: * params: release Geth v1.9.12 * geth retesteth: increase retesteth default http timeouts (#20767) * go.mod: update golang.org/x/crypto to fix a Go 1.14 race rejection * eth: fix transaction announce/broadcast goroutine leak * eth, les: fix time sensitive unit tests (#20741) * rpc: improve cancel test (#20752) * tests: update tests/testdata@develop, include EIP2384 config (#20746) * core/vm: fix method doc (#20730) * rpc: correct typo and reword comment for consistency (#20728) * p2p/discv5: fix test on go 1.14 (#20724) * crypto/bn256: fix import line (#20723) * mobile: add CallOpts.SetFrom (#20721) * les: separate peer into clientPeer and serverPeer (#19991) * internal/ethapi: default to zero address for calls (#20702) * eth/downloader: fix possible data race by inconsistent field protection (#20690) * eth/fetcher: remove randomness from test data * docs: correct clef typo (#20705) * les, miner, accounts/abi/bind: fix load-sensitive unit tests (#20698) * go.mod: upgrade goja to latest (#20700) * core/vm: use dedicated SLOAD gas constant for EIP-2200 (#20646) * params: begin v1.9.12 release cycle ------------------------------------------------------------------- Tue Feb 18 13:48:21 UTC 2020 - marec@detebe.org - Update to version 1.9.11: * params: release Geth v1.9.11 stable * les: add bootstrap nodes as initial discoveries (#20688) * params: update CHTs for the v1.9.11 release * rpc: remove startup error for invalid modules, log it instead (#20684) * all: fix goroutine leaks in unit tests by adding 1-elem channel buffer (#20666) * p2p/dnsdisc: re-check tree root when leaf resolution fails (#20682) * cmd/ethkey: speed up test by using weaker scrypt parameters (#20680) * p2p: remove MeteredPeerEvent (#20679) * travis, appveyor, build: bump builder Go to 1.13.8 * eth: don't enforce minimum broadcast, fix broadcast test * cmd/faucet: protect f.reqs with Rlock to prevent data race (#20669) * core: ensure state exists for prefetcher (#20627) * cmd/geth: enable DNS discovery by default (#20660) * eth: rework tx fetcher to use O(1) ops + manage network requests * p2p: new dial scheduler (#20592) * accounts: add walletsNoLock to avoid double read lock (#20655) * event, p2p/simulations/adapters: fix rare goroutine leaks (#20657) * accounts/abi/bind/backends: add support for historical state (#20644) * event: add missing unlock before panic (#20653) * les: log disconnect reason when light server is not synced (#20643) * common/mclock: add NewTimer and Timer.Reset (#20634) * core, eth: implement eth/65 transaction fetcher * cmd/geth retesteth: add eth_getBlockByHash (#20621) * signer: add bytes32 as valid primitive (#20609) * rpc: add error when call result parameter is not addressable (#20638) * graphql: add transaction signature values (#20623) * README.md: update evm usage example (#20635) * internal/ethapi: return non-null "number" for pending block (#20616) * cmd/devp2p: fix Route53 TXT record splitting (#20626) * trie: make hasher parallel when number of changes are large (#20488) * cmd/geth: add 'dumpgenesis' command (#20191) * core/evm: less iteration in blockhash (#20589) * tracers: avoid panic on invalid arguments (#20612) * trie: separate hashes and committer, collapse on commit * internal/build: don't crash in DownloadFile when offline (#20595) * params: update bootnodes (#20610) * retesteth: clean txpool on rewind, default dao support (#20596) * core/vm/runtime: fix typos in comment (#20608) * signer/rules: use goja and remove otto (#20599) * rpc: check module availability at startup (#20597) * rpc: reset writeConn when conn is closed on readErr (#20414) * console, internal/jsre: use github.com/dop251/goja (#20470) * cmd/evm: accept --input for disasm command (#20548) * cmd/geth/retesteth: use canon head instead of keeping alternate count (#20572) * eth: fix comment typo in handler.go (#20575) * cmd: implement abidump (#19958) * log, internal/debug: delete RotatingFileHandler (#20586) * params: begin Geth v1.9.11 release cycle ------------------------------------------------------------------- Tue Jan 21 20:55:49 UTC 2020 - marec@detebe.org - Update to version 1.9.10: * params: release Geth v1.9.10 * core: fix chain indexer unit test (#20506) * params: update CHTs for v1.9.10 release * travis: bump Android builder to Go 1.13.6 * appveyor: bump Go to 1.13.6 on Windows * * trie: utilize callbacks instead of amassing lists in ref/unref (#20529) * core, light: write chain data in atomic way (#20287) * cmd/devp2p: submit Route53 changes in batches (#20524) * p2p: ensure Server.loop is ticking even if discovery hangs (#20573) * p2p: wait for listener goroutines on shutdown (#20569) * build: upgrade golangci to 1.22.2 (#20566) * travis, build: enable Ubuntu Focal and Go 1.13.6 on PPA * build: put GOPATH in /tmp on launchpad (#20564) * eth: increase timeout to fix a spurious travis test failure (#20560) * build: fix makefile HOME reference (#20562) * build: attempt to fix debian build failure without GOPATH (#20561) * build: remove env.sh (#20541) * core: set max tx size down to 2 slots (64KB) * eth: check propagated block malformation on receiption * core: count tx size in slots, bump max size ot 4x32KB (#20352) * core/state: add more verbosity to panic * Revert "eth: refactor creation of EthAPIBackend (#20476)" (#20536) * internal/testlog: print file+line number of log call in test log (#20528) * les: fix request serving metrics (#20507) * .travis.yml: use latest macOS 10.14 image (#20526) * consensus/ethash: fix a typo and error message (#20503) * eth: refactor creation of EthAPIBackend (#20476) * whisper/whisperv6: fix peer time.Ticker leak (#20520) * README.md: Genoil fork has been discontinued (#20521) * cmd/geth: update copyright year (#20512) * add node.go unit test file node_test.go (#20028) * les/checkpointoracle: move oracle into its own package (#20508) * cmd/puppeth: change dashboard title to not use "testnet" (#20513) * internal/ethapi: fix encoding of uncle headers and pending blocks (#20460) * cmd/geth: fix forked exe leak in console tests (#20480) * rpc: add DialWebsocketWithDialer (#20471) * accounts/abi: fix method constant flag for solidity 6.0 (#20482) * les: do not disconnect another server (#20453) * Change file extension of the ./tests/fuzzers README (#20474) * accounts/abi/backends/simulated: add more API methods (#5) (#20208) * [#20266] Fix bugs decoding integers and fixed bytes in indexed event fields (#20269) * cmd/evm: Add --bench flag for benchmarking (#20330) * eth, internal/web3ext: add optional first and last arguments to the `admin_exportChain` RPC. (#20107) * cmd/abigen: Sanitize vyper's combined json names (#20419) * cmd/devp2p: implement AWS Route53 enrtree deployer (#20446) * p2p/dnsdisc: add enode.Iterator API (#20437) * eth/filters: remove use of event.TypeMux for pending logs (#20312) * core: removed old invalid comment * tests/fuzzers: fuzzbuzz fuzzers for keystore, rlp, trie, whisper (#19910) * miner: add dependency for stress tests (#20436) * params: begin v1.9.10 release cycle ------------------------------------------------------------------- Fri Dec 06 17:35:38 UTC 2019 - marec@detebe.org - Update to version 1.9.9: * params: release Geth v1.9.9 * consensus/ethash, params: eip-2384: bump difficulty bomb (#20347) * p2p/enode: remove data race in sliceIter (#20421) * params: update CHTs for v1.9.9 release * trie: track dirty cache metrics, track clean writes on commit * accounts/abi/bind: fix destructive packing of *big.Int (#20412) * core, miner: remove PostChainEvents (#19396) * accounts/usbwallet: fix staticcheck warnings (#20372) * internal/web3ext: add debug_accountRange (#20410) * accounts/scwallet: fix staticcheck warnings (#20370) * internal: fix staticcheck warnings (#20380) * cmd/faucet, cmd/geth: fix staticcheck warnings (#20374) * trie: remove dead code (#20405) * log: fix staticcheck warnings (#20388) * consensus/ethash: refactor remote sealer (#20335) * deps: update fastcache to 1.5.3 * core/rawdb: fix reinit regression caused by the hash check PR * core: fix staticcheck warnings (#20384) * les: fix staticcheck warnings (#20371) * cmd: fix command help messages in modules (#20203) * params: begin v1.9.9 release cycle ------------------------------------------------------------------- Tue Nov 26 20:55:19 UTC 2019 - marec@detebe.org - Update to version 1.9.8: * params: release go-ethereum v1.9.8 * les: fix clientInfo deadlock (#20395) * p2p/discover: slow down lookups on empty table (#20389) * accounts/keystore: fix staticcheck warnings (#20373) * accounts/abi/bind: avoid reclaring structs (#20381) * rlp: fix staticcheck warnings (#20368) * cmd/geth: remove network id from version cmd * trie: replace bigcache with fastcache (#19971) * eth/tracers: fix staticcheck warnings (#20379) * miner: fix staticcheck warnings (#20375) * core/asm: allow numbers in labels (#20362) * tests, signer: remove staticcheck warnings (#20364) * p2p/discv5: add deprecation warning and remove unused code (#20367) * trie: remove unused code (#20366) * metrics: fix issues reported by staticcheck (#20365) * core/state: fix staticcheck warnings (#20357) * accounts/abi: fix staticcheck warnings (#20358) * accounts/abi/bind/backends: remove unused assignment (#20359) * build: skip go clean on PPA, messes with the module trick * core/types: remove BlockBy sorting code (#20355) * common: improve GraphQL error messages (#20354) * build: pull in ci.go dependencies for the PPA builder * common/hexutil: improve GraphQL error messages (#20353) * cmd/puppeth: make ssh prompt more user-friendly * cmd/puppeth: x-spec nonce data type, use types.BlockNonce * tests: enable TransactionTests Istanbul case (#20337) * build, travis: use ephemeral debsrc GOPATH to get mod deps * tests: refactor TestState to dedupe walk callback * mobile: fix CopyFile switch to package cp * travis: fake build ppa only for go module dependencies * build, internal/build: drop own file/folder copier * go.mod: tidy up the modules to avoid xgo writes to go.sum * travis, build: aggregate and upload go mod dependencies for PPA * accounts/abi/bind: switch binding test to go modules * travis: explicitly enable go modules in Go 1.11 and 1.12 * go.mod, vendor: switch to Go modules * cmd/puppeth: update chain spec of parity (#20241) * miner: fix data race in tests (#20310) * core: fix staticcheck warnings (#20323) * rpc: remove 'exported or builtin' restriction for parameters (#20332) * internal/web3ext, les: update clique JS and make it work with the light client (#20318) * p2p/simulations: fix staticcheck warnings (#20322) * p2p: remove unused code (#20325) * whisper/whisperv6: fix staticcheck warnings (#20328) * .github: remove 'nonsense' from CODEOWNERS (#20329) * event: remove unused field 'closed' (#20324) * cmd/wnode: remove uses of common.ToHex (#20327) * ethclient: remove use of common.ToHex (#20326) * travis: deactivate arm build during push (#20321) * core/rawdb: check hash before return data from ancient db (#20195) * p2p/netutil: fix staticcheck warning (#20315) * cmd/ethkey: fix file permissions in changepassword command (#20313) * consensus/clique: fix struct tags for status API (#20316) * consensus/clique: add clique_status API method (#20103) * cmd/clef: fix staticcheck warnings (#20314) * build: add test cmd flag -v for verbose logs (#20298) * travis: use travis_wait for both install and build (#20309) * les: rename UpdateBalance to AddBalance and simplify return format (#20304) * core: s/isEIP155/isHomestead/g (fix IntrinsicGas signature var name) (#20300) * travis: remove traces and use travis_wait in ARM build (#20296) * build: use golangci-lint (#20295) * rpc, p2p/simulations: use github.com/gorilla/websocket (#20289) * cmd/evm: Allow loading input from file (#20273) * internal/ethapi: don't query wallets at every execution of gas estimation * core/vm: fix tracer interface parameter name (#20294) * params: finish sentence in comment (#20291) * build: gather info to investigate why builds fail on ARM (#20281) * whisper/whisperv6: fix staticcheck issues (#20288) * dashboard: remove the dashboard (#20279) * cmd/faucet: use github.com/gorilla/websocket (#20283) * rpc: fix typo example code (#20284) * accounts/abi/bind, cmd/abigen: implement alias for abigen (#20244) * les: implement server priority API (#20070) * miner: increase worker test timeout (#20268) * dashboard: send current block to the dashboard client (#19762) * p2p: fix bug in TestPeerDisconnect (#20277) * travis: enable test suite on ARM64 (#20219) * p2p/enode: mock DNS resolver in URL parsing test (#20252) * params: begin v1.9.8 release cycle ------------------------------------------------------------------- Fri Nov 08 15:13:20 UTC 2019 - marec@detebe.org - Update to version 1.9.7: * params: release Geth v1.9.7 * les: fix and slim the unit tests of les (#20247) * params: hard-code new CHTs for the 1.9.7 release * travis: bump linter to Go 1.13.x * travis, build, internal: use own Go bundle for PPA builds (#20240) * core/evm: avoid copying memory for input in calls (#20177) * cmd/puppeth: integrate istanbul into puppeth (#19926) * les: rework clientpool (#20077) * appveyor: bump to Go 1.13.4 * accounts/abi: add internalType information and fix issues (#20179) * params, core/forkid: configure mainnet istanbul block 9069K (#20222) * cmd/devp2p, core/forkid: make forkid.Filter API uniform * miner: increase import time allowance (#20217) * core/forkid: add two clauses for more precise validation (#20220) * eth: eth/64 - extend handshake packet with fork id * cmd/devp2p, p2p: dial using node iterator, discovery crawler (#20132) * eth/downloader: fix data race in downloader * core/asm: assembly parser label fixes (#20210) * trie: remove node ordering slice in sync batch (#19929) * cmd/evm: remove surrounding whitespace in hex input code (#20211) * consensus: fix possessives in comments. (#20209) * clef: resolve windows pipes, fixes #20121 (#20166) * accounts/abi/bind: take into account gas price during gas estimation (#20189) * miner: add generate and import unit test (#20111) * metrics: change links in README.md to https (#20182) * dashboard: change links in README to https (#20181) * Changed http:// to https:// on links in log/README.md (#20178) * README: use new miner threads flag instead of legacy minerthreads flag (#20165) * p2p/simulations: add node properties support and utility functions (#20060) * p2p/dnsdisc: update to latest EIP-1459 spec (#20168) * params: check fork ordering when initializing new genesis, fixes #20136 (#20169) * cmd/utils: fix command line flag resolve (#20167) * params: begin v1.9.7 release cycle ------------------------------------------------------------------- Thu Oct 03 10:14:07 UTC 2019 - marec@detebe.org - Update to version 1.9.6: * params: release Geth v1.9.6 stable * les: add empty "les" ENR entry for servers (#20145) * cmd/bootnode: fix exit behavior with -genkey (#20110) * tests: update test suite for istanbul (#20082) * github: Added capital P (#20139) * p2p: measure subprotocol bandwidth usage * ethdb/leveldb: disable seek compaction (#20130) * core: initialize current block/fastblock atomics to nil, fix #19286 (#19352) * core/state: fix database leak and copy tests (#19306) * core/blockchain: remove block from futureBlocks on error (#19763) * internal/ethapi: support block number or hash on state-related methods (#19491) * tests/solidity: add contract to test every opcode (#19283) * p2p/dnsdisc: add implementation of EIP-1459 (#20094) * les: fix checkpoint sync (#20120) * dashboard: log host+port * core/state: fix copy-commit-copy (#20113) * params: start v1.9.6 release cycle * params: remove legacy bootnodes ------------------------------------------------------------------- Fri Sep 20 12:04:20 UTC 2019 - marec@detebe.org - Update to version 1.9.5: * params: release Geth v1.9.5 stable * core/state: fix state object deep copy (#20100) * params: start v1.9.5 release cycle ------------------------------------------------------------------- Thu Sep 19 18:09:38 UTC 2019 - marec@detebe.org - Update to version 1.9.4: * params: release Geth v1.9.4 stable * vendor: pull in USB Windows fixes * core/forkid, params: fix tests, enable Istanbul on Rinkeby + testers * params: bump CHTs for the 1.9.4 release * params: activate Istanbul on Ropsten and Görli * core: fix tx dedup return error count * les: multiple server bugfixes (#20079) * core: dedup known transactions without global lock, track metrics * core: smaller txpool status locking (#20080) * common/mclock: clean up AfterFunc support (#20054) * core: add blockchain test too for revert cornercase * core/state: accumulate writes and only update tries when must * cmd/evm: make evm default to all ethash protocol changes * rlp: improve nil pointer handling (#20064) * core: remove unused gas return in ApplyTransaction (#20065) * Revert "build: switch PPA from Gophers dep to manual download" (#20061) * build: switch PPA from Gophers dep to manual download * travis, Dockerfile, appveyor: bump to Go 1.13 * all: make unit tests work with Go 1.13 (#20053) * tests: expose internal RunNoVerify method (#20051) * eth: remove unused field (#20049) * core/state: optimize some internals during encoding * core, metrics, p2p: switch some invalid counters to gauges * common, graphql: fix hash/address decoding + UI content type * README: accounts in alloc field should exist (#20005) * Dockerfile: expose GraphQL ports * params: begin Geth v1.9.4 release cycle ------------------------------------------------------------------- Tue Sep 03 17:59:19 UTC 2019 - marec@detebe.org - Update to version 1.9.3: * params: release Geth v1.9.3 stable * cmd/utils: reduce light.maxpeers default for clients to 1/10th (#19933) * rpc: raise limit in TestClientNotificationStorm (#19999) * retesteth: enable maxResults in AccountRange (#20020) * eth: disallow overwrite files via admin.exportChain * les: fix panic (#20013) * les: wait for all task goroutines before dropping the peer (#20010) * README: change chainID to <arbitrary positive integer> (#20002) * acmd, core, eth, les: support --override.istanbul * tests: implement Istanbul support * retesteth: implement istanbul support * rpc: enable compression on HTTP transport (#19997) * crypto: add SignatureLength constant and use it everywhere (#19996) * p2p/enode: allow DNS names in enode URLs (#18524) * cmd/utils: customize cli.HelpPrinter to fix alignment (#19956) * build: gomobile automaticall adds the ios tag, don't duplicate * core/vm: enable istanbul EIPs in the jump table * ethdb/dbtest: addd test suite for ethdb backends (#19960) * common: unify hex prefix check code (#19937) * core: log chain reorg/split metrics (#18950) * crypto/blake2b: fix 386, round 2 * crypto/blake2b: fix non-amd64 builds * core/vm, crypto/blake2b: add SSE, AVX and AVX2 code * core/vm, crypto/blake2b: add BLAKE2b compression func at 0x09 * les: handler separation (#19639) * core: fix crash in chain reimport (#19986) * appveyor: bump to Go 1.12.9 (#19966) * core/vm, params: implement EIP2200, SSTORE optimizations (#19964) * README: update private network fork config fields * cmd/clef: spelling correction (#19973) * signer/fourbyte: update signatures, sort and don't compress (#19957) * tests: update from ethereum/tests (#19945) * cmd/geth: set up cache and metrics when starting node (#19911) * common/compiler: fix lint issue (#19967) * p2p/enode, p2p/discv5: fix URL parsing test for go 1.12.8 (#19963) * common/compiler: support relative import paths (#17374) * core, light, params: implement eip2028 (#19931) * build: deprecate Ubuntu Cosmic, start supporting Eoan * params: begin Geth v1.9.3 release cycle * ethapi: implement filltransaction ------------------------------------------------------------------- Thu Aug 22 11:54:42 UTC 2019 - marec@detebe.org - Update to version 1.9.2: * params: release Geth v1.9.2 * cmd/clef: fix typo introduced in #19932 (#19946) * core, trie: decode the value for storage dump (#19943) * params: update CHT to 12th August, 2019 * les: degrade the log level (#19939) * all: replace passPHRASE with passWORD in user interactions (#19932) * graphql, internal/ethapi: support overriding accounts in eth_call (#19917) * Eip 1344 (ChainID opcode) (#19921) * accounts, internal/ethapi: use common Accounts method (#18428) * Eip 1884 v3 (#19743) * internal/build: fix commit extraction for detached head repo (#18315) * core/vm: fix comment grammar (#19923) * params, core/vm: Istanbul EIP-1108 bn256 gas cost reduction (#19904) * core/vm, params: refactor chain configuration (#19735) * les: implement new client pool (#19745) * accounts/abi, signer/fourbyte: fix incorrect signature (#19881) * ethdb/memorydb: allow noop compact on memdb (#19907) * accounts/abi/bind: support closing a simulated backend * internal/ethapi: return null inclusion info for pending transactions (#19901) * cmd/clef: fix colored output on Windows (#19889) * eth, graphql, internal/ethapi, les: polish and improve graphql (#19886) * ineternal/ethapi: wrap block size with hex.Uint64 (#19885) * travis: isolate linter and tests jobs (#19883) * params: begin Geth v1.9.2 release cycle ------------------------------------------------------------------- Thu Jul 25 15:38:58 UTC 2019 - marec@detebe.org - Update to version 1.9.1: * params: release Geth v1.9.1 * eth, internal, les: add getHeaderBy* APIs (#19669) * vendor, internal/build: fix OpenBSD by bumping Azure libs (#17966) * signer/fourbytes: fix up error messages (#19877) * les: get rid of testing tx journal (#19876) * cmd/faucet: add grace period to faucet timeout (#18105) * cmd/geth: skip 4GB memory bump for devnet * core, les: fix les unit tests (#19823) * cmd, contracts, eth, p2p, signer, whisper: fixed ineffectual assignments (#19869) * rpc: implement websockets with github.com/gorilla/websocket (#19866) * build: deduplicate same authors with different casing * all: update author list and licenses * build: update license exclusions, case insensitive author list * params: bump hard-coded CHTs to 22nd July values * cmd/geth, core/rawdb: add missing error checks (#19871) * cmd, crypto, eth, internals: fix Typos (#19868) * core/state, p2p/discover, trie, whisper: avoid unnecessary conversions (#19870) * p2p: add ENR to PeerInfo (#19816) * internal/ethapi: fix debug.chaindbProperty * core: check error before accessing potentially nil block * all: replace t.Log(); t.FailNow() with t.Fatal() (#19849) * signer/core: fix reference issue in key derivation (#19827) * all: replace fmt.Print* calls with t.Log* in tests (#19670) * core: fix write concurrency in txpool (#19835) * common/bitutil: use result of TestBytes to prevent dead code elimination (#19846) * eth: add debug_accountRange (#17438) * eth: fix storageRangeAt for empty blocks (#18076) * cmd, eth: fix dump config issue (#19825) * params: begin Geth v1.9.1 release cycle ------------------------------------------------------------------- Sun Jul 14 10:01:32 UTC 2019 - marec@detebe.org - Update to version 1.9.0: * params: release Geth v1.9.0 * cmd, eth, les: make les flags conform to dotted style * cmd: encapsulate les relative cli options * appveyor: bump builder to Go 1.12.7 * cmd, eth, les: fix up ultra light config integration * core/state: fix random test args (#19255) * core: kill off managed state, use own tiny noncer for txpool * params: bump all CHTs, deploy all checkpoint oracles * cmd/puppeth: integrate blockscout (#18261) * p2p/discover: improve randomness of ReadRandomNodes (#19799) * core/forkid: implement the forkid EIP, announce via ENR (#19738) * p2p: remove "cap" enr entry (#19800) * cmd/abigen: refactor command line interface (#19797) * eth, les: add sanity checks for unbounded block fields (#19573) * accounts/abi/bind: link dependent libs in deploy (#19718) * core: lessen mem-spike during 1.8->1.9 conversion (#19610) * p2p: add address info to peer event reporting (#19716) * cmd/geth: wrong memory size sanitizing on OpenBSD (#19793) * accounts/abi/bind: fix typo in comments (#19791) * accounts, cmd, contracts, les: integrate clef for transaction signing (#19783) * les: remove half-finished priority pool APIs (#19780) * vendor: update karalabe/usb to fix CGO=0 builds (#19790) * accounts/abi: enable struct golang binding generation (#18491) * core: fix receipt insertion (#19764) * core: fix chain indexer (#19786) * core: fix chain indexer reorg bug (#19748) * cmd, eth, les, param: drop --override.constantinople * cmd/clef, signer: refresh tutorial, fix noticed issues (#19774) * accounts/abi/bind: Accept function ptr parameter (#19755) * accounts/abi: Fix method overwritten by same name methods. (#17099) * all: on-chain oracle checkpoint syncing (#19543) * les: prefer nil slices over zero-length slices (#19081) * mobile: fix mobile interface (#19180) * eth: fix sync bloom panic (#19757) * whisper: PoW calculations as specified in EIP-627 (#19753) * cmd/evm: evm input minor fixes (#19740) * core/state, cmd/geth: streaming json output for dump command (#15475) * abi: adding the method EventByID and its test (#19359) * rpc: fix subscription buffer documentation and test (#19747) * graphql: check the integrity of the CDN files (#19742) * core/vm, internal/ethapi: fail on eth_call when it times out, fixes #19186 (#19737) * p2p/simulations: Enable access to MsgEvents with execadapter (#19749) * core: move TxPool reorg and events to background goroutine (#19705) * mobile: fix comment typos (#19741) * cmd, graphql, node: graphql flag polishes, les integration * rpc: fix rare deadlock when canceling HTTP call context (#19715) * miner: don't update pending state when no transactions are added (#19734) * clef: fix stutter in warning message (#19736) * 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 (#19709) * README.md: update formatting (#19532) * p2p: add more info to peer addition and removal logs (#19712) * les: reject client if it makes too many invalid requests (#19691) * accounts/abi/bind: rename NewKeystoreTransactor (#19703) * eth: enforce stricter known limits on idle peers * les/handler: avoid lookup missing state * core/types: document RawSignatureValues (#19695) * dashboard: update yarn.lock (#19697) * ethclient, internal/ethapi: add support for EIP-695 (eth_chainId) (#19694) * p2p: enforce connection retry limit on server side (#19684) * eth, les: reject stale request (#19689) * core, ethdb, metrics, p2p: expose various counter metrics for grafana * core/rawdb: avoid O_APPEND (#19676) * accounts: added transactorFromKeyStore (#19685) * vendor: remove unused dependencies (#19683) * p2p/enode: improve IPv6 support, add ENR text representation (#19663) * cmd/devp2p: add devp2p debug tool (#19657) * accounts/scwallet: Disable macos support (#19679) * vendor: pull in USB fix for docker (alpine/musl) * params: add new bootnodes * SECURITY.md: create security policy (#19666) * vendor: pull fixed usb library for nocgo builds * eth: check for DefaultConfig.NetworkId in test (#17599) * account/usbwallet: abort usb enumeration after failures * cmd/clef: enable smartcard hub (#19649) * cmd: Add retesteth command (to support execution and generation of tests via retesteth) (#19631) * eth/downloader: make syncing error more obvious (#19413) * cmd/utils: close quote (#19665) * accounts/scwallet: don't error when pcsc socket is missing (#19662) * accounts/usbwallet, vendor: switch from HID to generic USB lib * swarm: code cleanup, move to ethersphere/swarm (#19661) * ethclient: ensure tx json is not nil before accessing it (#19653) * core/signer, clef: improve ui-test flow, fix errors in uint handling (#19584) * accounts/usbwallet: recreate Trezor protocol, support old and new * accounts/usbwallet: support webusb for Trezor wallets * accounts/scwallet: flag to specify path to smartcard daemon (#19439) * swarm/storage: set false, only when we get a chunk back (#19599) * les: short circuit in the unregister if peer is not registered (#19644) * les, les/flowcontrol: implement LES/3 (#19329) * github: update code owners (#19638) * swarm/api/http: fix bzz-hash to return ens resolved hash directly (#19594) * swarm/api: update mission statement (#19612) * accounts/scwallet: change sc url scheme to keycard (#19632) * crypto/bn256/cloudflare: fix comments to describe the updated curve parameters (#19577) * cmd/abigen: allow using `abigen --pkg` flag with standard input (#19207) * internal/build: fix Travis and AppVeyor commit string injection * accounts/scwallet: fix public key confirmation regression * accounts/scwallet: display PUK retry count, validate PIN/PUK length * vendor: update go-duktape to v2.3.0 * core: concurrent database reinit from freezer dump * accounts/keystore: enable fallback for darwin,!cgo (#19614) * core/rawdb: keep genesis in key-value store for full sync too * core: never delete genesis block (#19617) * eth, les: reject light client connection is server is not synced (#19616) * accounts/usbwallet: enable the Nano X and upcoming Ledger IDs (#19623) * accounts, p2p, rpc: make CGO_ENABLED=0 build again (#19593) * crypto/bn256/cloudflare: checks for nil pointers in Marshal functions (#19609) * core/state: unified function receiver names (#19615) * tests: make transaction tests run again, fix #19033 (#19529) * log: do not pad values longer than 40 characters (#19592) * build: fix Launchpad typo (#19597) * les: avoid fetcher deadlock on requestChn (#19571) * accounts/abi: fix TestUnpackMethodIntoMap (#19484) * swarm/version: v0.4.1 unstable (#19587) * swarm/version: v0.4.0 stable (#19586) * build: disable swarm packages (#19585) * core/rawdb, eth/downloader: align 64bit atomic fields * swarm/network: bump network id for 0.4 release (#19580) * cmd/geth, core/rawdb: seamless freezer consistency, friendly removedb * swarm/feeds: Parallel feed lookups (#19414) * cosensus, core, eth, params, trie: fixes + clique history cap * core, cmd, vendor: fixes and database inspection tool (#15) * freezer: disable compression on hashes and difficulties (#14) * core/rawdb: support starting offset for future deletion * all: integrate the freezer with fast sync * core/rawdb: add file lock for freezer * freezer: implement split files for data * cmd, core, eth, les, node: chain freezer on top of db rework * accounts,signer: better support for EIP-191 intended validator (#19523) * p2p/discover: fix crash in Resolve (#19579) * swarm/storage: disable open tracing on indices (#19578) * swarm/metrics: collect metrics on datadir disk usage (#19576) * p2p/discover: add support for EIP-868 (v4 ENR extension) (#19540) * rlp: fixes for two corner cases and documentation (#19527) * accounts/abi: fix documentation (#19568) * core, eth, trie: bloom filter for trie node dedup during fast sync (#19489) * cmd/faucet: remove Google+ mention from web assets too * les, light: implement ODR transaction lookup by hash (#19069) * les: fixed cost table update (#19546) * core: fix formatting error (trailing whitepace) * core: move error variable to error.go (#19560) * p2p/discover: fix a race where table loop would self-lookup before returning from constructor * cmd/swarm: skip export test on windows builds (#19555) * swarm/metrics: track runtime metrics (#19557) * swarm/network/stream: add pure retrieval test (#19552) * core: fix import errors on clique crashes + empty blocks (#19544) * swarm/network: update syncer metrics * swarm/network: measure addPeer and deletePeer to know if Kad rearranged * swarm: instrument setNextBatch * swarm/storage: improve instrumentation * swarm/pss: disable failing handshake test * swarm-smoke: add syncDelay flag * swarm: push tags integration - request flow * swarm/network: update syncing * swarm/chunk: add tags data type * cmd/swarm-smoke: check if chunks are at most prox host * p2p/protocols, swarm/network: fix resource leak with p2p teardown * swarm: LocalStore metrics * swarm/storage/localstore: fix export db.Put signature * cmd/swarm, swarm: LocalStore storage integration * cmd/faucet: sunset Google+ authentication * cmd/faucet: embed git commit hash and date into the version * cmd, internal/build, docker: advertise commit date in unstable build versions (#19522) * core: handle importing known blocks more gracefully (#19417) * appveyor: Upgrade Go to v1.12.5 (#19536) * accounts/usbwallet: fix a comment typo in trezor driver (#19535) * eth/downloader: fix header delays during chain dedup * accounts, cmd, internal, signer: add note about backing up the keystore (#19432) * core: fix canonicality confusion (#19514) * trie: clarify why verifyProof doesn't check hashes (#19530) * core/rawdb: fix typo (#19526) * eth, les: add error when accessing missing block state (#18346) * consensus,core,miner: avoid overhead of creating a new block (#19301) * p2p/discover: split out discv4 code * internal/testlog: add logger for unit tests * internal/ethapi: estimate gas usage automatically (#19508) * eth: enforce chain above CHT before accepting txs into the pool * core/rawdb: typo fix storea => stores (#19498) * swarm/network: fix data races in TestInitialPeersMsg test (#19490) * core: lookup txs by block number instead of block hash (#19431) * cmd/utils, node: switch over default peer count to 50 * eth/downloader: enable unsync-protection for light client (#19496) * miner: polish miner configuration (#19480) * swarm/pss: Fix flaky TestProxNetwork (#19471) * p2p: fix typo in dialstate comment (#19476) * swarm/version: bump version due to Geth hotfix release * eth, les, light: enforce CHT checkpoints on fast-sync too * les: fix p2p.Protocol.PeerInfo (#19472) * appveyor.yml: Upgraded to Go 1.12.4 * les: check required message types in cost table (#19454) * core/types: fix cummulative gas bug and legacy decoding tests * swarm/storage/feed: add context handling/cancellation to Swarm Feeds lookup, fix bad hint lookup bug (#19353) * core, eth, les, light: scope receipt functionality a bit cleaner * core, eth, les, light: store transaction receipts without txHash and gasCost * cmd: special case default cache allowance (4GB mainnet, 128MB ligh) * trie: approximate the wasted cache metaspace closer * node: do not continue if 'signer' is used but connection fails (#19441) * cmd/clef, signer: make fourbyte its own package, break dep cycle (#19450) * cmd/swarm: fix resource leaks in tests (#19443) * cmd/clef: bundle 4byte db into clef, (#19112) * metrics/prometheus: expose metrics in prometheus format too (#17077) * clef: update warning-text (#19442) * swarm/version: bump Swarm due to Geth hotfix release * accounts/scwallet: fix card pairing instruction message (#19436) * accounts: switch Ledger derivation path to canonical one * Revert "Can now specify the number of empty accounts to derive" * accounts/scwallet: Update README for v2.2.1 support (#19425) * p2p: remove useless parameter (#19433) * rpc: cancel root context after all requests are served (#19430) * vendor: fix some vendor config leftover * vendor: upgrade go-libpcsclite (#19420) * appveyor.yml: Upgraded to Go 1.12.3 * swarm/version: bump version due to Geth-only hotfix release * clef: fix chainId key being present in domain map (#19303) * Add missing dependency * Update bip-39 ref and remove ebfe/scard from vendor * swarm/version: bump version due to Geth maintenance release * Fix rebase error: include norm package * eth, les, geth: implement cli-configurable global gas cap for RPC calls (#19401) * p2p/discover: bump failure counter only if no nodes were provided (#19362) * Can now specify the number of empty accounts to derive * More review feedback * more review feedback * fix a serialization error * Apply suggestions from code review * 'sanitize' JSON input * Update the card preparation instructions based on review feedback * refresh the account list when initializing the card * refuse to overwrite the master key of a previously initialized card * fix unnecessary condition linter warning * Set gballet as codeowner of the smartcard wallet dir * Upgrade to keycard app v2.1.1 * Fix linter issues * PK derivation has to be supported by the card * Achieve full transaction signature+sending * Add instructions on how to install the card * Formatting fixes * Vendor keycard-go/derivationpath * Update a comment to reflect the workings of the updated system * Add some documentation * Fix key derivation * fix wallet status update * Temporary fix to the ADBU status call * Remove the direct dependency on libpcsclite * Fix some linter issues * accounts/scwallet: rebase and update * accounts/scwallet: fix crypto API change * accounts, console: frendly card errors, support pin unblock * accounts/scwallet: ordered wallets, tighter events, derivation logs * accounts/scwallet, console: user friendly card opening * vendor: pull in missing go-echd library * accounts, internal: Changes in response to review * accounts, core, internal, node: Add support for smartcard wallets * les, light: remove support for les/1 4096 block CHT sections * les: removed les/1 protocol messages * params: set Rinkeby Petersburg fork block (4th May, 2019) * consensus,core: shortcut uncle validation * travis: update builders to xenial to shadow Go releases * appveyor.yml: Upgrade to go1.12.2 * trie: there's no point in retrieving the metaroot * cmd: nuke geth bug, nobody is using it anyway * cmd/geth, internal, node, vendor: nuke geth monitor * core/state: fix state iterator (#19127) * node: switching prometheus flock location to tsdb (#19376) * core: minor code polishes + rebase fixes * core: re-omit new log event when logs rebirth * accounts, cmd, internal: disable unlock account on open HTTP (#17037) * core/vm: fix typos in comments (#19391) * core/vm: instruction tests (#16327) * les: extend error message for coinbase API calls (#19380) * all: simplify timestamps to uint64 (#19372) * console: handle eth.coinbase throws * core: fix typo in insertChain method doc (#19371) * light, params: update CHTs, integrate CHT for Goerli too * cmd/flags: fix typo in --exitwhensynced flag (#19364) * swarm/network: hive bug: needed shallow peers are not sent to nodes beyond connection's proximity order (#19326) * core/vm: polish gas PR, fix tests, make table driven * accounts/abi: generic unpacking of event logs into map[string]interface{} (#18440) * cmd, core, eth: support disabling the concurrent state prefetcher * core: prefetch next block state concurrently * core: cache tx signature before obtaining lock * core/vm: Correct the Memory Gas Overflow condition * accounts/abi: Add the original name as json-structtag for tuples. * contracts/ens: revert bmt to keccak256 (#19323) * core/types: add block location fields to receipt (#17662) * eth: remove redundant chain config fields * eth: fix EIP158 account cleanup on chain tracing (#19341) * core: 3rd try on splitting the trie metrics correctly * core, ethdb, trie: mode dirty data to clean cache on flush (#19307) * whisper/whisperv6: fix PoW calculations to match the spec (#19330) * core: split trie op metrics from the correct chain metrics * metrics: fix expensive metrics flag processing * appveyor: bump Windows Go builders to 1.12.1 (#19294) * core: split out detailed trie access metrics from insertion time (#19316) * les: fix block announcements (#19322) * swarm/network: Use different privatekey for bzz overlay in sim (#19313) * trie: disable fnv64a hashing of hashes for bigcache (#19314) * p2p/simulations: wait until all connections are recreated when uploading snapshot (#19312) * cmd/swarm, p2p, swarm: Enable ENR in binary/execadapter (#19309) * travis: extend race detection for swarm p2p packages (#19287) * core: make txpool handle reorg due to setHead * swarm/network: measure time of messages in priority queue (#19250) * les: fix peer id and reply error handling (#19289) * contracts, swarm: implement EIP-1577 (#19285) * Modified Abigen to Support Vyper (#19120) * les, light: verbose errors on state retrieval issues * dashboard: fix deprecated or problematic dependencies (#19271) * vendor: udpate leveldb upstream (#19284) * graphql: Updates to graphql support to match EIP1767 (#19238) * swarm/pss: negihbourhood addressing simulation tests (#19278) * cmd/swarm/swarm-smoke: do not fail if a node does not respond to rpc (#19280) * swarm/shed: add vector uint64 field (#19279) * swarm, p2p: Prerequities for ENR replacing handshake (#19275) * cmd/swarm: dont connect to bootnodes in tests (#19270) * cmd, core, eth, trie: get rid of trie cache generations (#19262) * accounts/abi/bind: simulated test case for fixed bytes logs * bind: Static byte arrays should be right-padded * eth/downloader: fix ancestor searching for light syncing (#19136) * changed file name grahpql.go to graphql.go (#19267) * asm: remove unused parameter for function Lex (#18058) * dashboard, p2p, vendor: visualize peers (#19247) * core: use headers only where blocks are unnecessary * README: Mention go 1.10 as minumum - context #19246 * ethdb, trie: tiny API tidy-up from the database rework pr * core/vm: 64 bit memory and gas calculations (#19210) * state: fix emptyStatet to emptyRoot (#19254) * graphql: make gballet codeowner for review notifications (#19251) * swarm: tracing improvements (#19249) * swarm/storage/localstore: global batch write lock (#19245) * p2p/protocols: fix data race in TestProtocolHook (#19242) * swarm/storage: add comparison towards leveldb.ErrNotFound (#19243) * swarm: fix relationship between spans in open tracing (#19236) * cmd/swarm/swarm-smoke: better logs when debug mode triggers (#19237) * swarm/storage/localstore: fix synchronization in TestDB_gcSize (#19235) * cmd/swarm: do not ignore cache size=0 (#19231) * clef: fix erroneous api version (#19234) * eth/downloader: fix nil droppeer in state sync * usbwallet: check error returned by driver close (#18057) * signer: change the stdio jsonrpc to use legacy namespace conventions (#19047) * swarm: localstore hasser (#19230) * swarm/network: remove *WithServer tests from stream package (#19223) * swarm/network/stream: Fix flaky tests in GetSubscriptionsRPC test (#19227) * p2p/protocols: fix race condition in TestAccountingSimulation (#19228) * all: clean up and proerly abstract database access * consensus/clique: fix test copy paste error, test what's documented * accounts: prefer nil slices over zero-length slices (#19079) * cmd/swarm/swarm-smoke: sliding window test should not time out (#19152) * Enable longrunning tests to run (#19208) * swarm/storage/localstore: fix testDB_collectGarbageWorker data race (#19206) * vendor: update leveldb (#19201) * build: add clef to alltools and deb * Revert "swarm/network: Use actual remote peer ip in underlay (#19137)" (#19193) * swarm/shed, swarm/storage/localstore: add LastPullSubscriptionChunk (#19190) * whisper: Remove v5 (#18432) * swarm: enable p2p/discovery and disable dynamic dialling (#19189) * build: enable Ubuntu Disco Dingo PPA builds * build/deb: fix PPA env var setting * swarm: new snapshot files (#19185) * build/deb: use custom cache for PPA builder * crypto/bn256/cloudflare: pull in upstream fix for Go 1.12 R18 * core/types: fix receipt legacy decoding * node: require LocalAppData variable (#19132) * swarm/network: WIP consider all nodes for healthy iteration (#19155) * common/fdlimit: fix macos file descriptors for Go 1.12 * travis, appveyor, Dockerfile: upgrade to Go 1.12 * vendor: update leveldb upstream which include a compaction fix (#19163) * swarm/chunk: move chunk related declarations to chunk package (#19170) * travis, build: switch to NDK 19b, fix gomobile builds (#19171) * les, les/flowcontrol: improved request serving and flow control (#18230) * graphql: fix typos in comments (#19041) * build: bump PPA builders to Go 1.11 * swarm/storage/localstore: fix tests for windows os (#19161) * swarm/pss: fix data race on HandshakeController.symKeyIndex (#19162) * les: remove redundant type specifiers (#19091) * containers/docker: nuke per the 1.8.0 deprecation note * rlp: added pooling of streams using sync (#19044) * swarm/network/simulation: do not copy node mutex in UploadSnapshot (#19160) * swarm/*: remove redundant type specifiers (#19089) * swarm/pss: remove unused function (#19100) * cmd,swarm: enforce camel case variable names (#19060) * swarm: mock store listings (#19157) * swarm: Fix localstore test deadlock with race detector (#19153) * travis.yml: add race detector job for Swarm (#19148) * .travis.yml: make build independent of repo name (#17607) * swarm/shed: fix a deadlock in meter function (#19149) * swarm/network/master: protect SetNextBatch iterator after close (#19147) * swarm/version: bump to v0.3.12 unstable * core: remove unnecessary fields in logs, receipts and tx lookups (#17106) * core: more tests for sidechain import, fixes #19105 (#19113) * common/fdlimit: Fix compilation error in freebsd, Raise() returns uint64 (#19141) * swarm/storage: fix loop bound for database cleanup (#19085) * cmd/swarm/global-store: use kill instead interrupt in tests (#19142) * Ci race detector handle failing tests (#19143) * swarm/network: Keep span across roundtrip (#19140) * swarm/network: Use actual remote peer ip in underlay (#19137) * swarm/network/stream: fix a goroutine leak in Registry (#19139) * accounts/abi: mutex lock in TransactionByHash and code cleanup (#19133) * p2p/simulations: enforce camel case variable names (#19053) * eth: extract check for tracing transaction in block file (#19107) * trie: prefer nil slices over zero-length slices (#19084) * p2p/enode: use localItemKey for local sequence number * p2p/discover: remove unused function * p2p/discover: make maximum packet size a constant (#19061) * core: remove redundant parentheses (#19106) * crypto: fix build when CGO_ENABLED=0 (#19121) * eth, node: use APPDATA env to support cygwin/msys correctly (#17786) * rpc: fixup change to not verify websocket origin (#19128) * rpc: skip websocket origin check if there is no origin header * signer/core: handle JSON unmarshal error (#19123) * accounts/abi: fix error message format (#19122) * accounts: fix typos from the `SignData` merge (#19119) * core/vm: remove unused constants * swarm: Reinstate Pss Protocol add call through swarm service (#19117) * eth: remove redundant parentheses (#19108) * crypto/ecies: remove unused function (#19096) * metrics: remove redundant type specifiers (#19090) * node: prefer nil slices over zero-length slices (#19083) * core: remove unused function (#19097) * core/vm: update annotation (#19050) * signer/core: remove unused function (#19099) * cmd/swarm/swarm-smoke: Trigger chunk debug on timeout (#19101) * build: explicitly force .xz compression (old debuild picks gzip) (#19118) * travis.yml: add launchpad SSH public key (#19115) * vendor: update bigcache * p2p, swarm: fix node up races by granular locking (#18976) * swarm/pss: refactoring (#19110) * trie: fix error in node decoding (#19111) * swarm/storage: fix influxdb gc metrics report (#19102) * cmd: prefer nil slices over zero-length slices (#19077) * console: prefer nil slices over zero-length slices (#19076) * vendor: pull in upstream syscall fixes for non-linux/arm64 * core: enforce camel case variable names (#19058) * swarm/network: Saturation check for healthy networks (#19071) * vendor: update syscalls dependency * common/fdlimit: fix windows build (#19068) * light: enforce camel case variable names (#19054) * build: avoid dput and upload with sftp directly (#19067) * eth/tracers: enforce camel case variable names (#19057) * console, internal: enforce camel case variable names (#19059) * swarm/storage/netstore: add fetcher cancellation on shutdown (#19049) * clef: documentation generator + docs (#19020) * swarm: fix network/stream data races (#19051) * swarm: fix uptime gauge update goroutine leak by introducing cleanup functions (#19040) * accounts/abi/bind/backends: add TransactionByHash to SimulatedBackend (#19026) * swarm/storage: fix HashExplore concurrency bug ethersphere#1211 (#19028) * swarm/pss: mutex lifecycle fixed (#19045) * rpc: make stdio usable over custom channels (#19046) * clef: bidirectional communication with UI (#19018) * clef: external signing fixes + signing data (#19003) * .travis.yml: fix upload destination (#19043) * common/fdlimit: cap on MacOS file limits, fixes #18994 (#19035) * build: use SFTP for launchpad uploads (#19037) * swarm/docker: add global-store and split docker images (#19038) * swarm: CI race detector test adjustments (#19017) * swarm/pss: transition to whisper v6 (#19023) * swarm/network, swarm/storage: Preserve opentracing contexts (#19022) * core: fix pruner panic when importing low-diff-large-sidechain * core: repro #18977 * swarm/storage/localstore: new localstore package (#19015) * swarm: Debug API and HasChunks() API endpoint (#18980) * cmd/swarm/global-store: global store cmd (#19014) * cmd/swarm/swarm-smoke: refactor generateEndpoints (#19006) * cmd/swarm: hashes command (#19008) * cmd/utils, eth: relinquish GC cache to read cache in archive mode * contracts/chequebook: polishes and naked return removals * contracts/*: golint updates for this or self warning * ethapi: default to use eip-155 protected transactions * light: make chain receiver names consistent (#18997) * light: make transaction pool receiver names consistent (#19000) * mobile: add ability to create transactions for deploying contracts (#16104) * cmd, node, p2p/simulations: fix node account manager leak (#19004) * core/state: more memory efficient preimage allocation (#16663) * cmd/puppeth: handle pre-set Petersburg number, save changed fork rules * swarm/storage: Get all chunk references for a given file (#19002) * docs: add audit reports (#18996) * signer, clef: implement EIP191/712 (#17789) * swarm/pss: Remove pss service leak in test (#18992) * swarm/storage: fix test timeout with -race by increasing mget timeout * vendor: update github.com/peterh/liner (#18990) * accounts, eth, clique, signer: support for external signer API (#18079) * README: fix some grammar mistakes (#18981) * core/vm: unshadow err to make it visible in tracers(#18504) * cmd, core, params: add support for Goerli * rpc: implement full bi-directional communication (#18471) * core: fix error in block iterator (#18986) * trie: add missing unlock call in error case (#18985) * common/compiler: fixed testSource (#18978) * eth: make tracers respect pre- EIP 158/161 rule * swarm/network: refactor simulation tests bootstrap (#18975) * p2p/discover: improve table addition code (#18974) * swarm: GetPeerSubscriptions RPC (#18972) * README: Fix typo (#18966) * swarm: fix flaky delivery tests (#18971) * cmd/swarm/swarm-smoke: remove wrong metrics (#18970) * swarm/network: Remove extra random peer, connect test sanity, comments (#18964) * cmd/swarm/swarm-smoke: sliding window test (#18967) * cmd,eth: 16400 Add an option to stop geth once in sync. WIP for light mode (#17321) * params, swarm/version: Geth v1.9.0 unstable, Swarm v0.3.11-unstable * params: new CHTs (#18577) * p2p/discover, p2p/enode: rework endpoint proof handling, packet logging (#18963) * p2p/protocols: fix possible metrics loss in AccountingMetrics (#18956) * p2p/protocols: fix rare data race in Peer.Handshake() (#18951) * build: tweak debian source package build/upload options (#18962) * core/types: remove use of package unsafe * cmd/utils: allow for multiple influxdb tags (#18520) * ethereum: improve FilterQuery comment (#18955) * swarm/pss/notify: shutdown net in TestStart to fix OOM issue (#18953) * travis, appveyor: bump to Go 1.11.5 (#18947) * eth/fetcher: blockFilter is not used anymore (#17971) * accounts/usbwallet/trezor: expose protobuf package (#17980) * swarm/pss: fix data race on topicHandlerCaps map (#18523) * cmd/bootnode: print node URL on startup (#18516) * swarm/metrics: Send the accounting registry to InfluxDB (#18470) * p2p/testing, swarm: remove unused testing.T in protocol tester (#18500) * github: codeowners for p2p/testing (#18517) * swarm/pss: fix data race in notify_test.go (TestStart) (#18518) * light: fix disableCheckFreq locking (#18515) * cmd/utils: allow empty bootnodes flag override (#18509) * swarm/version: commit version added (#18510) * swarm/storage: Fix race in TestLDBStoreCollectGarbage. Disable testLDBStoreRemoveThenCollectGarbage (#18512) * accounts/usbwallet: support trezor passphrases (#16503) * les: implement ultralight client (#16904) * core/vm: fix typos and use ExpGas for EXP (#18400) * swarm: fix a data race on startTime (#18511) * swarm: bootnode-mode, new bootnodes and no p2p package discovery (#18498) * core, cmd/puppeth: implement constantinople fix, disable EIP-1283 (#18486) * tests: tune flaky tests that error in travis occasionally (#18508) * accounts/abi: allow interface as the destination (#18490) * .github: add @janos as codeowner for p2p/simulations and p2p/protocols (#18506) * eth: properly flush files in standardTraceBlockToFile (#18502) * p2p/simulations: fix data race on swarm/network/simulations (#18464) * .github: reinstate swarm codeowners to p2p package submodules (#18466) * GraphQL master FF for review (#18445) * swarm/pss: fixing race condition (#18487) * swarm/network: unskip tests previously skipped due to suggestPeer issues (#18477) * cmd/swarm/swarm-smoke: use ResettingTimer instead of Counters for times (#18479) * cmd/swarm: use resetting timer to measure fetch time (#18474) * cmd/swarm/swarm-snapshot: disable tests on windows (#18478) * Upload speed (#18442) * core: only cache non-nil receipts from the database (#18447) * swarm/network: fix data race in fetcher_test.go (#18469) * swarm/network: fix data race in stream.(*Peer).handleOfferedHashesMsg() (#18468) * swarm/network: fix data race warning on TestBzzHandshakeLightNode (#18459) * swarm/network: rewrite of peer suggestion engine, fix skipped tests (#18404) * cmd/swarm/swarm-snapshot: swarm snapshot generator (#18453) * swarm/storage: fix mockNetFetcher data races (#18462) * swarm/network: fix data race in TestNetworkID test (#18460) * cmd/evm: Add --vm.evm flag to support EVMC (#18457) * cmd/geth: update cli copyright years (#18455) * params, swarm: begin Geth v1.8.22 and Swarm v0.3.10 cycle * core, light: get rid of the dual mutexes, hard to reason with ------------------------------------------------------------------- Wed Apr 17 15:50:21 UTC 2019 - marec@detebe.org - Update to version 1.8.27: * params, swarm: release Geth v1.8.27 (noop Swarm v0.3.15) * eth, les, light: enforce CHT checkpoints on fast-sync too ------------------------------------------------------------------- Wed Apr 10 16:59:19 UTC 2019 - marec@detebe.org - Update to version 1.8.26: * params, swarm: release Geth v1.8.26 (+noop Swarm v0.3.14) * les: check required message types in cost table * les: backported new SendTx cost calculation ------------------------------------------------------------------- Tue Apr 09 18:09:56 UTC 2019 - marec@detebe.org - Update to version 1.8.25: * params, swarm: hotfix Geth v1.8.25 release to restore rpc flags * cmd/geth: fix accidental --rpccorsdomain and --rpcvhosts removal ------------------------------------------------------------------- Mon Apr 08 18:19:11 UTC 2019 - marec@detebe.org - Update to version 1.8.24: * params, swarm: release Geth v1.8.24 (noop Swarm 0.3.12) * eth, les, geth: implement cli-configurable global gas cap for RPC calls (#19401) * p2p/discover: bump failure counter only if no nodes were provided (#19362) * params: set Rinkeby Petersburg fork block (4th May, 2019) * core: minor code polishes + rebase fixes * core: re-omit new log event when logs rebirth * travis: update builders to xenial to shadow Go releases * all: simplify timestamps to uint64 (#19372) * trie: there's no point in retrieving the metaroot * common/fdlimit: fix macos file descriptors for Go 1.12 * light, params: update CHTs, integrate CHT for Goerli too ------------------------------------------------------------------- Wed Feb 20 17:56:11 UTC 2019 - marec@detebe.org - Update to version 1.8.23: * params, swarm: release Geth v1.8.23, Swarm v0.3.11 * cmd/utils: allow for multiple influxdb tags (#18520) * swarm/metrics: Send the accounting registry to InfluxDB (#18470) * swarm: Reinstate Pss Protocol add call through swarm service (#19117) * contracts/*: golint updates for this or self warning * cmd/swarm/swarm-smoke: Trigger chunk debug on timeout (#19101) * p2p, swarm: fix node up races by granular locking (#18976) * swarm/pss: refactoring (#19110) * swarm/storage/netstore: add fetcher cancellation on shutdown (#19049) * swarm/network: Saturation check for healthy networks (#19071) ------------------------------------------------------------------- Thu Jan 31 20:12:02 UTC 2019 - marec@detebe.org - Update to version 1.8.22: * params, swarm/version: Geth 1.8.22-stable, Swarm 0.3.10-stable * p2p/discover: improve table addition code (#18974) * params: new CHTs (#18577) * p2p/discover, p2p/enode: rework endpoint proof handling, packet logging (#18963) * build: tweak debian source package build/upload options (#18962) * travis, appveyor: bump to Go 1.11.5 (#18947) * core, cmd/puppeth: implement constantinople fix, disable EIP-1283 (#18486) * params, swarm: release Geth v1.8.21 and Swarm v0.3.9 * params: postpone Constantinople due to net SSTORE reentrancy * accounts/abi: Add tests for reflection ahead of refactor (#18434) ------------------------------------------------------------------- Wed Jan 16 18:49:58 UTC 2019 - marec@detebe.org - Update to version 1.8.21: * params, swarm: release Geth v1.8.21 and Swarm v0.3.9 * params: postpone Constantinople due to net SSTORE reentrancy * accounts/abi: Add tests for reflection ahead of refactor (#18434) * swarm/pot: each() functions refactored (#18452) * swarm/pot: pot.remove fixed (#18431) * Stream subscriptions (#18355) * core, eth: fix database version (#18429) * p2p/simulations: eliminate concept of pivot (#18426) * accounts/abi: Extra slice tests (#18424) * swarm/network: Rename minproxbinsize, add as member of simulation (#18408) ------------------------------------------------------------------- Tue Dec 11 18:56:53 UTC 2018 - marec@detebe.org - Update to version 1.8.20: * params, swarm: release Geth v1.8.20 and Swarm v0.3.8 * cmd/geth, core, eth: implement Constantinople override flag (#18273) * cmd/puppeth: support latest docker compose, expose faucet UDP * cmd/faucet: fix faucet static peer regression * cmd/swarm, metrics, swarm/api/client, swarm/storage, swarm/metrics, swarm/api/http: add instrumentation (#18274) * swarm/network: Correct ambiguity in compared addresses (#18251) * params: update CHTs for the 1.8.20 release * cmd/utils, eth: minor polishes on whitelist code ------------------------------------------------------------------- Wed Nov 28 20:55:26 UTC 2018 - marec@detebe.org - Update to version 1.8.19: * params, swarm: release Geth v1.8.19 and Swarm v0.3.7 * params: update CHTs for the v1.8.19 release * eth/downloader: fix light client cht binary search issue * core: more detailed metrics for block processing (#18119) * p2p/discv5: gofmt * p2p/discv5: minor code simplification (#18188) * p2p/protocols: fix minor comments typo (#18185) * Increase bzz version (#18184) * swarm: add database abstractions (shed package) (#18183) ------------------------------------------------------------------- Wed Nov 14 18:42:33 UTC 2018 - marec@detebe.org - Update to version 1.8.18: * params, swarm: release Geth v1.8.18 and Swarm v0.3.6 * cmd/swarm, swarm/api/http, swarm/bmt, swarm/fuse, swarm/network/stream, swarm/storage, swarm/storage/encryption, swarm/testutil: use pseudo-random instead of crypto-random for test files content generation (#18083) * params: update CHTs * swarm/storage: fix garbage collector index skew (#18080) * eth: fix minor grammar issue in comment (#18091) * github: format code owners file (#18090) * swarm/storage: fix access count on dbstore after cache hit (#17978) * core: fix default trie cache limit (#17860) * p2p/simulations, swarm/network: Custom services in snapshot (#17991) ------------------------------------------------------------------- Tue Oct 9 18:10:27 UTC 2018 - marec@detebe.org - Update to version 1.8.17: * params, swarm: release Geth v1.8.17 and Swar v0.3.5 * core/asm: Use hexadecimal addresses in assembly dumps (#17870) * Fix retrieval tests and simulation backends (#17723) * travis, build: speed up CI runs (#17854) * miner: remove intermediate conversion to int in tests (#17853) * cmd/utils: fix bug when checking for flag value conflicts (#17803) * les, light: reduce les testing stress (#17867) * trie: remove unused originalRoot field (#17862) * core/types: Log.Index is the index in block, not receipt (#17866) * core/vm: reuse Keccak-256 hashes across opcode executions (#17863) ------------------------------------------------------------------- Mon Sep 24 17:30:04 UTC 2018 - marec@detebe.org - Update to version 1.8.16: * params, swarm: release Geth v1.8.16, Swarm v0.3.4 * crypto/secp256k1: remove useless code (#17728) * core: fix a typo (#17733) * cmd/faucet: cache internal state, avoid sync-trashing les * build: revert launchpad PPAs to Go 1.10 * les: fix invalid delivery handling in retriever (#17727) * build/deb: upgrade launchpad PPA sources to Go 1.11 too * eth, miner: prefer locally generated uncles vs remote ones (#17715) * tests: disable constantinople statetests * core, params: polish net gas metering PR a bit * core,state: finish implementing Eip 1283 * core, state: initial implementation of Eip-1283 ------------------------------------------------------------------- Thu Aug 30 07:33:04 UTC 2018 - marec@detebe.org - Update to version 1.8.15: * params, swarm: release geth v1.8.15 and swarm 0.3.3 * miner: keep the timestamp for resubmitted mining block (#17547) * whisper: fix loop in expire() (#17532) * cmd/swarm: disable ACT tests on windows (#17536) * miner: track uncles more aggressively * cmd, core, eth, miner, params: configurable gas floor and ceil * consensus, miner: stale block mining support (#17506) * core: safe indexer operation when syncing starts before the checkpoint (#17511) * all: make indexer configurable (#17188) ------------------------------------------------------------------- Mon Aug 27 11:27:42 UTC 2018 - marec@detebe.org - Update to version 1.8.14: * params, swarm: release Geth v1.8.14 and Swarm v0.3.2 * cmd, eth: apply default miner recommit setting (#17479) * cmd, core, miner: add --txpool.locals and priority mining * cmd, eth, miner: make recommit configurable (#17444) * swarm: fix typos (#17473) * miner: fix uncle iteration logic (#17469) * vendor: update rjeczalik/notify so that it compiles on go1.11 (#17467) * consensus/clique, light: light client snapshots on Rinkeby * les: fix CHT field in nodeInfo (#17465) ------------------------------------------------------------------- Wed Aug 1 19:06:26 UTC 2018 - marec@detebe.org - Update to version 1.8.13: * params, swarm/version: release Geth v1.8.13, Swarm 0.3.1 * core/vm: fix typo in cryptographic hash function name (#17285) * rpc: make HTTP RPC timeouts configurable, raise defaults (#17240) * eth/filters: fix the block range assignment for log filter (#17284) * cmd/evm: change error msg output to stderr (#17118) * miner: fix state locking while writing to chain (issue #16933) (#17173) * Merge netsim mig to master (#17241) * trie: handle removing the freshest node too * cmd/puppeth: split banned ethstats addresses over columns ------------------------------------------------------------------- Thu Jul 5 17:09:12 UTC 2018 - marec@detebe.org - Update to version 1.8.12: * params: v1.8.12 stable * les: add announcement safety check to light fetcher (#17034) * light: new CHTs (#17124) * consensus/ethash: fixed documentation typo (#17121) * p2p/discover: move bond logic from table to transport (#17048) * cmd/p2psim: add exit error output and exit code (#17116) * core/vm: reuse bigint pools across transactions (#17070) * node: documentation typo fix (#17113) * cmd/geth: export metrics to InfluxDB (#16979) * vendor: update docker/docker/pkg/reexec so that it compiles on OpenBSD (#17084) * node: remove formatting from ResettingTimer metrics if requested in raw ------------------------------------------------------------------- Tue Jun 12 18:54:19 UTC 2018 - marec@detebe.org - Update to version 1.8.11: * params: release go-ethereum v1.8.11 * les: fix retriever logic (#16776) * core, eth, les: more efficient hash-based header chain retrieval (#16946) * crypto: replace ToECDSAPub with error-checking func UnmarshalPubkey (#16932) * metrics: fix gofmt linter warnings * les: pass server pool to protocol manager (#16947) * internal/ethapi: reduce pendingTransactions to O(txs+accs) from O(txs*accs) * ethdb: gracefullly handle quit channel (#16794) * core/rawdb: wrap db key creations (#16914) ------------------------------------------------------------------- Wed May 30 11:32:52 UTC 2018 - marec@detebe.org - Update to version 1.8.10: * params: release Geth 1.8.10 hotfix * core: fix transaction event asynchronicity * trie: rename TrieSync to Sync and improve hexToKeybytes (#16804) * core: improve test for TransactionPriceNonceSort (#16413) * p2p/discv5: add egress/ingress traffic metrics to discv5 udp transport (#16369) * core/vm: fix typo in comment * common: improve documentation comments (#16701) * whisper/shhclient: update call to shh_post to expect string instead of bool (#16757) * eth/fetcher: reuse variables for hash and number (#16819) ------------------------------------------------------------------- Mon May 28 19:29:29 UTC 2018 - marec@detebe.org - Update to version 1.8.9: * params: release go-ethereum v1.8.9 * eth, node, trie: fix minor typos (#16802) * trie: cleaner logic, one less func call * core: use a wrapped map to remove contention in `TxPool.Get`. (#16670) * core/vm: fix typo in instructions.go (#16788) * trie: support proof generation from the iterator * core/types: convert status type from uint to uint64 (#16784) * vendor, ethdb: print warning log if leveldb is performing compaction (#16766) * node: all golint warnings fixed (#16773) ------------------------------------------------------------------- Mon May 14 16:39:44 UTC 2018 - marec@detebe.org - Update to version 1.8.8: * params: release go-ethereum v1.8.8 * light: new CHT for mainnet and ropsten (#16736) * bmt: golint updates for this or self warning (#16628) * travis: use Android NDK 16b (#16562) * event: document select case slice use and add edge case test (#16680) * all: get rid of error when creating memory database (#16716) * whisper/shhclient: update call to shh_generateSymKeyFromPassword to pass a string (#16668) * eth/filter: check nil pointer when unsubscribe (#16682) * eth: golint fixes to variable names (#16711) * cmd: various golint fixes (#16700) ------------------------------------------------------------------- Wed May 2 16:30:16 UTC 2018 - marec@detebe.org - Update to version 1.8.7: * params: release geth 1.8.7 * cmd/clef: documentation about setup (#16568) * build: Add ldflags -s -w when building aar * core: golint updates for this or self warning (#16633) * internal: golint updates for this or self warning (#16634) * trie: golint iterator fixes (#16639) * tests: golint fixes for tests directory (#16640) * evm/main: use blocknumber from genesis * core: ensure local transactions aren't discarded as underpriced ------------------------------------------------------------------- Tue Apr 24 06:47:46 UTC 2018 - marec@detebe.org - Update to version 1.8.6: * params: release v1.8.6 to fix docker images * Dockerfile: drop legacy discovery v5 port mappings * Dockerfile: revert the user change PR that broke all APIs * Revert "cmd/puppeth: fix node deploys for updated dockerfile user" * Revert "Dockerfile.alltools: fix invalid command" * cmd/geth: update the copyright year in the geth command usage (#16537) * VERSION, params: begin Geth 1.8.6 release cycle * params: release Geth v1.8.5 - Dirty Derivative² * eth/downloader: fix for Issue #16539 (#16546) * vendor: update elastic/gosigar so that it compiles on OpenBSD (#16542) ------------------------------------------------------------------- Mon Apr 23 08:51:48 UTC 2018 - marec@detebe.org - Update to version 1.8.5: * params: release Geth v1.8.5 - Dirty Derivative² * eth/downloader: fix for Issue #16539 (#16546) * vendor: update elastic/gosigar so that it compiles on OpenBSD (#16542) * ethclient: add DialContext and Close (#16318) * whisper/whisperv6: post returns the hash of sent message (#16495) * rpc: handle HTTP response error codes (#16500) * all: fix various typos (#16533) * core/asm: accept uppercase instructions (#16531) * rpc: clean up IPC handler (#16524) * cmd/utils: fix help template issue for subcommands (#16351) ------------------------------------------------------------------- Wed Apr 18 08:27:32 UTC 2018 - marec@detebe.org - Update to version 1.8.4: * params: release Geth v1.8.4 * light: new CHTs (#16515) * cmd/clef, signer: initial poc of the standalone signer (#16154) * eth/downloader: wait for all fetcher goroutines to exit before terminating (#16509) * ethdb: add leveldb write delay statistic (#16499) * miner: remove contention on currentMu for pending data retrievals (#16497) * core: txpool stable underprice drop order, perf fixes * core/state: fix ripemd-cornercase in Copy * core/state: fix bug in copy of copy State ------------------------------------------------------------------- Tue Mar 27 09:12:48 UTC 2018 - marec@detebe.org - Update to version 1.8.3: * params: v1.8.3 stable * light: new mainnet CHT (#16390) * core/vm: Fixed typo in core/vm/evm.go * cmd/puppeth: add constraints to network name (#16336) * rpc: limit chunked requests (#16343) * core/state: fix typo (#16370) * cmd: export preimages in RLP, support GZIP, uniform with block export * core/asm: fixed typo (posititon -> position) (#16366) * cmd: implement preimage dump and import cmds * whisper: some components are still using v5, switch to v6 ------------------------------------------------------------------- Mon Mar 5 18:35:53 UTC 2018 - marec@detebe.org - Update to version 1.8.2: * params, swarm: release Geth v1.8.23, Swarm v0.3.11 * cmd/utils: allow for multiple influxdb tags (#18520) * swarm/metrics: Send the accounting registry to InfluxDB (#18470) * swarm: Reinstate Pss Protocol add call through swarm service (#19117) * contracts/*: golint updates for this or self warning * cmd/swarm/swarm-smoke: Trigger chunk debug on timeout (#19101) * p2p, swarm: fix node up races by granular locking (#18976) * swarm/pss: refactoring (#19110) * swarm/storage/netstore: add fetcher cancellation on shutdown (#19049) * swarm/network: Saturation check for healthy networks (#19071) ------------------------------------------------------------------- Mon Feb 26 13:29:54 UTC 2018 - marec@detebe.org - Update to version 1.8.1: * params, swarm: release Geth v1.8.19 and Swarm v0.3.7 * params: update CHTs for the v1.8.19 release * eth/downloader: fix light client cht binary search issue * core: more detailed metrics for block processing (#18119) * p2p/discv5: gofmt * p2p/discv5: minor code simplification (#18188) * p2p/protocols: fix minor comments typo (#18185) * Increase bzz version (#18184) * swarm: add database abstractions (shed package) (#18183) ------------------------------------------------------------------- Wed Feb 14 15:34:21 UTC 2018 - marec@detebe.org - Update to version 1.8.0: * params: v1.8.0 stable * containers/docker: bump legacy images to 1.8 branch (#16084) * all: update license information (#16089) * p2p/discover: fix out-of-bounds issue * travis.yml: work around Go 1.9.4 issue (#16082) * core: soften up state memory force-commit log messages (#16080) * light: new CHTs (#16074) * cmd/puppeth: unify discv4 and discv5 ports * node, rpc: fix linter issues ------------------------------------------------------------------- Tue Nov 21 18:32:16 UTC 2017 - marec@detebe.org - Update to version 1.7.3: * params: release v1.7.3 stable * cmd/geth: make geth account new faster with many keys (#15529) * .github: add CODEOWNERS (#15507) * eth, internal: Implement getModifiedAccountsBy(Hash|Number) using trie diffs (#15512) * accounts/keystore: Ignore initial trigger of rescan-event * accounts/keystore: lock file cache during scan, minor polish * accounts: list, then subscribe (sub requires active reader) * internal/ethapi: fix js tracer to properly decode addresses (#15297) * README: fix typo * rpc: minor cleanups to RPC PR ------------------------------------------------------------------- Sat Oct 14 16:20:49 UTC 2017 - marec@detebe.org - Update to version 1.7.2: * params: bump to 1.7.2 stable * core/vm: check opcode stack before readonly enforcement * trie: make hasher benchmark meaningful post-caches * ethash: fix typo * miner: fix typo * core/types: fix test for TransactionsByPriceAndNonce * cmd, eth: separate out FakePeer for future reuse * event: fix typo (#15270) * cmd/puppeth: use dumb textual IP filtering ------------------------------------------------------------------- Wed Oct 4 19:27:24 UTC 2017 - marec@detebe.org - Update to version 1.7.1: * params: v1.7.1 stable * core: revert invalid block dedup code (#15235) * accounts/usbwallet: handle bad interface number on macOS * internal, accounts, eth: utilize vm failed flag to help gas estimation * core/types, internal: swap Receipt.Failed to Status * cmd/puppeth, params: enable Byzantium on all networks * internal/ethapi: add status code to receipt rpc return * ethclient, mobile: add TransactionSender (#15127) ------------------------------------------------------------------- Thu Sep 14 16:08:56 UTC 2017 - marec@detebe.org - Update to version 1.7.0: * params: release Geth 1.7.0 - Megara * params: enable Byzantium on Ropsten/tests, fix failures * params: Updated finalized gascosts for ECMUL/MODEXP (#15135) * consensus, core, params: rebrand Metro to Byzantium * params: add Infura bootnode to Rinkeby * eth/downloader: track peer drops and deassign state sync tasks * cmd/puppeth: reserve "yournode" as a non-allowed ethstats user * light: new CHTs for mainnet and ropsten * internal/debug: add debug_setGCPercent * eth/downloader: exit loop when there is no more available task ------------------------------------------------------------------- Fri Jul 14 15:57:46 UTC 2017 - marec@detebe.org - Update to version 1.6.7: * params: v1.6.7 stable * dockerignore: ignore all git metadata and all tests * tests: update tests and implement general state tests (#14734) * vendor: update go-stack to fix a sigpanic panic (#14790) * internal/web3ext: fix debug.traceBlockFromFile wrapper (#14774) * README: add missing full stop (#14766) * core: test locals support in txpool queue limits, fix * core: fix typo in error message (#14763) * eth/downloader: Doc fixes * params: remove redundant consts, disable metro on AllProtocolChanges * eth/downloader, les, light: Changes in response to review * eth, les: Refactor downloader peer to use structs * eth, les, light: Refactor downloader to use blockchain interface ------------------------------------------------------------------- Tue Jun 13 18:17:01 UTC 2017 - marec@detebe.org - initial package build
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor