File geth.changes of Package geth
-------------------------------------------------------------------
Wed Feb 25 18:53:04 UTC 2026 - marec <marec@detebe.org>
- Update to version 1.17.0:
* version: release go-ethereum v1.17.0 stable
* crypto/secp256k1: fix coordinate check
* eth/catalyst: add initial OpenTelemetry tracing for newPayload (#33521)
* consensus/misc: hardening header verification (#33860)
* internal/telemetry: don't create internal spans without parents (#33780)
* eth/protocols/eth, eth/protocols/snap: delayed p2p message decoding (#33835)
* internal/download: show progress bar only if server gives length (#33842)
* cmd/geth, internal/telemetry: wire OpenTelemetry tracing via CLI flags (#33484)
* rpc,internal/telemetry: fix deferred spanEnd to capture errors via pointer (#33772)
* rlp: add back Iterator.Count, with fixes (#33841)
* rlp: validate and cache element count in RawList (#33840)
* rlp: add AppendRaw method to RawList (#33834)
* node: http2 for JSON-RPC API (#33812)
* internal/era: update eraE type IDs to match spec (#33827)
* eth/tracers: tests for bad block tracing (#33821)
* triedb/pathdb: return nodeLoc by value to avoid heap allocation (#33819)
* cmd/evm/internal/t8ntool, core/rawdb: fix RLP iterator error handling (#33820)
* rlp: return Iterator as non-pointer (#33818)
* trie/bintrie: use correct key mapping in GetStorage and DeleteStorage (#33807)
* ethclient/gethclient: callTracer methods (#31510)
* trie: fix embedded node size validation (#33803)
* ethdb/pebble: fix CompactionDebtConcurrency comment (#33805)
* eth: fix targetView==nil case (#33810)
* core/vm: 8024 tests should enforce explicit errors (#33787)
* core/rawdb: close directory fd on Readdirnames error in cleanup (#33798)
* cmd/geth: fix wrong flag names in influxdb metrics error messages (#33804)
* internal/era: New EraE implementation (#32157)
* core/rawdb: fix incorrect tail value in unindexTransactions log output (#33796)
* core/vm: add missing PUSH0 handler in EIP-8024 test mini-interpreter (#33785)
* core/rawdb: close freezer table in InspectFreezerTable (#33776)
* metrics: reduce allocations for metrics (#33699)
* core/rawdb: check pruning tail in HasBody and HasReceipts (#33747)
* metrics: add missing ResettingTimer case in GetAll() (#33749)
* core/txpool/blobpool: reset counters and gapped on Clear (#33775)
* internal/ethapi: fix error code for revert in eth_simulateV1 (#33007)
* rlp: add RawList for working with un-decoded lists (#33755)
* metrics: add missing GaugeInfo case in GetAll() (#33748)
* core/txpool/legacypool: reduce unnecessary allocations during add (#33701)
* crypto/keccak: vendor in golang.org/x/crypto/sha3 (#33323)
* core/types, internal/ethapi, signer/core/apitypes: avoid copying 128KB blobs in range loops (#33717)
* accounts/usbwallet: add support for Ledger Nano Gen5 (#33297)
* trie/bintrie: fix debug_executionWitness for binary tree (#33739)
* core: miner: reduce allocations in block building (#33375)
* internal/ethapi: Add timestamp to eth_getTransactionByHash (#33709)
* triedb/pathdb: preallocate slices in encode methods (#33736)
* signer/core/apitypes: add cell proofs (#32910)
* triedb/pathdb: preallocate slices in decodeRestartTrailer (#33715)
* ethclient: fix timeout param for eth_sendRawTransactionSync (#33693)
* core/state: add bounds check in heap eviction loop (#33712)
* crypto/ecies: fix ECIES invalid-curve handling (#33669)
* core/txpool/legacypool: clarify and fix non-executable tx heartbeat (#33704)
* ethdb/pebble: disable seek compaction for Pebble (#33697)
* trie: fix flaky test (#33711)
* crypto/kzg4844: preallocate proof slice in ComputeCellProofs (#33703)
* eth/gasprice: reduce allocations (#33698)
* core: standardize slow block JSON output for cross-client metrics (#33655)
* eth/tracers/native: add index to callTracer log (#33629)
* trie/bintrie: fix tree key hashing to match spec (#33694)
* core/rawdb: preallocate slice in iterateTransactions (#33690)
* cmd/keeper: export getInput in wasm builds (#33686)
* triedb/pathdb: improve trienode reader for searching (#33681)
* trie: preallocate slice capacity (#33689)
* core: extend the code reader statistics (#33659)
* core/txpool/legacypool: fix stale counter (#33653)
* core/vm: update EIP-8024 - Missing immediate byte is now treated as 0x00 (#33614)
* core, eth, internal, triedb/pathdb: enable eth_getProofs for history (#32727)
* core/txpool/legacypool: reset gauges on clear (#33654)
* core/types: fix panic on invalid signature length (#33647)
* core/txpool/legacypool: add metric for accounts in txpool (#33646)
* core/state: ensure deterministic hook emission order in Finalise (#33644)
* accounts/scwallet: fix panic in decryptAPDU (#33606)
* internal/debug: add integration with Grafana Pyroscope (#33623)
* triedb/pathdb: double check the list availability before regeneration (#33622)
* core/vm: add read only protection for opcodes (#33637)
* rlp: improve SplitListValues allocation efficiency (#33554)
* build: remove circleci config (#33616)
* accounts/abi/bind/v2: replace rng in test (#33612)
* rpc: add a rpc.rangelimit flag (#33163)
* triedb/pathdb: enable trienode history (#32621)
* triedb/pathdb: implement trienode history indexing scheme (#33551)
* core: invoke selfdestruct tracer hooks during finalisation (#32919)
* core/vm: in selfdestruct gas calculation, return early if there isn't enough gas to cover cold account access costs (#33450)
* core/vm: check if read-only in gas handlers (#33281)
* eth/fetcher: refactor test code (#33610)
* triedb/pathdb: change the bitmap to big endian (#33584)
* rpc: extract OpenTelemetry trace context from request headers (#33599)
* rpc, internal/telemetry: add OpenTelemetry tracing for JSON-RPC calls (#33452)
* accounts/keystore: fix panic in decryptPreSaleKey (#33602)
* crypto/ecies: use aes blocksize
* core/txpool: drop peers on invalid KZG proofs
* version: begin v1.17.0 release cycle
* rpc: fix limitedBuffer.Write to properly enforce size limit (#33545)
* tests: repair oss-fuzz coverage command (#33304)
* internal/ethapi: refactor RPC tx formatter (#33582)
* core/rawdb: skip missing block bodies during tx unindexing (#33573)
* core: remove duplicate chainHeadFeed.Send code (#33563)
* tests: check correct revert on invalid tests (#33543)
* ethclient: restore BlockReceipts support for `BlockNumberOrHash` objects (#33242)
* core/txpool/blobpool: allow gaps in blobpool (#32717)
* rlp, trie, triedb/pathdb: compress trienode history (#32913)
* ethclient: omit nil address/topics from filter args (#33464)
* triedb/pathdb: introduce extension to history index structure (#33399)
* graphql: fix GasPrice for blob and setcode transactions (#33542)
* internal/flags: update copyright year to 2026 (#33550)
* core/state: add cache statistics of contract code reader (#33532)
* core/state, core/tracing: new state update hook (#33490)
* core/vm: avoid escape to heap (#33537)
* eth: txs fetch/send log at trace level only (#33541)
* core: re-organize the stats category (#33525)
* ethstats: report newPayload processing time to stats server (#33395)
* core/rawdb: add trienode freezer support to InspectFreezerTable (#33515)
* eth/fetcher: improve the condition to stall peer in tx fetcher (#32725)
* core/blockchain.go: cleanup finalized block on rewind in setHeadBeyondRoot (#33486)
* eth/catalyst: implement getBlobsV3 (#33404)
* core/state/snapshot: fix storageList memory accounting (#33505)
* cmd/geth: remove deprecated vulnerability check command (#33498)
* beacon/light/sync: clear reqFinalityEpoch on server unregistration (#33483)
* triedb/pathdb: optimize history indexing efficiency (#33303)
* .github/workflows: preventively close PRs that seem AI-generated (#33414)
* trie, go.mod: remove all references to go-verkle and go-ipa (#33461)
* params: fix wrong comment (#33503)
* console/prompt: use PromptInput in PromptConfirm method (#33445)
* eth/downloader: fix stale beacon header deletion (#33481)
* core/txpool/blobpool: fix slotter size limit (#33474)
* graphql: add nil check in block resolver (#33225)
* core, eth: add lock protection in snap sync (#33428)
* eth/catalyst: return empty response for GetBlobsV2 before Osaka (#33444)
* tests/fuzzers: remove unused field from kv struct in rangeproof fuzzer (#33447)
* core/txpool/blobpool: remove legacy sidecar conversion (#33352)
* core: add code read statistics (#33442)
* eth/catalyst: fix invalid timestamp log message (#33440)
* cmd/workload, eth/tracers/native: introduce state proof tests (#32247)
* core/state: fix code existence not marked correctly (#33415)
* core/overlay: fix incorrect debug log key/value in LoadTransitionState (#32637)
* crypto/signify: fix fuzz test compilation (#33402)
* core/state: make test output message readable (#33400)
* cmd/utils: fix DeveloperFlag handling when set to false (#33379)
* core/stateless: cap witness depth metrics buckets (#33389)
* eth/fetcher: add metadata validation in tx announcement (#33378)
* triedb/pathdb: use copy instead of append to reduce memory alloc (#33044)
* core/rawdb: fix size counting in memory freezer (#33344)
* p2p/tracker: fix head detection in Fulfil to avoid unnecessary timer reschedules (#33370)
* eth/tracers/native: include SWAP16 in default ignored opcodes (#33381)
* internal/ethapi: select precompiles using the simulated header (#33363)
* tests: integrate BlockTest.run into BlockTest.Run (#33383)
* core/state: fix incorrect contract code state metrics (#33376)
* build: fix check_generate not printing changed files (#33299)
* eth/downloader: keep current syncmode in downloader only (#33157)
* core/vm: fix PC increment for EIP-8024 opcodes (#33361)
* common/bitutil: deprecate XORBytes in favor of stdlib crypto/subtle (#33331)
* p2p/nat: fix err shadowing in UPnP addAnyPortMapping (#33355)
* ethdb/pebble: change the Pebble database configuration (#33353)
* core/filtermaps: fix operator precedence in delete logging condition (#33280)
* eth/filters: change error code for invalid parameter errors (#33320)
* beacon/types: update for fulu (#33349)
* eth/catalyst: benchmark GetBlobsV2 at API level (#33196)
* core/state: export statistics to metrics (#33254)
* ethdb/pebble: add configuration changes (#33315)
* cmd/utils: fix handling of boolean flags when they are set to false (#33338)
* core: log detailed statistics for slow block (#32812)
* internal/debug: fix log memory limit format (#33336)
* triedb/pathdb: allow single-element history ranges (#33329)
* cmd/utils: fix disabling cache preimages through config file (#33330)
* internal/ethapi: change default tx type to 0x2 (#33058)
* cmd/utils: allow --networkid to override other config options (#32999)
* eth/catalyst: fix tests for getPayload change (#33322)
* eth/catalyst: check fork timestamps during `engine_getPayload` (#32754)
* internal/ethapi: return error code -32602 for invalid storage key (#33282)
* cmd/evm: add stdin support to blocktest command (#32824)
* cmd/utils: fix disabling discovery through config file (#33279)
* cmd/utils: fix dumpconfig (#33302)
* consensus/ethash: fix blob gas error message formatting (#33300)
* eth/downloader: remove dead proc counter (#33309)
* go.mod: bump gnark-crypto to 0.18.1 (#33305)
* cmd/keeper/go.mod: bump github.com/consensys/gnark-crypto from 0.18.0 to 0.18.1 in /cmd/keeper (#33256)
* core/txpool/blobpool: auto-start next conversion batch after completion (#33301)
* eth/tracers/logger: rename WriteTo to Write (#33227)
* consensus/clique: fix blob gas error message formatting (#33296)
* beacon/light: optimize database key assembling (#33292)
* .github/workflows: validate that the directories exist (#33289)
* core/vm: improve memory resize (#33056)
* beacon/config: ignore nil values in config file (#33065)
* beacon/config: add ELECTRA, FULU to knownForks (#32674)
* core/vm: implement EIP-8024 (#33095)
* miner: add --miner.maxblobs flag (#33129)
* p2p/discover/v5wire: remove redundant bytes clone in WHOAREYOU encoding (#33180)
* accounts/usbwallet: fix double hashing in SignTextWithPassphrase (#33138)
* rlp: finalize listIterator on parse error to prevent non-advancing loops (#33245)
* beacon: update beacon light client for fusaka (#33272)
* triedb/pathdb: implement iterator of history index (#32981)
* consensus/misc: fix blob gas error message formatting (#33275)
* cmd/geth: skip resolver for zero-commitment verkle children (#33265)
* core/rawdb: fix underflow in freezer inspect for empty ancients (#33203)
* core/txpool/blobpool: drain and signal pending conversion tasks on shutdown (#33260)
* consensus/beacon: fix blob gas error message formatting (#33201)
* eth/catalyst: remove the outdated comments of ForkchoiceUpdatedV1 (#33251)
* core, cmd: removed tablewriter from the dependencies (#33218)
* cmd/utils: make datadir.minfreedisk an IntFlag (#33252)
* core: initialize tracer before DAO fork logic (#33214)
* eth: fix panic in randomDuration when min equals max (#33193)
* ethapi: deref gasUsed pointer in eth_simulate log (#33192)
* cmd/evm/internal/t8ntool, trie: support for verkle-at-genesis, use UBT, and move the transition tree to its own package (#32445)
* core/rawdb: delete dead code to avoid more useless AI submissions (#33186)
* core/rawdb: return iterator error in findTxInBlockBody (#33188)
* graphql: add nil check in Transaction.Type() method (#33184)
* accounts/keystore: clear decrypted key after use (#33090)
* core: use scheme-aware empty root in flushAlloc (#33168)
* eth/syncer: advance safe and finalized block (#33038)
* triedb/pathdb: fix ID assignment in history inspection (#33103)
* eth/filters: further optimize tx hash map in #32965 (#33108)
* core/txpool/blobpool: fix benchmarkPoolPending (#33161)
* core: remove unused peek function in insertIterator (#33155)
* rpc: avoid unnecessary RST_STREAM, PING frames sent by client (#33122)
* core/rawdb: capture open file error and fix resource leak (#33147)
* core/state: fixed hooked StateDB handling of `OnCodeChangeV2` (#33148)
* build: add wasm targets for keeper (#33124)
* eth/catalyst: always reset timer after sealing error (#33146)
* consensus/misc/eip4844: expose TargetBlobsPerBlock (#32991)
* crypto: validate hash length in no cgo Sign (#33104)
* triedb/pathdb: fix 32-bit integer overflow in history trienode decoder (#33098)
* core/vm: remove todo (#33120)
* accounts/usbwallet: fix version check in SignTypedMessage (#33113)
* core/state: fix bug about getting stable LogsHash result. (#33082)
* common: fix size comparison in StorageSize (#33105)
* core/rawdb: fix readOnly mode for database (#33025)
* common: introduce IsHexHash and use it (#32998)
* version: begin v1.16.8 release cycle
-------------------------------------------------------------------
Wed Feb 25 18:33:15 UTC 2026 - marec <marec@detebe.org>
- Update to version 1.16.9:
* version: release go-ethereum v1.16.9
* crypto/secp256k1: fix coordinate check
* crypto/ecies: fix ECIES invalid-curve handling (#33669)
* version: release v1.16.3
-------------------------------------------------------------------
Thu Jan 15 17:36:26 UTC 2026 - marec@detebe.org
- Update to version 1.16.8:
* version: release go-ethereum v1.16.8 stable
* crypto/ecies: use aes blocksize
* core/txpool: drop peers on invalid KZG proofs
* version: begin v1.16.8 release cycle
-------------------------------------------------------------------
Tue Nov 04 16:56:02 UTC 2025 - marec@detebe.org
- Update to version 1.16.7:
* version: release go-ethereum v1.16.7 stable
* go.mod: update to c-kzg v2.1.5 (#33093)
* version: begin v1.16.7 release cycle
* version: release go-ethereum v1.16.6
* params: set osaka and BPO1 & BPO2 mainnet dates (#33063)
* core/rawdb: fix db inspector by supporting trienode history (#33087)
* common: fix duration comparison in PrettyAge (#33064)
* eth/tracers: fix prestateTracer for EIP-6780 SELFDESTRUCT (#33050)
* eth/downloader: fix incorrect waitgroup in test `XTestDelivery` (#33047)
* common: simplify FileExist helper (#32969)
* p2p: cleanup v4 if v5 failed (#33005)
* accounts/abi/bind/v2: fix error assertion in test (#33041)
* .github: add 32-bit CI targets (#32911)
* internal/jsre: pass correct args to setTimeout/setInterval callbacks (#32936)
* core: refine condition for using legacy chain freezer directory (#33032)
* core/types: optimize modernSigner.Equal (#32971)
* core: don't modify the shared chainId between tests (#33020)
* core/state: improve accessList copy (#33024)
* rpc: remove unused vars (#33012)
* core/rawdb, triedb/pathdb: re-structure the trienode history header (#32907)
* build: fix keeper build (#33018)
* .gitea/workflows, build: add release build for keeper (#32632)
* eth/tracers: fix crasher in TraceCall with BlockOverrides (#33015)
* rpc: fix a flaky test of the websocket (#33002)
* crypto: implement ziren keccak state (#32996)
* cmd/utils: use IsHexAddress method (#32997)
* p2p: silence on listener shutdown (#33001)
* cmd/devp2p: distinguish the jwt in devp2p and geth (#32972)
* core/state: fix the flaky TestSizeTracker (#32993)
* core/types: remove unused `ErrInvalidTxType` var (#32989)
* cmd/geth: add flag to set genesis (#32844)
* triedb/pathdb: make batch with pre-allocated size (#32914)
* core/state: prevent SetCode hook if contract code is not changed (#32980)
* core/txpool: Initialize journal writer for tx tracker (#32921)
* params: enable osaka on dev mode (#32917)
* cmd/keeper: use the ziren keccak precompile (#32816)
* core/vm: don't call SetCode after contract creation if initcode didn't return anything (#32916)
* eth/filters: avoid rebuild the hash map multi times (#32965)
* core/types: prealloc map in HashDifference as in TxDifference (#32946)
* triedb/pathdb: fix index out of range panic in decodeSingle (#32937)
* eth/fetcher: remove dangling peers from alternates (#32947)
* eth/fetcher: add metrics for tracking slow peers (#32964)
* cmd/utils: use maximum uint64 value for receipt chain insertion (#32934)
* eth, internal: add blob conversion for SendRawTransactionSync (#32930)
* eth/ethconfig : fix eth generate config (#32929)
* core/state: state copy bugfixes with Verkle Trees (#31696)
* internal/ethapi: add eth_SendRawTransactionSync (#32830)
* ethclient: add support for eth_simulateV1 (#32856)
* cmd/geth: log current key in expandVerkle instead of keylist[0] (#32689)
* version: begin v1.16.6 release cycle
-------------------------------------------------------------------
Thu Oct 16 17:57:39 UTC 2025 - marec@detebe.org
- Update to version 1.16.5:
* version: release go-ethereum v1.16.5 stable
* p2p/discover: remove hot-spin in table refresh trigger (#32912)
* eth/protocols/eth: reject message containing duplicated txs and drop peer (#32728)
* rpc: fix flaky test TestServerWebsocketReadLimit (#32889)
* internal/ethapi: convert legacy blobtx proofs in sendRawTransaction (#32849)
* accounts/abi: check presence of payable fallback or receive before proceeding with transfer (#32374)
* core/txpool/legacypool: fix pricedList updates (#32906)
* eth: do not warn on switching from snap sync to full sync (#32900)
* eth/catalyst: remove useless log on enabling Engine API (#32901)
* triedb/pathdb: catch int conversion overflow in 32-bit (#32899)
* p2p/discover: wait for bootstrap to be done (#32881)
* cmd/workload: filter fuzzer test (#31613)
* core/txpool/legacypool: move queue out of main txpool (#32270)
* p2p/enode: optimize DistCmp (#32888)
* p2p/enode: optimize LogDist (#32887)
* triedb, core/rawdb: implement the partial read in freezer (#32132)
* eth/filters: uninstall subscription in filter apis on error (#32894)
* p2p: rm unused var seedMinTableTime (#32876)
* core/types: optimize MergeBloom by using bitutil (#32882)
* node: fix error condition in gzipResponseWriter.init() (#32896)
* ethclient: add SubscribeTransactionReceipts (#32869)
* core/rawdb, triedb/pathdb: introduce trienode history (#32596)
* eth/protocols/snap: optimize incHash (#32748)
* core/txpool/legacypool: fix validTxMeter to count transactions (#32845)
* eth/filters: add `transactionReceipts` subscription (#32697)
* eth/filters: terminate pending tx subscription on error (#32794)
* core/rawdb: correct misleading comments for state history accessors (#32783)
* cmd/devp2p/internal/ethtest: accept responses in any order (#32834)
* eth/protocols/eth: use BlockChain interface in Handshake (#32847)
* core/rawdb: remove duplicated type storedReceiptRLP (#32820)
* cmd/devp2p/internal/ethtest: update to PoS-only test chain (#32850)
* build: faster gh actions workflow, no ubuntu on appveyor (#32829)
* internal/ethapi: add timestamp to logs in eth_simulate (#32831)
* trie: cleaner array concatenation (#32756)
* p2p/enode: fix asyncfilter comment (#32823)
* core: refactor StateProcessor to accept ChainContext interface (#32739)
* p2p/enode: fix discovery AyncFilter deadlock on shutdown (#32572)
* core/types, trie: reduce allocations in derivesha (#30747)
* params: fix banner message (#32796)
* signer/core: fix error message in test (#32807)
* p2p: fix error message in test (#32804)
* eth/catalyst: extend payloadVersion support to osaka/post-osaka forks (#32800)
* go.mod, cmd/keeper/go.mod: upgrade victoria metrics dependency (#32720)
* core/state: correct expected value in TestMessageCallGas (#32780)
* core/txpool: remove unused signer field from TxPool (#32787)
* params: add blob config information in the banner (#32771)
* params: implement String() method for ChainConfig (#32766)
* core/rawdb: update comments (#32668)
* params: fix bpo config comments (#32755)
* cmd/evm/internal/t8ntool: panic on database corruption (#32776)
* internal/ethapi: remove redundant check in test (#32760)
* trie: fix error message in test (#32772)
* eth/catalyst: check osaka in engine_getBlobsV1 (#32731)
* build: remove duplicated func FileExist (#32768)
* params: add amsterdam fork config (#32687)
* eth/tracers/native: add keccak256preimage tracer (#32569)
* trie: correct error messages for UpdateStorage operations (#32746)
* signer/core: fix TestSignTx to decode res2 (#32749)
* ethapi: reject oversize storage keys before hex decode (#32750)
* internal/ethapi: fix outdated comments (#32751)
* version: begin v1.16.5 release cycle
-------------------------------------------------------------------
Fri Sep 26 16:53:44 UTC 2025 - marec@detebe.org
- Update to version 1.16.4:
* version: release go-ethereum v1.16.4 stable
* params: schedule Osaka/BPO1/BPO2 for testnets (#32735)
* all: refactor to use builtin max/min (#32694)
* core/txpool: add eip2681 check for incoming transactions (#32726)
* build: upgrade to execution-spec-tests v5.1.0 (#32742)
* core/txpool/blobpool: convert and add one-by-one (#32718)
* all: add bpo1 and bpo2 overrides (#32737)
* accounts/abi/bind: fix data race in TestWaitDeployedCornerCases (#32740)
* accounts/keystore: use ticker to avoid timer allocations (#32732)
* trie: fix TestOneElementProof expected value message (#32738)
* core/txpool/blobpool: fork boundary conversion 3 (#32716)
* miner: default gaslimit 60M (#32734)
* build: module-aware FindMainPackages (#32736)
* trie: align AllFFPrefix test assertion and message (#32719)
* internal/ethapi: fix merge transition in eth_simulate (#32616)
* accounts/keystore: use runtime.AddCleanup (#32610)
* core/txpool/blobpool: add legacy sidecar conversion in reinject (#32688)
* cmd/evm/internal/t8ntool: fix nil pointer dereference in Osaka blob gas calculation (#32714)
* cmd/era: fix iterator error source handling in checkAccumulator (#32698)
* go.work, build: remove workspace file (#32699)
* cmd, tests: fix snapshot dump and export-preimages (#32650)
* triedb/pathdb: move head truncation log (#32649)
* core/state: fix committed-state expectations in StateDB tests (#32678)
* go.work.sum: add to repo (#32677)
* core/txpool/blobpool: introduce sidecar conversion for legacy blob transactions (#32656)
* params: update config description links to new format (#32681)
* core/rawdb: fix bad blocks sorted failure message to map index→number correctly (#32627)
* common, eth: remove duplicate test cases (#32624)
* fix: correct typo in TestMustParseUint64Panic error message (#32648)
* crypto: using testing.B.Loop (#32645)
* core/types: using testing.B.Loop (#32643)
* core/vm: using testing.B.Loop (#32660)
* core: using testing.B.Loop (#32662)
* log: using testing.B.Loop (#32663)
* eth: using testing.B.Loop (#32657)
* core/state: using testing.B.Loop (#32658)
* p2p: using testing.B.Loop (#32664)
* core/txpool/blobpool: remove conversion in GetBlobs (#32578)
* crypto/bn256: switch to gnark again (#32659)
* core/state: add missing address key in state_object log (#32676)
* beacon/blsync: test validated finality (#32633)
* internal/ethapi: skip tx gas limit check for calls (#32641)
* beacon/config: fix LoadForks with non-string values (#32609)
* eth/filters, cmd: add config of eth_getLogs address limit (#32327)
* eth/catalyst, beacon/engine: enable BPO and Osaka on stateless APIs (#32636)
* build: update to execution-spec-tests v5.0.0 (#32592)
* core/rawdb: report truncateErr in concurrent truncate failure (#32651)
* core: fix fork readiness log (#32623)
* cmd/keeper: disable GC for zkvm execution (#32638)
* trie: add sub-trie iterator support (#32520)
* triedb/pathdb: generalize the history indexer (#32523)
* core/stateless: add vmwitnessstats cli flag to report leaf stats + log to console (#32619)
* go.mod: update go-eth-kzg (#32640)
* go.mod: update c-kzg (#32639)
* revert to using table parameter
* core/vm: use go-bigmodexpfix for modexp (#32576)
* core/stateless: API methods to get execution witness of block
* core/rawdb: fix typo in TestWriteAncientHeaderChain (#32587)
* p2p/discover: expose timeout in lookupFailed
* core/tracing: remove unnecessary 'copy' field skip in TestAllHooksCalled (#32622)
* cmd/evm/internal/t8ntool: use ApplyTransaction instead of ApplyMessage (#32618)
* cmd/keeper: add the keeper zkvm guest program (#32543)
* go.mod: add tool section in module file (#32598)
* eth/catalyst: allow fcuV3 for BPO forks (#32615)
* rlp: remove duplicate optionalAndTailField test case (#32614)
* core/txpool/blobpool: migrate billy to new slot size (#31966)
* core/txpool/blobpool: filter blob txs with sidecar version (#32577)
* core/overlay: copy BaseRoot in TransitionState.Copy (#32613)
* core/rawdb: fix misleading comment in HasTrieNode (#32599)
* core/filtermaps: use slices.Sort to remove duplicated elements (#32602)
* core/vm: fix typo in CLZ doc (#32604)
* p2p/discover: continue
* accounts/abi/bind/v2: add Address method to BoundContract (#32559)
* Update lookup.go
* Revert "p2p/discover: add test for lookup returning immediately"
* .github: remove redundant regexp check for heading dot (#32597)
* p2p/discover: add test for lookup returning immediately
* p2p/discover: clarify lookup behavior on empty table
* eth/catalyst: enable newpayloadV4 on BPOs (#32589)
* build: upgrade to go 1.25.1 (#32593)
* .github: run tests with ci.go (#32590)
* go.mod, build: require go 1.24 and upgrade linter (#32584)
* ethdb/pebble: set metric namespace correctly (#32563)
* params: add bpo forks to eth_config (#32579)
* p2p/discover: add imports in test
* p2p/discover: remove print in test
* p2p/discover: fix two bugs in lookup iterator
* p2p/discover: track missing nodes in test
* p2p/discover: trigger refresh in lookupIterator
* p2p/discover: fix bug in lookup
* p2p/discover: improve iterator
* p2p/discover: move wait condition to lookupIterator
* p2p/discover: add context in waitForNodes
* p2p/discover: add waitForNodes
* p2p/discover: remove delay from discv5 RandomNodes (#32517)
* core/vm: fix comment and remove unused divisor in osakaModexpGas (#32553)
* core/vm: fix modexp gas calculation (#32568)
* core/txpool: add sanity overflow check (#32544)
* params: use spaces instead of tabs in config description (#32564)
* core/txpool/blobpool: disallow legacy sidecar after osaka (#32534)
* triedb/pathdb: sync ancient store before journal (#32557)
* core/rawdb: improve the test suite for ancient store (#32555)
* rlp: fix typo in decode test message (#32554)
* core/vm: switch modexp gas computation to uint64 (#32527)
* cmd/devp2p/internal/ethtest: fix possible infinite wait (#32551)
* triedb/pathdb: add recovery mechanism in state indexer (#32447)
* core/state: state size tracking (#32362)
* cmd/geth: set trie journal for pathdb (#32531)
* cmd, core, eth, triedb/pathdb: track node origins in the path database (#32418)
* core/rawdb: remove outdated functions (#32542)
* core/txpool/blobpool: fix getblobs error handling (#32538)
* core/tracing: update changelog (#32535)
* core/txpool/blobpool, eth/catalyst: place null for missing blob (#32536)
* core/txpool: fix duplicate function comment (#32524)
* core/tracing: add code change reason (#32525)
* core/tracing: fix selfdestruct 6780 balance change emit (#32526)
* core/stateless: track number of leaf nodes at each trie depth (#32533)
* version: begin v1.16.4 release cycle (#32529)
* version: release v1.16.3 (#32528)
-------------------------------------------------------------------
Tue Sep 02 17:06:15 UTC 2025 - marec@detebe.org
- Update to version 1.16.3:
* version: release v1.16.3
* internal/ethapi,params: add `eth_config` (#32239)
* trie/bintrie: add eip7864 binary trees and run its tests (#32365)
* core/stateless: only report leaf depth in witness stats (#32507)
* all: improve ETA calculation across all progress indicators (#32521)
* core/rawdb: inspect database in parallel (#32506)
* README: add twitter badge to documentation (#32516)
* triedb/pathdb, core: keep root->id mappings after truncation (#32502)
* all: fix problematic function name in comment (#32513)
* core: improve error context in state processor for Prague EIPs (#32509)
* eth: stabilize tx relay peer selection (#31714)
* node: fix problematic function name in comment (#32510)
* eth/tracers: fix testcase 7702_delegate (#32349)
* core, internal, miner, signer: convert legacy sidecar in Osaka fork (#32347)
* accounts/abi: fix panic when check event with log has empty or nil topics (#32503)
* internal/ethapi: fix precompile override for eth_estimateGas (#31795)
* eth: replace hardcoded sleep with polling loop in snap sync test (#32499)
* rpc: refactor read limit test (#32494)
* triedb/pathdb: refactor state history write (#32497)
* eth/tracers: fix supply tracer uncle accounting (#31882)
* cmd: fix typo in comment (#32501)
* build: add support for ubuntu 25.04 (#31666)
* triedb/pathdb: rename history to state history (#32498)
* internal/web3ext: remove deprecated method debug_seedHash (#32495)
* eth/tracers: add missing teardown in TestTraceChain (#32472)
* params: fix history serve window for verkle test (#32127)
* p2p: use slices.Clone (#32428)
* .github/workflows: naive PR format checker (#32480)
* core,trie: fix typo in TransitionTrie (#32491)
* node: fix vhosts for adminAPI (#32488)
* p2p/discover: add discv5 invalid findnodes result test cases (#32481)
* core, miner, trie: add metrics tracking state trie depth (#32388)
* triedb/pathdb: improve err message in historical state reader (#32477)
* core/types: reduce allocations for transaction comparison (#31912)
* p2p: remove todo comment, as it's unnecessary (#32397)
* accounts/usbwallet: correct version comparison logic (#32417)
* fixes missing protection of nil pointer dereference in scwallet (#32186)
* rlp: refactor to use maths.ReadBits (#32432)
* p2p: using math.MaxInt32 from go std lib (#32357)
* trie, core/state: introduce trie Prefetch for optimizing preload (#32134)
* internal/ethapi, miner: fix GetBlockReceipts for pending (#32461)
* eth/catalyst: return methods by reflect (#32300)
* p2p: update MaxPeers comment (#32414)
* graphql: add query depth limit to prevent DoS attacks (#32344)
* ethclient/gethclient: use common.Hash to debug_traceTransaction (#32404)
* CODEOWNERS: add gballet as the owner of trie package (#32466)
* rpc: add SetWebsocketReadLimit in Server (#32279)
* core/rawdb: enhance database key construction (#32431)
* eth/syncer: stop ticker to prevent resource leak (#32443)
* core/rawdb: add non-unix alternative for tablewriter (#32455)
* metrics: add tinygo build flag for CPU time (#32454)
* core/vm: fix EIP-7823 modexp input length check (#32363)
* rlp: remove workaround for Value.Bytes (#32433)
* consensus/misc/eip4844: use blob parameters of current header (#32424)
* crypto/bn256: refactor to use bitutil.TestBytes (#32435)
* core/vm: refactor to use bitutil.TestBytes (#32434)
* cmd/evm: use PathScheme in blockrunner (#32444)
* trie, core/state: add the transition tree (verkle transition part 2) (#32366)
* build: remove unused functions (#32393)
* crypto/secp256k1: use ReadBits from common/math (#32430)
* build: upgrade -dlgo version to Go 1.25.0 (#32412)
* .github: upgrade workflows to Go 1.25 (#32425)
* p2p: refactor to use time.Now().UnixMilli() in golang std lib (#32402)
* eth/syncer: fix typo (#32427)
* eth/tracers: Adds codeHash to prestateTracer's response (#32391)
* rlp: optimize intsize (#32421)
* node: remove unused err var (#32398)
* eth: abort `requiredBlocks` check if peer handler terminated (#32413)
* cmd: fix inconsistent function name in comment (#32411)
* trie: refactor to use slices.Concat (#32401)
* consensus: fix ambiguous invalid gas limit error (#32405)
* trie, core: rework tracer and track origin value of dirty nodes (#32306)
* eth/downloader: skip nil peer in GetHeader (#32369)
* accounts/abi, accounts/keystore: use reflect.TypeFor (#32323)
* downloader: fix comment (#32382)
* miner: remove todo comment (#32389)
* core/vm: make types consistent in makeDup (#32378)
* ethdb/leveldb: check iterator error in Database.DeleteRange (#32384)
* ethclient: fix flaky pending tx test (#32380)
* core/vm: fold EVMInterpreter into EVM (#32352)
* metrics: use atomic.Pointer in runtimeHistogram (#32361)
* eth/downloader: fix incomplete code comment (#32354)
* rlp: use reflect.TypeFor (#32317)
* signer/core/apitypes: simplify reflect []byte creation (#32315)
* p2p/enode: use atomic.Pointer in LocalNode (#32360)
* core: use reflect.TypeFor (#32320)
* beacon/merkle: use reflect.TypeFor (#32322)
* common, common/hexutil: use reflect.TypeFor (#32321)
* crypto/kzg4844: use reflect.TypeFor (#32319)
* rpc: use reflect.TypeFor (#32316)
* go.mod: upgraded github.com/golang-jwt/jwt/v4 v4.5.1 => v4.5.2 (#32356)
* core/filtermaps: remove unnecessary nil check and add cv2 lock (#32309)
* eth/gasestimator: check ErrGasLimitTooHigh conditions (#32348)
* eth/catalyst: avoid load the same blob tx multi times (#32190)
* core/state: introduce the TransitionState object (verkle transition part 1) (#31634)
* version: begin v1.16.3 release cycle (#32345)
-------------------------------------------------------------------
Sat Aug 16 19:49:00 UTC 2025 - marec <marec@detebe.org>
- Update to version 1.16.2:
* version: release v1.16.2 (#32343)
* beacon/params, core/filtermaps: update checkpoints (#32336)
* rlp/rlpgen: implement package renaming support (#31148)
* eth/filters: fix error when blockHash is used with fromBlock/toBlock (#31877)
* eth: fix typos and outdated comments (#32324)
* core/vm: add configurable jumpdest analysis cache (#32143)
* trie: reduce the memory allocation in trie hashing (#31902)
* cmd/devp2p/internal/v4test: add test for ENRRequest (#32303)
* accounts/abi: precompile regex (#32301)
* common/hexutil: replace customized bit sizer with bit.Uintsize (#32304)
* core/types: expose sigHash as Hash for SetCodeAuthorization (#32298)
* core/state: improve PrettyPrint function (#32293)
* core/state: preallocate capacity for logs list (#32291)
* ethclient/simulated: Fix flaky rollback test (#32280)
* downloader: fix typos, grammar and formatting (#32288)
* all: replace fmt.Errorf with errors.New (#32286)
* cmd, eth, internal: introduce debug_sync (#32177)
* eth/catalyst: fix error message in ExecuteStatelessPayloadV4 (#32269)
* core: replace the empty fmt.Errorf with errors.New (#32274)
* eth/protocols/snap: add healing and syncing metrics (#32258)
* triedb/pathdb: fix an deadlock in history indexer (#32260)
* eth/gasestimator: fix potential overflow (#32255)
* p2p/rlpx: optimize XOR operation using bitutil.XORBytes (#32217)
* triedb/pathdb: use binary.append to eliminate the tmp scratch slice (#32250)
* core/rawdb: downgrade log level in chain freezer (#32253)
* core/types: minimize this invalid intermediate state (#32241)
* build: update tests to fusaka-devnet-3 (#32251)
* core, params: add limit for max blobs in blob transaction (#32246)
* core/vm: triple modexp cost post-cancun (#32231)
* triedb/pathdb: fix incorrect address length in history searching (#32248)
* core/txpool/blobpool: remove unused `txValidationFn` from BlobPool (#32237)
* params: update tx gas limit cap (#32230)
* all: define constructor for BlobSidecar (#32213)
* triedb/pathdb: improve the performance of parse index block (#32219)
* eth/protocols/snap: fix negative eta in state progress logging (#32225)
* triedb/pathdb: avoid duplicate metadata reads (#32226)
* eth/tracers: apply block header overrides correctly (#32183)
* account/abi/bind/v2: fix TestDeploymentWithOverrides (#32212)
* eth/downloader: improve nil pointer protection (#32222)
* trie: avoid spawning goroutines for empty children (#32220)
* core/rawdb: reduce allocations in rawdb.ReadHeaderNumber (#31913)
* all: update dead wiki links (#32215)
* eth/protocols/snap, p2p/discover: improve zero time checks (#32214)
* core/rawdb: change the mechanism to schedule freezer sync (#32135)
* triedb/pathdb: introduce file-based state journal (#32060)
* core/types: fix CellProofsAt method (#32198)
* all: fix outdated ethereum wiki json-rpc json-rpc doc links (#32209)
* miner: set sidecar version when recomputing proofs (#32199)
* eth/fetcher: fix announcement drop logic (#32210)
* params: EIP-7892 - Blob Parameter Only Hardforks (#32193)
* ethclient/gethclient: remove race condition in tests (#32206)
* accounts/keystore: update links to documenation (#32194)
* signer/core/apitypes: require blob txs to have tx.to set (#32197)
* cmd/geth: update vcheck testdata, add docs on generating signatures (#32121)
* .github: remove karalabe from CODEOWNERS
* eth/downloader: fix ancient limit in snap sync (#32188)
* core/types: add block-level access list structures with encoding/decoding (#31948)
* cmd/clef: update Safe API documentation links in changelog (#32136)
* cmd/utils: add the missing check for the HoodiFlag in blsync (#32179)
* core,miner: implement EIP-7934 - RLP Execution Block Size Limit (#31990)
* core/vm: update gas cost of CLZ to five (#32172)
* miner, core, core/txpool: implement EIP 7825 - TX Gas Limit Cap (#31824)
* eth/catalyst: abort dev mode block commit if shut down is triggered (#32166)
* cmd, eth/catalyst: exit geth only if exitWhenSynced is specified (#32149)
* core/vm: implement EIP-7951 - precompile for secp256r1 (#31991)
* consensus/misc/eip4844: implement EIP-7918 (#31965)
* .github, internal/flags: improve actions test runs (#32150)
* core/txpool/blobpool: lower log level for warnings (#32142)
* core/vm: implement EIP-7939 - CLZ opcode (#31989)
* core/vm: move nil-check out of the interpreter loop (#32068)
* .gitea: fix typo in windows workflow
* gitea: set PATH in script
* gitea: try with cmd
* .gitea: set PATH
* .gitea: update PATH
* .gitea: add workflow_dispatch for release build
* cmd/utils: update flag description of gcmode (#32145)
* cmd/utils: show full deprecated flags (#32141)
* .gitea: add windows build (experimental)
* cmd/utils, internal/debug: hide the deprecated flags (#32128)
* core/state: add GetStateAndCommittedState (#31585)
* cmd/workload: rework tracegen to run tracing at block level (#32092)
* beacon/blsync: update logs for blsync (Fixes #31968 ) (#32046)
* version: begin v1.16.2 release cycle
-------------------------------------------------------------------
Fri Jul 04 18:02:51 UTC 2025 - marec@detebe.org
- Update to version 1.16.1:
* version: release go-ethereum v1.16.1 stable
* accounts/abi: generate TryPack* methods for abigen v2 bindings (#31692)
* eth/catalyst: fix edge case in simulated backend (#31871)
* core/rawdb, triedb/pathdb: fix two inaccurate comments (#32130)
* core/types: blockTimestamp in logs is hex-encoded (#32129)
* core/filtermaps: define APIs for map, epoch calculation (#31659)
* internal: remove unused shh and swarm modules from console (#32073)
* ethapi: reduce some of the wasted effort in GetTransactionReceipt (#32021)
* internal/ethapi: prealloc map for the txpool api (#32110)
* eth/catalyst: fix the log message in newPayloadV4 (#32125)
* core/filtermaps: clean up log format of unindexing message (#32123)
* Fix log indexer noise after debug_setHead operations (#31934)
* eth/filters: add address limit to filters (#31876)
* triedb: reset state indexer after snap synced (#32104)
* .gitea: disable cron schedule
* .gitea: fix 386 upload
* .gitea: switch release builds to static linking (#32118)
* eth: correct tracer initialization in BlockchainConfig (#32107)
* node: do not double-wrap KV stores (#32089)
* all: replace override.prague with osaka (#32093)
* .travis.yml: remove travis configuration
* .gitea: trigger PPA upload on tag
* version: begin v1.16.1 release cycle
-------------------------------------------------------------------
Sun Jun 29 09:28:05 UTC 2025 - marec@detebe.org
- Update to version 1.16.0:
* version: release go-ethereum v1.16.0 stable
* all: incorporate state history indexing status into eth_syncing response (#32099)
* triedb/pathdb: fix journal resolution in pathdb (#32097)
* core, eth, triedb: serve historical states over RPC (#31161)
* eth, triedb/pathdb: permit write buffer allowance in PBSS archive mode (#32091)
* cmd/utils: fix formatting for beacon flag errors to fit Fatalf form (#32090)
* core, consensus/beacon: defer trie resolution (#31725)
* cmd/geth, triedb: add pathdb state verification (#32086)
* core/rawdb, triedb/pathdb: implement history indexer (#31156)
* miner: default gaslimit 45M (#32087)
* cmd/geth: era-download logic fix (#32081)
* eth/tracers: prestate lookup EIP7702 delegation account (#32080)
* cmd/clef: update readme (#32070)
* eth: quick canceling block inserting when debug_setHead is invoked (#32067)
* triedb/pathdb, eth: use double-buffer mechanism in pathdb (#30464)
* core/state: fix prefetch on single core CPU (#32075)
* core/state: improve the prefetcher concurrency allowance (#32071)
* core/state: expose the state reader stats (#31998)
* ethdb: Implement DeleteRange in batch (#31947)
* crypto/bn256: add documentation on subgroup checks for G2 (#32066)
* crypto/bn256/gnark: align marshaling behavior (#32065)
* .gitea: show environment in release-ppa.yml
* trie: delete secKeyCacheOwner (#31785)
* .gitea: touch cron workflow files
* core: consolidate BlockChain constructor options (#31925)
* core: simplify effectiveTip calculation (#31771)
* core/rawdb: don't decode the full block body in ReadTransaction (#32027)
* eth,core: terminate the downloader immediately when shutdown signal is received (#32062)
* crypto/bn256/cloudflare: pull in upstream fix for R27 and R29 usage (#32057)
* all: reuse the global hash buffer (#31839)
* eth/catalyst: fetch header on forkchoiceUpdated (#31928)
* build: upgrade -dlgo version to Go 1.24.4 (#31978)
* tests/fuzzers: added bn marshaling fuzzers (#32053)
* crypto/bn256: fix gnark deserialisation (#32055)
* go.mod: bump golang.org/x/net from 0.36.0 to 0.38.0 (#31658)
* accounts: fix data race when closing manager (#31982)
* ethdb/pebble: lower the compaction debt (#31988)
* fix: skip storage entries with missing preimage keys (#32051)
* Revert "crypto/bn256: default to gnark (#32024)"
* node: fix data race on httpConfig.prefix (#32047)
* tracers/prestate: always remove empty accounts from pre-state (#31427)
* go.mod: update gnark-crypto to v0.18.0 (#32034)
* crypto/bn256: default to gnark (#32024)
* eth/tracers: flag for empty acounts in prestateTracer (#31855)
* Makefile: add make evm (#32029)
* core/vm: implement updates to modexp gas cost changes in EIP-7883 (#32015)
* metrics: remove use of reflect in metrics registration code (#31962)
* trie: no need to store preimage if not enabled (#32012)
* metrics: add chain/gas for cumulative gas usage (#32004)
* crypto/kzg4844: remove kzg initialization (#32017)
* core/vm, cmd/evm: remove EOF (#32000)
* eth/filters: add timestamp to derived logs (#31887)
* params: enable osaka fork in MergedTestChainConfig (#31993)
* cmd/workload: introduce transaction-trace test (#31288)
* eth: initialize blobTxPool (#31992)
* ethdb/pebble: adjust the number of memory tables (#31970)
* eth/catalyst: implement getBlobsV2 (#31791)
* core/vm: implement EIP 7883 - ModExp Gas Cost Increase (#31606)
* cmd/geth: fix era1 download location to match store (#31951)
* eth, p2p: improve dial speed by pre-fetching dial candidates (#31944)
* crypto/kzg4844: avoid copying blobs for marshaling (#31911)
* core/vm: implement EIP 7823 - Set upper bounds for MODEXP (#31818)
* eth/downloader: fix missing receipt (#31952)
* cmd/utils: update SepoliaFlag usage (#31961)
* accounts/abi: error when packing negative values in unsigned types (#31790)
* eth/catalyst: use atomics instead of locks (#31955)
* metrics: disable CPU metrics on tinygo (#31953)
* eth/filters: fix pruned history error for genesis block (#31941)
* eth/catalyst: change warning to error for 'too many bad block attempts' (#31940)
* core/filtermaps: remove filter base row cache, add group read (#31852)
* core/rawdb: integrate eradb backend for RPC (#31604)
* eth: return null for not-found in BlockByNumberOrHash (#31949)
* .gitea: modify scheduled workflow times (#31946)
* go.mod: bump flock package version (#31909)
* .travis.yml: remove master branch push builds (#31927)
* cmd/geth, cmd/utils: log prefunded account/key in ephemeral development mode (#31898)
* .gitea: run release build on tag push (#31924)
* .gitea: fix arm64 build (#31923)
* .gitea: fix archive uploads and run PPA upload on release push (#31922)
* .gitea: fix apt update (#31921)
* .gitea: fix secrets passing (#31920)
* .gitea: port more builds from travis and fix PPA env (#31919)
* .gitea: add env to scheduled builds (#31918)
* .gitea: adjust cron schedule (#31915)
* triedb/pathdb: introduce lookup structure to optimize state access (#30971)
* core/vm: fix bls benchmark (#31896)
* core: remove unused queued import status (#31870)
* internal/build: add support for Github Actions CI environment (#31891)
* .gitea: add cron build script (#31890)
* core/state: fix copy of storageChange (#31874)
* .gitea: update release build actions (#31886)
* .gitea: add initial workflow file (#31885)
* consensus: remove clique RPC APIs (#31875)
* crypto: use pure Go signature implementation in tinygo (#31878)
* internal/era: update link to documentation (#31879)
* build: Update EEST to v4.5.0 (#31880)
* core/txpool: add explicit max blob count limit (#31837)
* eth/tracers: Improve test coverage for toWord (#31846)
* eth/catalyst: move witness methods from engine api (#31867)
* core/state: reduce allocation in updateStateObject (#31861)
* eth/tracers/native: add erc7562 tracer (#31006)
* core/txpool/legacypool: fix flaky test TestAllowedTxSize #30975 (#31836)
* README: update broken JSON-RPC API documentation link (#31860)
* internal/reexec: fix broken link to Docker/Moby in comment (#31859)
* internal: remove eth_{compile,getWork,submitWork} from console (#31856)
* cmd/utils: remove duplicate code for influxDB tags (#31854)
* trie: use common.Hash as the key in secKeyCache map (#31786)
* core: don't emit the warning of log indexing if the db was not initialized (#31845)
* cmd/devp2p/internal/ethtest: tests for BlockRangeUpdate (#31843)
* eth: use headers in debug.GetModifiedAccountsBy* (#31765)
* eth/protocols/eth: implement eth/69 (#29158)
* core, triedb/pathdb: final integration (snapshot integration pt 5) (#30661)
* cmd/utils: remove deprecated LES flags (#31838)
* build: upgrade -dlgo version to Go 1.24.3 (#31774)
* cmd/geth, internal/era/eradl: add era1 downloader tool (#31823)
* AUTHORS, .mailmap: update name and email attribution (#31624)
* core/state, core/vm: update stateless gas costs to follow the verkle-gen-7 testnet (#31014)
* p2p/enode: add support for naming iterator sources (#31779)
* cmd/utils: always record preimages in dev mode (#31821)
* eth/catalyst: refactor engine api checks (#31182)
* core: use unix time to check fork readiness (#31800)
* eth: fix returned blockContext for empty blocks in stateAtTransaction (#31768)
* crypto/kzg4844: use package github.com/crate-crypto/go-eth-kzg (#31806)
* accounts/abi/abigen: remove unnecessary test files (#31804)
* core/state: fix incorrect description of function behavior (#31809)
* ethdb/pebble: expose stall counter of pebble (#31782)
* metrics: add chain/mgasps to track gas usage rate (#31753)
* core/types: reduce allocations in tx.EffectiveGasTip (#31598)
* all: create global hasher pool (#31769)
* core: implement in-block prefetcher (#31557)
* core, triedb/pathdb: bail out error if write state history fails (#31781)
* core/types: delete unused test variable (#31776)
* cmd/geth, internal: fix flaky console tests (#31784)
* core, ethdb: introduce database sync function (#31703)
* internal/web3ext: remove the legacy backtraceAt method (#31783)
* p2p: add metrics for inbound connection errors (#31652)
* beacon/blsync: fix requests encoding in engine_newPayloadV4 (#31775)
* cmd/utils: don't allow network ID override if a preset network is specified (#31630)
* go.mod: update pebble to v1.1.5 to reduce clutter in go.sum (#31541)
* version: begin v1.15.12 release cycle
-------------------------------------------------------------------
Mon May 05 17:00:16 UTC 2025 - marec@detebe.org
- Update to version 1.15.11:
* version: release go-ethereum v1.15.11 stable
* eth/tracers: fix `standardTraceBlockToFile` (#31763)
* rpc: add method name length limit (#31711)
* internal/ethapi: fix tx.from in eth_simulateV1 (#31480)
* triedb: add test suite for preimage store (#31574)
* logs(indexer)Clean up log format in head index progress messages (#31761)
* core: reduce load on txindexer from API (#31752)
* params: fix comment for `DefaultBlobSchedule` (#31760)
* core/txpool/legacypool: fix data race of pricedList access (#31758)
* core/filtermaps: fix log index initialization (#31750)
* core/filtermaps: fix log value search range (#31734)
* core, eth/gasestimator: introduce MaxGasUsed for estimation (#31735)
* node: avoid double close resp.Body (#31710)
* cmd/devp2p: test for non-existent block request (#31506)
* ethclient: fix retrieval of pending block (#31504)
* cmd/geth: fix compatErr in initGenesis (#31746)
* core/filtermaps: do not derive full receipts during rendering (#31716)
* eth/fetcher: define BatchSize as a constant (#31742)
* cmd/geth: print crit log if chain config is not compatible (#31743)
* crypto/kzg4844: add ComputeCells functionality (#31378)
* beacon/engine: omit empty witness in payload response (#31739)
* core: apply overrides to mainnet chainconfig (#31733)
* trie: add edgecase for rangeproof correctness (#31667)
* core/txpool/legacypool: refactor truncatePending (#31715)
* version: begin v1.15.11 release cycle
-------------------------------------------------------------------
Sat Apr 26 10:39:58 UTC 2025 - marec@detebe.org
- Update to version 1.15.10:
* version: release go-ethereum v1.15.10 stable
* core/filtermaps: fix deadlock in filtermap callback (#31708)
* beacon/params: add mainnet electra config (#31706)
* miner: increase default gas limit to 36M (#31705)
* ethclient: allow passing AuthorizationList to calls (#31198)
* internal/debug: add debug_setMemoryLimit (#31441)
* version: begin v1.15.10 release cycle
* version: release go-ethereum v1.15.9 stable
* core/filtermaps: clone cached slices, fix tempRange (#31680)
* beacon/params, core/filtermaps: update checkpoints (#31674)
* eth/filters, core/filtermaps: safe chain view update (#31590)
* eth/gasprice: fix eth_feeHistory blobGasUsedRatio divide zero (#31663)
* core: fail execution if system call fails to execute (#31639)
* core/filtermaps: make ChainView thread safe (#31671)
* core/filtermaps: only use common ancestor snapshots (#31668)
* eth: add tx to locals only if it has a chance of acceptance (#31618)
* eth/catalyst: sanitize simulated beacon period to avoid overflowing time.Duration (#31407)
* core,params: add fork readiness indicator in logs (#31340)
* params: add prague timestamp for mainnet (#31535)
* eth: fix transaction sender cache miss before broadcast (#31657)
* core: fix sync reset in pruned nodes (#31638)
* core: fix history pruning initialization for empty DB (#31656)
* core/txpool/legacypool: fix data race of txlookup access (#31641)
* core/state: fix log format (#31610)
* core/filtermaps: fix map renderer reorg issue (#31642)
* cmd/geth: remove the unused bloomfilter.size flag (#31646)
* p2p: fix dial metrics not picking up the right error (#31621)
* all: remove martin from CODEOWNERS (#31637)
* core: initialize history pruning in BlockChain (#31636)
* eth: add logic to drop peers randomly when saturated (#31476)
* p2p: better dial/serve success metrics (#31629)
* version: begin v1.15.9 release cycle
-------------------------------------------------------------------
Sun Apr 20 16:43:56 UTC 2025 - marec@detebe.org
- Update to version 1.15.8:
* version: release go-ethereum v1.15.8 stable
* build: upgrade -dlgo version to Go 1.24.2 (#31538)
* tests/testdata: revert to v17.0
* internal/testlog: fix log output from sub-loggers (#31539)
* eth/catalyst: in tests, manually sync txpool after initial chain insertion to prevent race between txpool head reset and promotion of txs that will be subsequently added (#31595)
* accounts/usbwallet: full 32bit chainId support for Trezor (#17439)
* eth/fetcher: Fix flaky TestTransactionForgotten test using mock clock (#31468)
* core/txpool: allow tx and authority regardless of admission order (#31373)
* core/txpool: add notice to` Clear` that is not meant for production code (#31567)
* p2p/nat: fix UPnP port reset (#31566)
* core/vm: optimize push2 opcode (#31267)
* core/txpool: add 7702 protection to blobpool (#31526)
* eth/remotedb: improve error handling (#31331)
* cmd/geth: set trie,gc and other cache flags for import chain (#31577)
* internal/era: random access to header and receipts (#31544)
* p2p/nat: remove forceful port mapping in upnp (#30265)
* beacon/blsync: add checkpoint import/export file feature (#31469)
* core, eth, node: use sync write option in pebble (#31519)
* cmd/devp2p/internal/v5test: log test descriptions (#31551)
* eth: fix calls to HistoryPruningCutoff (#31552)
* build: upgrade to golangci-lint v2 (#31530)
* core, eth/downloader: implement pruning mode sync (#31414)
* eth/protocols/eth: improve over/underflow handling in `GetBlockHeaders` (#31522)
* all: fix typos in docs and comments (#31548)
* README: fixup typos (#31540)
* p2p/discover: pass node instead of node ID to TALKREQ handler (#31075)
* p2p/discover: repeat exact encoding when resending WHOAREYOU packet (#31543)
* core/txpool: add GetMetadata to transaction pool (#31433)
* triedb/pathdb: improve perf by separating nodes map (#31306)
* accounts/abi/abigen: fix a flaky bind test case `NewSingleStructArgument` (#31501)
* core/filtermaps: add metrics (#31511)
* cmd: apply snapshot cache flag in the MakeChain (#31534)
* p2p/nat: improve AddMapping code (#31486)
* eth, eth/filters: implement API error code for pruned blocks (#31361)
* version: begin v1.15.8 release cycle reloaded
-------------------------------------------------------------------
Tue Apr 01 18:19:48 UTC 2025 - marec@detebe.org
- Update to version 1.15.7:
* .travis.yml: remove macos build
* version: back to v1.15.7, to fix the build
* version: begin v1.15.8 release cycle
* version: release go-ethereum v1.15.7 stable
* core/filtermaps: hashdb safe delete range (#31525)
* .gitignore: ignore binaries (#31531)
* core/filtermaps: revert to unindexed mode in case of indexing error (#31500)
* core/txpool: fix nonce assignment in local tracker (#31496)
* core/txpool/legacypool: fix data race in checkDelegationLimit (#31475)
* cmd/geth: update geth subcommand arguments (#31293)
* internal/ethapi: CreateAccessList with stateOverrides (#31497)
* accounts/abi: include access-list in gas estimation (#31394)
* eth: downgrade peer removal error to warning level (#31492)
* core/rawdb: remove LES database stats (#31495)
* core/state: fix double-increment of accountLoaded counter (#31493)
* internal/ethapi: exclude 7702 authorities from result in eth_createAccessList (#31336)
* trie: optimize memory allocation (#30932)
* all: use fmt.Appendf instead of fmt.Sprintf where possible (#31301)
* core: process EL requests in GenerateVerkleChain (#31175)
* version: begin v1.15.7 release cycle
* Update core/txpool/txpool.go
* Fix flakey behavior in simulated backend Rollback
-------------------------------------------------------------------
Tue Apr 01 18:13:14 UTC 2025 - marec@detebe.org
- Update to version 1.15.6:
* version: release v1.15.6 stable
* core/txpool: reject stale transaction for local tracking (#31473)
* internal/ethapi: support for beacon root and withdrawals in simulate api (#31304)
* tests: update test submodule (#31479)
* beacon/params: new checkpoints (#31470)
* core/filtermaps: fix log indexer init conditions (#31455)
* core/rawdb: improve database stats output (#31463)
* internal/ethapi: return code 3 from call/estimateGas even if a revert reason was not returned (#31456)
* eth/filter: downgrade log level (#31450)
* cmd/geth: add prune history command (#31384)
* core: respect history cutoff in txindexer (#31393)
* core/bloombits: remove old bloombits logic and chain indexer (#31081)
* core/txpool/legacypool: reject gapped tx from delegated account (#31430)
* p2p/discover: repeat WHOAREYOU challenge when handshake in progress (#31356)
* core/filtermaps: allow log search while head indexing (#31429)
* eth/tracers: fix test (#31445)
* eth/tracers: hex-encode returnValue (#31216)
* cmd/workload: fixed filter test request error handling (#31424)
* cmd/utils: force hash scheme for archive mode (#31439)
* core/types: cleanup tx signer logic (#31434)
* core/types: reduce allocs in transaction signing (#31258)
* core/txpool, eth: add GetRLP to transaction pool (#31307)
* ethclient: Add EstimateGasAtBlock[Hash] to estimate against a specific block (#27508)
* cmd: set name to chaindata for all the opened db (#31352)
* core/filtermaps: fixed indexer checkpoint initialization (#31419)
* internal/ethapi: fix logs bloom in eth_simulateV1 (#31411)
* params: add hoodi testnet definition (#31406)
* eth/tracers: fix precompile move feat for debug_traceCall (#31348)
* eth/filters: implement log filter using new log index (#31080)
* core/rawdb: allow for truncation in the freezer (#31362)
* cmd/abigen, accounts/abi/bind: implement abigen version 2 (#31379)
* eth/catalyst: set FeeRecipient in dev mode (#31316)
* go.mod: bump golang.org/x/net from 0.34.0 to 0.36.0 (#31369)
* eth/catalyst: fix flaky test (#31403)
* metrics: spin up meter ticker routine when enabling metric system (#31400)
* cmd/utils: fix geth test issue on OpenBSD (#31357)
* tests: update ethereum/tests to v17.0 (#31381)
* cmd/evm: fix statetest with multi-fork statetest fixtures (#31374)
* log: fix SetDefault for custom loggers (#31368)
* accounts/abi: improve unpack performance (#31387)
* core/filtermaps: FilterMaps log index generator and search logic (#31079)
* eth/ethconfig: fix history prune blocks (#31383)
* cmd/workload: implement checks for history-pruned node (#31355)
* p2p/discover: expose discv5 functions for portal JSON-RPC interface (#31117)
* core: update blockProcFeed in insertChain (#31065)
* eth/ethconfig: add HistoryMode (#31365)
* crypto/secp256k1: update libsecp256k1 (#31242)
* cmd: ctrl-c to halt the whole import process (#31360)
* go.mod: update crypto to remove dependency warning (#31334)
* ethdb: no need to check the metric nilness (#31353)
* beacon/types, beacon/blsync: update for electra (#31243)
* core: prefund pectra precompiles in developer genesis (#31342)
* core/txpool: demote error log to warn (#31332)
* cmd,eth,les: replace Cancun override flag with Prague (#31341)
* core/rawdb,state: add preimage miss metric (#31295)
* build: fix execution-spec-tests sanitycheck URL (#31314)
* version: begin v1.15.6 release cycle
-------------------------------------------------------------------
Wed Mar 05 20:13:16 UTC 2025 - marec@detebe.org
- Update to version 1.15.5:
* version: release v1.15.5 stable
* core: match on deposit contract log topic (#31317)
* build: upgrade to Go 1.24.1 and golangci-lint 1.64.4 (#31313)
* eth/tracers: fix omitempty for memory and storage (#31289)
* version: begin v1.15.5 release cycle
-------------------------------------------------------------------
Mon Mar 03 09:39:09 UTC 2025 - marec@detebe.org
- Update to version 1.15.4:
* version: release go-ethereum v1.15.4 stable
* ethclient: add BlobBaseFee method (#31290)
* eth: check blob transaction validity on the peer goroutine when received (#31219)
* eth: do not add failed tx to localTxTracker (#31202)
* eth: remove EventMux accessors (#30017)
* core/tracing: stringer for gas and nonce change reasons (#31234)
* build/deb: add step for new Go bootstrap to debian rules (#31283)
* all: drop x/exp direct dependency (#30558)
* build: simplify go mod tidy check (#31266)
* build: update PPA Go bootstrap version to 1.23 (#31282)
* core/txpool: fix error logs flood caused by removeAuthorities (#31249)
* eth/gasprice: sanity check ratio values (#31270)
* cmd/workload: RPC workload tests for filters and history (#31189)
* eth/gasprice: fix eth_feeHistory blobGasRatio (#31246)
* build: filter out .git folder for go generate check (#31265)
* version: begin v1.15.4 release cycle
-------------------------------------------------------------------
Wed Feb 26 21:09:49 UTC 2025 - marec@detebe.org
- Update to version 1.15.3:
* version: release go-ethereum v1.15.3 stable
* eth/protocols/eth: fix loading "eth" ENR key in dial filter (#31251)
* ethclient/simulated: add goroutine leak test (#31033)
* params: add deposit contract addresses (#31247)
* core/txpool: move setcode tx validation into legacyPool (#31209)
* crypto: add comment to FromECDSAPub (#31241)
* go.mod: update cloudflare-go (#31240)
* eth: report error from setupDiscovery at startup (#31233)
* build: replace `tenv` linter with `usetesting` (#31172)
* cmd/clef: improve documentation in readme (#31218)
* internal/ethapi: fix prev hashes in eth_simulate (#31122)
* signer/core: fix encoding of `bytes` nested within array (#31049)
* core/types: remove unneeded todo marker (#31179)
* p2p/nat: remove test with default servers (#31225)
* oss-fuzz: remove deprecated targets (#31224)
* eth/tracers: refactor block context in test runner (#29450)
* internal/ethapi: handle prague system calls in eth_simulate (#31176)
* core/txpool/legacypool: add setCodeTx reorg test (#31206)
* .github: downgrade go for lint step (#31217)
* core/asm: delete assembler/disassembler (#31211)
* build: upgrade -dlgo version to Go 1.24.0 (#31159)
* eth/catalyst: support earlier forks in SimulatedBeacon (#31084)
* params: add osaka blob schedule (#31174)
* core/vm: clean up EVM environmental structure (#31061)
* ethclient: add comment describing block number tags (#30984)
* utils: clarify description for history.state flag (#31164)
* trie: do not expect ordering in stacktrie during fuzzing (#31170)
* version: begin v1.15.3 release cycle
-------------------------------------------------------------------
Mon Feb 17 18:02:49 UTC 2025 - marec@detebe.org
- Update to version 1.15.2:
* version: release go-ethereum v1.15.2 stable
* eth/protocols/eth: add discovery iterator to protocol (#31185)
* p2p: fix marshaling of NAT in TOML (#31192)
* consensus/beacon: fix isPostMerge for mainnet (#31191)
* core/types: create block's bloom by merging receipts' bloom (#31129)
* version: begin v1.15.2 release cycle
-------------------------------------------------------------------
Fri Feb 14 17:11:57 UTC 2025 - marec@detebe.org
- Update to version 1.15.1:
* version: release go-ethereum v1.15.1 stable
* core/rawdb: skip setting flushOffset in read-only mode (#31173)
* core: sanity-check fork configuration in genesis (#31171)
* go.mod: update blst to v0.3.14 (#31165)
* trie: copy preimage store pointer in StateTrie.Copy (#31158)
* internal/ethapi: fix panic in debug methods (#31157)
* core/txpool/legacypool: add support for SetCode transactions (#31073)
* p2p/discover: make discv5 response timeout configurable (#31119)
* p2p/discover: remove unused parameter in revalidationList.get (#31155)
* consensus/beacon: remove TestingTTDBlock (#31153)
* params,core/forkid: enable prague on holesky and sepolia (#31139)
* cmd/devp2p/internal/ethtest: remove TD from status validation (#31137)
* version: begin v1.15.1 release cycle
-------------------------------------------------------------------
Thu Feb 06 20:49:27 UTC 2025 - marec@detebe.org
- Update to version 1.15.0:
* version: release go-ethereum v1.15.0
* build: update EEST fixtures to prague devnet-6 (#31088)
* build: update to Go 1.23.6 (#31130)
* all: update license comments and AUTHORS (#31133)
* core/tracing: state journal wrapper (#30441)
* consensus/misc/eip4844: more changes for blob gas calculation (#31128)
* consensus/misc/eip4844: use head's target blobs, not parent (#31101)
* core/txpool/blobpool: fix incorrect arguments in test (#31127)
* core/txpool: remove locals-tracking from txpools (#30559)
* core: assign default difficulty to zero for chain without ethash (#31067)
* params,core: add max and target value to chain config (#31002)
* params: start osaka fork (#31125)
* core: copy genesis before modifying (#31097)
* core/rawdb: introduce flush offset in freezer (#30392)
* tests/fuzzers/bls12381: fix error message in fuzzCrossG2Add (#31113)
* core/vm: simplify tracer hook invocation in interpreter loop (#31074)
* eth/catalyst: fix validation of type 0 request (#31103)
* params: update system contract addresses for devnet-6 (#31102)
* core/vm: EXTCODE* return delegation designator for 7702 (#31089)
* core: implement eip-7623 floor data gas (#30946)
* all: add build tags for wasip1 (#31090)
* version: begin v1.15.0 release cycle
* build: provide a flag to disable publishing in dockerx build (#31098)
* crypto: add IsOnCurve check (#31100)
* build: retry PPA upload up to three times (#31099)
* Revert ".travis.yml: change arch for Docker build to arm64 (#31096)"
* .travis.yml: change arch for Docker build to arm64 (#31096)
* build: bump test timeout (#31095)
* core/{.,state,vm},miner,eth/tracers,tests: implement 7709 with a syscall flag (#31036)
* .github: add lint step (#31068)
* all: nuke total difficulty (#30744)
* chore: fix various comments (#31082)
* fix README.md (#31076)
* p2p/nat: add stun protocol (#31064)
* core/vm: implement EIP-2537 spec updates (#30978)
* accounts/usbwallet: fix ledger access for latest firmware and add Ledger Flex (#31004)
* eth/catalyst: fail on duplicate request types (#31071)
* trie: reduce allocations in stacktrie (#30743)
* triedb/pathdb: fix state revert on v2 history (#31060)
* go.mod: gencodec stable v0.1.0 (#31062)
* p2p: support configuring NAT in TOML file (#31041)
* cmd/evm: restore --bench flag to evm statetest (#31055)
* go.mod: remove toolchain line (#31057)
* eth/filters: ensure API timeoutLoop terminates with event system (#31056)
* cmd/evm: refactor handling output-files for `t8n` (#30854)
* core/txpool: terminate subpool reset goroutine if pool was closed (#31030)
* core/types: initialize ChainID in SetCodeTx copy method (#31054)
* build: upgrade -dlgo version to Go 1.23.5 (#31037)
* core/types: correct chainId check for pragueSigner (#31032)
* cmd/abigen: require either `--abi` or `--combined-json` (#31045)
* ethdb/memorydb: faster DeleteRange (#31038)
* all: implement state history v2 (#30107)
* core/tracing: document `OnCodeChange` now being called from SelfDestruct (#31007)
* core/txpool/legacypool: ensure pending nonces are reset by SubPool.Clear (#31020)
* core: use sync.Once for SenderCacher initialization (#31029)
* beacon/engine: check for empty requests (#31010)
* eth/gasprice: ensure cache purging goroutine terminates with subscription (#31025)
* core/types: change SetCodeTx.ChainID to uint256 (#30982)
* all: fix some typos in comments and names (#31023)
* cmd, core, miner: rework genesis setup (#30907)
* core: remove unused function parameters (#31001)
* core/txpool/legacypool: fix flaky test TestAllowedTxSize (#30975)
* cmd/devp2p/internal/ethtest: using slices.SortFunc to simplify the code (#31012)
* eth/tracers/logger: return revert reason (#31013)
* build: upgrade golangci-lint to v1.63.4 (#31019)
* triedb/pathdb: configure different node hasher in pathdb (#31008)
* README: remove private network section from readme (#31005)
* triedb/pathdb: fix tester generator (#30972)
* cmd/clef: fix JS issues in documentation (#30980)
* eth/protocols/eth: prevent hanging dispatch (#30918)
* core/types: improve printList in DeriveSha test (#30969)
* core/rawdb: fix panic in freezer (#30973)
* internal/ethapi: update default simulation timestamp increment to 12 (#30981)
* eth/tracers/logger: skip system calls (#30923)
* all: use cmp.Compare (#30958)
* crypto/bn256: fix MulScalar (#30974)
* internal/flags: update copyright year to 2025 (#30976)
* params: update system contracts for prague devnet-5 (#30938)
* core, core/types: rename AuthList to SetCodeAuthorizations (#30935)
* cmd/evm: update tests for SetCodeAuthorization JSON encoding change (#30936)
* core/types: rename SetCodeAuthorization 'v' to 'yParity'
* core/types: updates for EIP-7702 API functions (#30933)
* cmd/evm: make evm statetest accept non-json files (#30927)
* core/types, internal/ethapi: fixes for prague RPC encoding (#30926)
* core/vm: make all opcodes proper type (#30925)
* build(deps): bump golang.org/x/crypto from 0.26.0 to 0.31.0 (#30921)
* core: fixes for Prague fork in GenerateChain (#30924)
* accounts/abi/bind: make it possible to wait for tx hash (#30079)
* core/vm, go.mod: update uint256 and use faster method to write to memory (#30868)
* trie/pathdb: state iterator (snapshot integration pt 4) (#30654)
* all: implement eip-7702 set code tx (#30078)
* p2p: DNS resolution for static nodes (#30822)
* internal/ethapi: add block override to estimateGas (#30695)
* p2p: fix DiscReason encoding/decoding (#30855)
* core/state: remove pointless wrapper functions (#30891)
* accounts/abi: support unpacking solidity errors (#30738)
* build: update to Go 1.23.4 (#30872)
* metrics, cmd/geth: change init-process of metrics (#30814)
* core/vm: remove unnecessary comment (#30887)
* cmd/evm: consolidate evm output switches (#30849)
* core/state: enable partial-functional reader (snapshot integration pt 3) (#30650)
* core/txpool: remove unused parameter `local` (#30871)
* trie/utils: ensure master can generate a correct genesis for kaustinen7 (#30856)
* core/tracing: extends tracing.Hooks with OnSystemCallStartV2 (#30786)
* cmd/evm, eth/tracers: refactor structlogger and make it streaming (#30806)
* CODEOWNERS: add some more entries for auto assignment (#30851)
* eth/downloader: move SyncMode to package eth/ethconfig (#30847)
* internal/debug: rename --trace to --go-execution-trace (#30846)
* fuzzing: fix oss-fuzz fuzzer (#30845)
* cmd/evm: improve block/state test runner (#30633)
* eth/tracers: fix state hooks in API (#30830)
* core: switch EVM tx context in ApplyMessage (#30809)
* core/state: introduce code reader interface (#30816)
* triedb/pathdb: track flat state changes in pathdb (snapshot integration pt 2) (#30643)
* core/types: add length check in CalcRequestsHash (#30829)
* cmd/bootnode: remove bootnode utility (#30813)
* all: exclude empty outputs in requests commitment (#30670)
* trie: combine validation loops in VerifyRangeProof (#30823)
* core/state/snapshot: handle legacy journal (#30802)
* core: better document reason for dropping error on return (#30811)
* cmd/evm: don't reuse state between iterations, show errors (#30780)
* Revert "core/state/snapshot: simplify snapshot rebuild (#30772)" (#30810)
* core/tracing: add GetCodeHash to StateDB (#30784)
* eth/ethconfig: improve error message if TTD missing (#30807)
* core/state/snapshot: simplify snapshot rebuild (#30772)
* accounts/abi: fix MakeTopics mutation of big.Int inputs (#30785)
* internal/ethapi: remove double map-clone (#30803)
* eth/tracers/logger: improve markdown logger (#30805)
* eth/tracers/logger: fix json-logger output missing (#30804)
* internal/flags: fix "flag redefined" bug for alias on custom flags (#30796)
* core, triedb: remove destruct flag in state snapshot (#30752)
* trie: replace custom logic with bytes.HasPrefix (#30771)
* all: typos in comments (#30779)
* internal/ethapi: remove double map-clone (#30788)
* core, eth, internal, miner: remove unnecessary parameters (#30776)
* core, eth, internal, cmd: rework EVM constructor (#30745)
* core/vm/program: evm bytecode-building utility (#30725)
* version: fix typo in v1.14.13 release cycle name
* version: begin v1.14.13 release cycle
* version: go-ethereum v1.14.12 stable
* rpc: run tests in parallel (#30384)
* core/txpool, eth/catalyst: clear transaction pool in Rollback (#30534)
* all: remove kilic dependency from bls12381 fuzzers (#30296)
* core: fix typos (#30767)
* build: upgrade -dlgo version to Go 1.23.3 (#30742)
* cmd/geth: remove unlock commandline flag (#30737)
* core/state: tests on the binary iterator (#30754)
* docs: fix typo (#30740)
* p2p/netutil: unittests for addrutil (#30439)
* tests: fix test panic (#30741)
* eth/protocols/eth: add ETH68 protocol handler fuzzers (#30417)
* core/state, triedb/database: refactor state reader (#30712)
* travis: build and upload RISC-V docker images too (#30739)
* trie/utils: remove unneeded initialization (#30472)
* core/state: invoke OnCodeChange-hook on selfdestruct (#30686)
* beacon/blsync: remove cli dependencies (#30720)
* cmd/evm: benchmarking via `statetest` command + filter by name, index and fork (#30442)
* signer/core: extended support for EIP-712 array types (#30620)
* accounts/usbwallet: support dynamic tx (#30180)
* internal/ethapi: Set basefee for `AccessList` based on given block, not chain tip (#30538)
* ethclient/gethclient: testcase for createAccessList, make tabledriven (#30194)
* ethclient: add RevertErrorData function and example (#30669)
* build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 (#30728)
* cmd/utils: change blssync.JWTSecretFlag to DirectoryFlag (#30729)
* core/state: small fix in hooked statedb (#30732)
* eth/tracers: fill the creationMethod in flatCall (#30539)
* all: fix issues with benchmarks (#30667)
* core, trie: verkle state processor tests (#30672)
* core/vm/runtime: invoke tx-end hook (#30711)
* eth/catalyst: make engine api test time independent (#30713)
* core/txpool: improve error responses with wrapped errors (#30715)
* tests/fuzzers/bls12381: more verbose fuzzing-output (#30724)
* build: use slices.Clone for copying slice (#30716)
* eth/tracers: flatCallTracer error compatible with parity (#30497)
* all: remove `personal` RPC namespace (#30704)
* internal/flags: remove low-use type TextMarshalerFlag (#30707)
* internal/flags: remove Merge, it's identical to slices.Concat (#30706)
* cmd/utils, eth/ethconfig: remove some ancient leftover flag (#30705)
* core: add code to witness when state object is accessed (#30698)
* core/vm: speed up push and interpreter loop (#30662)
* beacon/light: remove unused CommitteeChain.signerThreshold (#30484)
* appveyor, build, internal: ci.go cleanups, add package dep checker (#30696)
* ethdb: refactor Database interface (#30693)
* core, eth, node: break rawdb -> {leveldb, pebble} dependency (#30689)
* eth/tracers: add disableCode/Storage options for prestateTracer (#30648)
* cmd/geth: avoid hard coding the IPC name (#30687)
* build: document doGoModTidy function in ci.go (#30685)
* ethdb: add DeleteRange feature (#30668)
* beacon/blsync: add holesky config and update checkpoints (#30671)
* core/vm: remove debug printout in eof test (#30665)
* core: fix tracing of system calls (#30666)
* docs: update security policy (#30606)
* eth/tracers/internal/tracertest: add missing Random to call context (#30652)
* all: remove TerminalTotalDifficultyPassed (#30609)
* crypto, tests/fuzzers: add gnark bn254 precompile methods for fuzzing (#30585)
* core/state: move state log mechanism to a separate layer (#30569)
* common: drop BigMin and BigMax, they pollute our dep graph (#30645)
* consensus/clique, miner: remove clique -> accounts dependency (#30642)
* eth/tracers/js: avoid compiling js bigint when not needed (#30640)
* build, internal, version: break ci.go/version->common dependency (#30638)
* common/math: sigh, keep deleting dead code
* common/math: delete some further dead code (#30639)
* build: get rid of ci.go -> common direct dependency (#30637)
* all: get rid of custom MaxUint64 and MaxUint64 (#30636)
* core/state: fix runaway alloc caused by prefetcher heap escape (#30629)
* core, trie, triedb: minor changes from snapshot integration (#30599)
* build: reenable building arm64 concurrently (#30626)
* gitignore: get rid of some relics (#30623)
* swarm: nuke this leftover (#30622)
* beacon/engine, core/txpool, eth/catalyst: add engine_getBlobsV1 API (#30537)
* beacon/engine,eth/catalyst: hex marshal requests in engine api (#30603)
* miner: send full request when resolving full payload (#30615)
* eth/tracers: various fixes (#30540)
* core: reduce peak memory usage during reorg (#30600)
* core, eth, ethstats: simplify chain head events (#30601)
* core, ethdb/pebble: run pebble in non-sync mode (#30573)
* ethdb/pebble: switch to increasing level sizes (#30602)
* beacon/engine: omit null witness field from payload envelope (#30597)
* crypto: use decred secp256k1 directly (#30595)
* internal/ethapi: refactor `TxArgs.setCancunFeeDefaults` (#30541)
* beacon/engine: strip type byte in requests (#30576)
* build: update to golangci-lint 1.61.0 (#30587)
* trie: concurrent commit (#30545)
* core: enable EIP-2935 in chain maker (#30575)
* cmd/evm: fixup issues with requests in t8n (#30584)
* build: add support for ubuntu 24.10 (#30580)
* all: implement EIP-7002 & EIP-7251 (#30571)
* core/tracing: add GetTransientState method to StateDB interface (#30531)
* eth/protocols/eth: remove Requests in block body (#30562)
* eth/catalyst, core/txpool/blobpool: make tests output less logs (#30563)
* eth/tracers: do system contract processing prior to parallel-tracing (#30520)
* all: implement flat deposit requests encoding (#30425)
* log: remove unused parameter (#30432)
* build: upgrade -dlgo version to Go 1.23.2 (#30544)
* beacon/light: optimize lock usage in `HeadTracker` (#30485)
* core/vm, cmd/evm: implement eof validation (#30418)
* internal/web3ext: rm unused modules (#30532)
* core/rawdb: freezer index repair (#29792)
* params: begin v1.14.12 release cycle
-------------------------------------------------------------------
Thu Jan 30 19:37:26 UTC 2025 - marec@detebe.org
- Update to version 1.14.13:
* version: release go-ethereum v1.14.13 stable
* crypto: add IsOnCurve check (#31100)
* build: retry PPA upload up to three times (#31099)
-------------------------------------------------------------------
Tue Nov 19 19:16:00 UTC 2024 - marec@detebe.org
- Update to version 1.14.12:
* version: go-ethereum v1.14.12 stable
* rpc: run tests in parallel (#30384)
* core/txpool, eth/catalyst: clear transaction pool in Rollback (#30534)
* all: remove kilic dependency from bls12381 fuzzers (#30296)
* core: fix typos (#30767)
* build: upgrade -dlgo version to Go 1.23.3 (#30742)
* cmd/geth: remove unlock commandline flag (#30737)
* core/state: tests on the binary iterator (#30754)
* docs: fix typo (#30740)
* p2p/netutil: unittests for addrutil (#30439)
* tests: fix test panic (#30741)
* eth/protocols/eth: add ETH68 protocol handler fuzzers (#30417)
* core/state, triedb/database: refactor state reader (#30712)
* travis: build and upload RISC-V docker images too (#30739)
* trie/utils: remove unneeded initialization (#30472)
* core/state: invoke OnCodeChange-hook on selfdestruct (#30686)
* beacon/blsync: remove cli dependencies (#30720)
* cmd/evm: benchmarking via `statetest` command + filter by name, index and fork (#30442)
* signer/core: extended support for EIP-712 array types (#30620)
* accounts/usbwallet: support dynamic tx (#30180)
* internal/ethapi: Set basefee for `AccessList` based on given block, not chain tip (#30538)
* ethclient/gethclient: testcase for createAccessList, make tabledriven (#30194)
* ethclient: add RevertErrorData function and example (#30669)
* build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 (#30728)
* cmd/utils: change blssync.JWTSecretFlag to DirectoryFlag (#30729)
* core/state: small fix in hooked statedb (#30732)
* eth/tracers: fill the creationMethod in flatCall (#30539)
* all: fix issues with benchmarks (#30667)
* core, trie: verkle state processor tests (#30672)
* core/vm/runtime: invoke tx-end hook (#30711)
* eth/catalyst: make engine api test time independent (#30713)
* core/txpool: improve error responses with wrapped errors (#30715)
* tests/fuzzers/bls12381: more verbose fuzzing-output (#30724)
* build: use slices.Clone for copying slice (#30716)
* eth/tracers: flatCallTracer error compatible with parity (#30497)
* all: remove `personal` RPC namespace (#30704)
* internal/flags: remove low-use type TextMarshalerFlag (#30707)
* internal/flags: remove Merge, it's identical to slices.Concat (#30706)
* cmd/utils, eth/ethconfig: remove some ancient leftover flag (#30705)
* core: add code to witness when state object is accessed (#30698)
* core/vm: speed up push and interpreter loop (#30662)
* beacon/light: remove unused CommitteeChain.signerThreshold (#30484)
* appveyor, build, internal: ci.go cleanups, add package dep checker (#30696)
* ethdb: refactor Database interface (#30693)
* core, eth, node: break rawdb -> {leveldb, pebble} dependency (#30689)
* eth/tracers: add disableCode/Storage options for prestateTracer (#30648)
* cmd/geth: avoid hard coding the IPC name (#30687)
* build: document doGoModTidy function in ci.go (#30685)
* ethdb: add DeleteRange feature (#30668)
* beacon/blsync: add holesky config and update checkpoints (#30671)
* core/vm: remove debug printout in eof test (#30665)
* core: fix tracing of system calls (#30666)
* docs: update security policy (#30606)
* eth/tracers/internal/tracertest: add missing Random to call context (#30652)
* all: remove TerminalTotalDifficultyPassed (#30609)
* crypto, tests/fuzzers: add gnark bn254 precompile methods for fuzzing (#30585)
* core/state: move state log mechanism to a separate layer (#30569)
* common: drop BigMin and BigMax, they pollute our dep graph (#30645)
* consensus/clique, miner: remove clique -> accounts dependency (#30642)
* eth/tracers/js: avoid compiling js bigint when not needed (#30640)
* build, internal, version: break ci.go/version->common dependency (#30638)
* common/math: sigh, keep deleting dead code
* common/math: delete some further dead code (#30639)
* build: get rid of ci.go -> common direct dependency (#30637)
* all: get rid of custom MaxUint64 and MaxUint64 (#30636)
* core/state: fix runaway alloc caused by prefetcher heap escape (#30629)
* core, trie, triedb: minor changes from snapshot integration (#30599)
* build: reenable building arm64 concurrently (#30626)
* gitignore: get rid of some relics (#30623)
* swarm: nuke this leftover (#30622)
* beacon/engine, core/txpool, eth/catalyst: add engine_getBlobsV1 API (#30537)
* beacon/engine,eth/catalyst: hex marshal requests in engine api (#30603)
* miner: send full request when resolving full payload (#30615)
* eth/tracers: various fixes (#30540)
* core: reduce peak memory usage during reorg (#30600)
* core, eth, ethstats: simplify chain head events (#30601)
* core, ethdb/pebble: run pebble in non-sync mode (#30573)
* ethdb/pebble: switch to increasing level sizes (#30602)
* beacon/engine: omit null witness field from payload envelope (#30597)
* crypto: use decred secp256k1 directly (#30595)
* internal/ethapi: refactor `TxArgs.setCancunFeeDefaults` (#30541)
* beacon/engine: strip type byte in requests (#30576)
* build: update to golangci-lint 1.61.0 (#30587)
* trie: concurrent commit (#30545)
* core: enable EIP-2935 in chain maker (#30575)
* cmd/evm: fixup issues with requests in t8n (#30584)
* build: add support for ubuntu 24.10 (#30580)
* all: implement EIP-7002 & EIP-7251 (#30571)
* core/tracing: add GetTransientState method to StateDB interface (#30531)
* eth/protocols/eth: remove Requests in block body (#30562)
* eth/catalyst, core/txpool/blobpool: make tests output less logs (#30563)
* eth/tracers: do system contract processing prior to parallel-tracing (#30520)
* all: implement flat deposit requests encoding (#30425)
* log: remove unused parameter (#30432)
* build: upgrade -dlgo version to Go 1.23.2 (#30544)
* beacon/light: optimize lock usage in `HeadTracker` (#30485)
* core/vm, cmd/evm: implement eof validation (#30418)
* internal/web3ext: rm unused modules (#30532)
* core/rawdb: freezer index repair (#29792)
* params: begin v1.14.12 release cycle
-------------------------------------------------------------------
Tue Oct 01 17:41:54 UTC 2024 - marec@detebe.org
- Update to version 1.14.11:
* params: go-ethereum v1.14.11 stable
* internal/ethapi: remove td field from block (#30386)
* cmd/geth: remove deprecated lightchaindata db (#30527)
* eth/catalyst: use setcanonical instead of sethead in simulated fork (#30465)
* build: use buildx to build multi-platform docker images (#30530)
* core/txpool/blobpool: use types.Sender instead of signer.Sender (#30473)
* p2p/discover: add config option for disabling FINDNODE liveness check (#30512)
* params: begin v1.14.11 release cycle
-------------------------------------------------------------------
Sat Sep 28 08:45:13 UTC 2024 - marec@detebe.org
- Update to version 1.14.10:
* params: release Geth v1.14.10
* Revert "core/txpool, eth/catalyst: ensure gas tip retains current value upon rollback" (#30521)
* core/txpool/blobpool: add test to check internal shuffling
* core/txpool/blobpool: revert part of #30437, return all reinject-addresses
* core/txpool, eth/catalyst: ensure gas tip retains current value upon rollback (#30495)
* deps: update supranational/blst (#30504)
* p2p/discover: fix flaky tests writing to test.log after completion (#30506)
* core/vm: more benchmarks for bls g1/g2-multiexp precompiles (#30459)
* core/tracing, core/vm: add ContractCode to the OpContext (#30466)
* internal/ethapi: fix gascap 0 for eth_simulateV1 (#30496)
* core/rawdb: make sure specified state scheme is valid (#30499)
* internal/ethapi/api: for simulated calls, set gaspool to max value if global gascap is 0 (#30474)
* core/state: commit snapshot only if the base layer exists (#30493)
* core/state: fix comment of `mode` (#30490)
* cmd/utils: fix `setEtherbase` (#30488)
* travis: work around travis/osx/go1.23 setup bug (#30491)
* beacon, core, eth, miner: integrate witnesses into production Geth (#30069)
* build: fix macos builds by working around travis osx flaw (#30479)
* .github: add release maintainers to params/ CODEOWNERS (#30458)
* ethdb/pebble: handle errors (#30367)
* core: minor fix for the log wrapper with debug purpose (#30454)
* genesis: fix dev mode alloc (#30460)
* params: begin v1.14.10 release cycle (#30457)
-------------------------------------------------------------------
Thu Sep 19 16:43:11 UTC 2024 - marec@detebe.org
- Update to version 1.14.9:
* params: release go-ethereum v1.14.9 stable (#30455)
* Revert "core/rawdb: remove unused transition status state accessors" (#30449)
* core/tracing: add verkle gas change reasons to changelog (#30444)
* core/tracing: fix typo in comment (#30443)
* core, trie: prealloc capacity for maps (#30437)
* core/types: more easily extensible tx signing (#30372)
* internal: run tests in parallel (#30381)
* core/rawdb: remove unused transition status state accessors (#30433)
* core/txpool/blobpool: avoid possible zero index panic (#30430)
* core/tracing: fix copy/paste error+comments in reason listing (#30431)
* p2p/enode: add quic ENR entry (#30283)
* core/state, core/vm: Nyota contract create init simplification (#30409)
* core/rawdb: more accurate description of freezer in docs (#30393)
* eth/filters: prevent concurrent access in test (#30401)
* beacon/light/api: fixed blsync update query (#30421)
* core/vm: remove panic when address is not present (#30414)
* beacon/engine/types: remove PayloadV4 (#30415)
* core/state/snapshot: port changes from 29995 (#30040)
* eth/fetcher: fix blob transaction propagation (#30125)
* internal/ethapi: eth_multicall (#27720)
* build: upgrade -dlgo version to Go 1.23.1 (#30404)
* core/state: get rid of field pointer in journal (#30361)
* core/state: state reader abstraction (#29761)
* build: increase go test timeout (#30398)
* node: fix flaky jwt-test (#30388)
* all: remove funding verifier (#30391)
* core: fix compilation error (#30394)
* all: remove forkchoicer and reorgNeeded (#29179)
* all: implement EIP-6110, execution layer triggered deposits (#29431)
* funding.json: add funding information file (#30385)
* core/state: pull the verkle trie from prefetcher for empty storage root (#30369)
* Include tracerConfig in created tracing test (#30364)
* trie, core/state: Nyota EIP-6800 & EIP-4762 spec updates (#30357)
* consensus/beacon, core/types: add verkle witness builder (#30129)
* signer/core/apitypes: support fixed size arrays for EIP-712 typed data (#30175)
* core/state: semantic journalling (part 1) (#28880)
* accounts/abi/bind, ethclient/simulated: check SendTransaction error in tests (#30349)
* p2p/discover: fix Write method in metered connection (#30355)
* core/state: fix trie prefetcher for verkle (#30354)
* core: add metrics for state access (#30353)
* core: implement EIP-2935 (#29465)
* doc: update 2021-08-22-split-postmortem (#30351)
* gitignore: ignore build signatures (#30346)
* build: debug travis build (#30344)
* beacon/light/sync: basic tests for rangeLock (#30269)
* beacon/blsync: better error information in test (#30336)
* trie: avoid un-needed map copy (#30343)
* build: make go buildid static (#30342)
* build: fix hash for go1.23.0.linux-riscv64.tar.gz (#30335)
* eth/tracers: avoid panic in state test runner (#30332)
* eth/protocols/eth: handle zero-count header requests (#30305)
* trie: use go-verkle helper for speedier (*VerkleTrie).RollBackAccount (#30242)
* travis.yml: use focal for builds (#30319)
* cmd/utils,p2p: enable discv5 by default (#30327)
* all: clean up goerli flag and config (#30289)
* cmd/devp2p: require dns:read, dns:edit permissions for cloudflare deploy (#30326)
* rpc: add timeout to rpc client Unsubscribe (#30318)
* all: update to go version 1.23.0 (#30323)
* build: attempt at reproducible builds (#30321)
* core/vm: reuse Memory instances (#30137)
* core/rawdb: drop MigrateTable (#30331)
* accounts/abi: handle ABIs with contract type parameter (#30315)
* eth/catalyst: ensure period zero mode leaves no pending txs in pool (#30264)
* gitignore: ignore upload-artefacts (#30325)
* build: remove mantic from ppa builds (#30322)
* internal/build: include git-date on detached head (#30320)
* vm: simplify error handling in `vm.EVM.create()` (#30292)
* core: remove withdrawal length check for state processor (#30286)
* beacon/light: handle endpoint URL more gracefully (#30306)
* eth: dial nodes from discv5 (#30302)
* eth/tracers/js: add coinbase addr to ctx (#30231)
* eth/ethconfig: remove LES server config (#30298)
* eth/fetcher: always expect transaction metadata in announcement (#30288)
* .golangci.yml: remove lint warning for TxLookupLimit
* core: only compute state root once (#30299)
* go.mod: upgrade to pebble v1.1.2 (#30297)
* core/txpool/blobpool: fix error message (#30247)
* build: run 'go mod tidy' check as part of lint (#30291)
* go.mod: remove github.com/julienschmidt/httprouter (#30290)
* params: begin v1.14.9 release cycle
-------------------------------------------------------------------
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