Releases: multi-geth/multi-geth
v1.9.21
Upstream update
This release updates upstream Geth to v1.9.25.
Changes:
- 3886566 Merge branch 'release/1.9' of https://github.com/ethereum/go-ethereum
- e787272 params: go-ethereum v1.9.25 stable
- 1d1f5fe build: upgrade to Go 1.15.6 (#21986)
- 0045410 les: introduce forkID (#21974)
- b44f24e core, trie: speed up some tests with quadratic processing flaw (#21987)
- 9f6bb49 les, light: remove untrusted header retrieval in ODR (#21907)
- 817a3fb p2p/enode: avoid crashing for invalid IP (#21981) [ #21849 ]
- f935b1d crypto/signify, build: fix archive signing with signify (#21977)
- 915643a cmd/geth: add test to verify regexps in version check (#21962)
- 40b6ccf core,les: headerchain import in batches (#21471)
See More
- bd848aa common: improve printing of Hash and Address (#21834)
- ed0670c accounts/abi/bind: allow specifying signer on transactOpts (#21356) [ #16484 ]
- 6a4e730 crypto/secp256k1: add workaround for go mod vendor (#21735) [ #20232 ]
- 581c028 les: cosmetic rewrite of the arm64 float bug workaround (#21960)
- 15339cf cmd/geth: implement vulnerability check (#21859)
- 7770e41 core: improve contextual information on core errors (#21869)
- 62cedb3 core/vm/runtime: remove duplicated line (#21956)
- d7a64dc cmd/devp2p: add node filter for snap + fix arg error (#21950)
- 0b2f144 go.mod: update github.com/golang/snappy(#21934)
- e9e86ae eth: fix error in tracing if reexec is set (#21830)
- 908c180 params: update CHTs (#21941)
- a2795c8 les: fix nodiscover option (#21906)
- e7db1db p2p/nodestate: fix deadlock during shutdown of les server (#21927) [ #21925 ]
- a1ddd9e cmd/devp2p/internal/ethtest: add transaction tests (#21857)
- aba0c23 cmd/geth: make tests run quicker + use less memory and disk (#21919)
- 566cb4c accounts/keystore: add missing function doc for SignText (#21914)
- b71334a accounts, signer: fix Ledger Live account derivation path (clef) (#21757)
- fa572cd crypto: signing builds with signify/minisign (#21798) [ #6 ]
- 429e714 p2p/discover: fix deadlock in discv5 message dispatch (#21858)
- 810f9e0 all: remove redundant conversions and import names (#21903)
- f59ed35 graphql: always return 400 if errors are present in the response (#21882)
- c92faee all: simplify nested complexity and if blocks ending with a return statement (#21854)
- 29efe1f core/types: fixed typo (#21897)
- 59b480a cmd/devp2p/internal/ethtest: add 'large announcement' tests (#21792)
- 7e7a3f0 github: Remove vulnerability.md (#21894)
- bddd103 les: fix GetProofsV2 bug (#21896)
- 6b58409 cmd/faucet: improve handling of facebook post url (#21838) [ #21532 ]
- ead8146 Merge pull request #21890 from ligi/issue_templates
- 6104ab6 tests/fuzzers/bls1381: add bls fuzzer (#21796)
- f6e1aed github: Add new style of issue-templates [ #20024 ]
- bddf5aa les/utils: protect against WeightedRandomSelect overflow (#21839)
- 3ef5277 p2p: avoid spinning loop on out-of-handles (#21878)
- ebb9591 crypto/bn256: fix bn256Mul fuzzer to not hang on large input (#21872)
- 6f88d65 trie, rpc, cmd/geth: fix tests on 32-bit and windows + minor rpc fixes (#21871)
- f1e1d9f node: support expressive origin rules in ws.origins (#21481)
- 2808046 Merge pull request #21861 from holiman/remove_retesteth
- b9ff57c metrics: fix the panic for reading empty cpu stats (#21864)
- 23524f8 all: disable recording preimage of trie keys (#21402)
- 6b98580 cmd/geth: improve les test on windows (#21860)
- db87223 crypto/secp256k1: add checking z sign in affineFromJacobian (#18419)
- d513584 cmd/geth: remove retesteth
- 844485e consensus/ethash: fix usage of *reflect.SliceHeader (#21372)
- 1ea7537 crypto/bn256: refine comments according to #19577, #21595, and #21836 (#21847)
- 92c56eb common: fix documentation of Address.SetBytes (#21814)
- cf856ea accounts/abi: template: set events Raw field in Parse methods (#21807)
- 2045a2b core, all: split vm.Context into BlockContext and TxContext (#21672)
- 6f4cccf core/vm, protocol_params: implement eip-2565 modexp repricing (#21607)
- 0703c91 tests/fuzzers: improve the fuzzers (#21829)
- 9ded4e3 crypto/bn256: better comments for u, P and Order (#21836)
- a19b423 crypto/bn256: improve bn256 fuzzer (#21815)
- 919229d params: begin v1.9.25 release cycle
This list of changes was auto generated.
v1.9.20
Upstream update
This release updates upstream Geth to v1.9.24.
Changes:
- 4941264 Release v1.9.20
- 5d818d7 Fix redeclared log import
- 0ca929f Merge branch 'release/1.9' of github.com:ethereum/go-ethereum into master
- cc05b05 params: release Geth v1.9.24 with Go 1.15.5 (#21842)
- 920a287 .travis.yml: move test builders after install builders (#21833)
- d494074 build: fix regressions with the -dlgo change (#21831)
- d990df9 consensus/ethash: use 64bit indexes for the DAG generation (#21793)
- 27d93c1 build: add -dlgo flag in ci.go (#21824)
- 70868b1 fuzzers: removed fuzzbuzz configuration (#21813)
- 941d8b5 scripts: create oss-fuzz script in go-ethereum (#21808)
See More
- c52dfd5 p2p/simulations/adapters/exec: fix some issues (#21801)
- 0c34eae Merge pull request #21803 from holiman/ethash
- 7c30f4d Merge pull request #21804 from karalabe/snapshot-marker-sync
- 040928d Merge pull request #21805 from karalabe/travis-drop-1.13
- 9e688fb Merge pull request #21806 from karalabe/deprecate-eoan
- 1143dc6 build: stop building for Ubuntu Eoan, not supported any more
- eb694ea travis: drop Go 1.13 builders as it's not supported any more
- 8167897 trie, tests/fuzzers: implement a stacktrie fuzzer + stacktrie fixes (#21799)
- 7b7b327 core/state/snapshot: update generator marker in sync with flushes
- 81ff700 consensus/ethash: fix the percentage progress report
- 97fc1c3 Merge pull request #21787 from karalabe/pod-non-verbose
- 6cfe494 build: stop verbose output to keep travis from overflowing
- 175506e core/types, rlp: optimize derivesha (#21728)
- 36bb7ac cmd/devp2p/internal/ethtest: add correct chain files and improve test output (#21782)
- 5d20fbb cmd/devp2p, internal/utesting: implement TAP output (#21760)
- e640267 core/state/snapshot: fix journal recovery from generating old journal (#21775)
- 3eebf34 common: remove ToHex and ToHexArray (#21610)
- b63bffe les, p2p/simulations/adapters: fix issues found while simulating les (#21761)
- b63e3c3 core: improve snapshot journal recovery (#21594)
- 43c278c core/state: disable snapshot iteration if it's not fully constructed (#21682)
- 18145ad core/state: maintain one more diff layer (#21730)
- 296a27d accounts/abi/bind: restore error functionality (#21743)
- 1a55e20 cmd/geth: fix dir path in geth attach for yolov2 network (#21749)
- 7b748e5 Merge pull request #21747 from holiman/yolov2update
- 68ac4eb params: update yolov2 bootnode with elastic ip
- 8a94aa9 Merge pull request #21745 from holiman/yolov2_bootnodes
- f5182c7 utils, params: add yolov2 bootnode
- 95f720f cmd/devp2p/internal/ethtest: update test chain (#21742)
- 6487c00 all: implement EIP-2929 (gas cost increases for state access opcodes) + yolo-v2 (#21509)
- fb2c79d accounts/usbwallet: fix ledger version check (#21733)
- 91c4607 core: fix blockchain insert report time interval calculation (#21723)
- 85d81b2 les: remove clientPeerSet and serverSet (#21566)
- 3e82c9e eth/api: fix potential nil deref in AccountRange (#21710)
- 9d25f34 core: track and improve tx indexing/unindexing (#21331)
- 6e71371 miner: fixed race condition in tests (#21664)
- cef3e2d console: don't exit on ctrl-c, only on ctrl-d (#21660)
- b305591 core/vm: marshall returnData as hexstring in trace logs (#21715)
- 51d026c params: begin v1.9.24 release cycle
- 8c2f271 params: go-ethereum v1.9.23 stable
- 524aaf5 p2p/discover: implement v5.1 wire protocol (#21647)
- 4eb01b2 miner: set etherbase even if mining isn't possible at the moment (#21707)
- bdc7554 params: update CHTs (#21706)
- 1fed223 accounts/keystore: fix flaky test (#21703)
- 1e10489 miner: don't interrupt mining after successful sync (#21701)
- 2a9ea6b cmd/geth, cmd/utils: fixed flags name (#21700)
- 7a5a822 eth, p2p: use truncated names (#21698)
- 5c6155f internal/web3ext: improve some web3 apis (#21639)
- 348c3bc trie: fix flaw in stacktrie pool reuse (#21699)
- 94d1f58 consensus/clique: unexport calcDifficulty and improve comment (#21619)
- c37e68e all: replace RWMutex with Mutex in places where RLock is not used (#21622)
- 32341f8 console: fix admin.sleepBlocks (#21629)
- 66c3eb2 accouts, consensus, core: fix some comments (#21617)
- 86dd005 trie: polish commit function (#21692)
- 706f5e3 core: fix txpool off-by-one error (#21683)
- 19a1c95 eth/downloader: cache parent hash instead of recomputing (#21678)
- 905ed10 eth/downloader: fix data race around the ancientlimit (#21681)
- 43cd31e core/vm: dedup config check in markdown logger (#21655)
- 5e86e4e p2p/discover: remove use of shared hash instance for key derivation (#21673)
- 6d29e19 signer/core: don't mismatch reject and no accounts (#21677) [ #21674 ]
- 015e789 node: relax websocket connection header check (#21646)
- 716864d cmd/devp2p/internal/ethtest: improve eth test suite (#21615)
- e43d827 core/types: optimize bloom filters (#21624)
- eb87121 core/bloombits: faster generator (#21625)
- 2b2fd74 params: update goerli testnet bootnodes (#21659)
- d9890a6 cmd/faucet: enable DNS discovery for known networks (#21636)
- a15d71a core/state/snapshot: stop generator if it hits missing trie nodes (#21649)
- 9d1e202 trie: add Commit-sequence tests for stacktrie commit (#21643)
- 053ed9c trie: polishes to trie committer (#21351)
- dad2658 accounts, signer: implement gnosis safe support (#21593)
- 6c8310e trie: use stacktrie for Derivesha operation (#21407) [ #3 ]
- 4ee11b0 cmd/bootnode,internal/debug: fix some comments (#21623)
- 901471f build: keep geth-sources.jar build result for JavaDoc (#21596)
- 6660929 p2p/enode: remove unused code (#21612)
- b007df8 light: fix wrong description in a comment (#21573)
- a04294d internal/web3ext: improve eth_getBlockByNumber and eth_getBlockByHash console api (#21608)
- eebfb13 core: free pointer from slice after popping element from price heap (#21572)
- 0ddd461 core/vm, params: make 2200 in line with spec (#21605)
- a90e645 mobile: added constructor for big int (#21597)
- 420b786 accounts/abi: ABI explicit difference between Unpack and UnpackIntoInterface (#21091)
- c995914 params: begin v1.9.23 release cycle
- c71a7e2 params: release Geth v1.9.22
- 7ddb44b Merge pull request #21635 from karalabe/cht-1.9.22
- b5d362b params: update CHTs for Geth v1.9.22
- fdd42d4 cmd/devp2p/internal/ethtest: lower protocol version to 64 (#21604)
- 39f8268 cmd/devp2p/internal/ethtest: update version in handshake (#21603)
- a25899f cmd/devp2p: add eth protocol test suite (#21598)
- c154442 internal/ethapi: fix nil deref + fix estimateGas console bindings (#21601)
- e5defcc trie: extend range proof (#21250)
- 0921f8a...
v1.9.19
Upstream update
This release updates upstream Geth to v1.9.19.
Changes:
- aef188f Fix tab
- d2188a9 Move back to use upstream checkpoint setup
- e2c6253 Merge branch 'release/1.9' of github.com:ethereum/go-ethereum
- 3e06419 params: release Geth v1.9.19
- 74925e5 Merge pull request #21437 from karalabe/cht-1.9.19
- 7afdf79 params: update CHTs for v1.9.19
- c28fd9c tests: add Berlin-definition identical to YOLOv1 (#21435)
- 4baa574 Merge pull request #21434 from karalabe/ethstats-split-rwlock
- 9f45d6e ethstats: split read and write lock, otherwise they'll lock up
- cbbc54c Merge pull request #21433 from holiman/statsync_exiter
See More
- 7cee250 eth/downloader: allow all timers to exit
- 48b484c Merge pull request #21428 from holiman/ethstats_moar
- 06125bf Merge pull request #21429 from holiman/timerfix
- 9fea1a5 eth/downloader: set deliverytime on drops and timeouts too
- e401f5f les: close all connected les-server when shutdown (#21426)
- 6a53ce2 ethstats: overwrite old errors
- 8f24097 Merge pull request #21427 from karalabe/fix-statesync-delivery-time
- 4b9c0ea eth/downloader: save the correct delivery time for state sync
- 3bb8a4e Merge pull request #21425 from holiman/leslock
- 983cb25 les: update checktime even if check fails
- 68754f3 cmd/utils: grant snapshot cache to trie if disabled (#21416)
- 5d4512b eth: use maxQueuedTxAnns for to limit the number of transactions announced (#21419)
- d21303f cmd/geth: fixes db unavailability for chain commands (#21415)
- 4fde0ca Merge pull request #21411 from holiman/fix_codelookup
- 4a04127 cmd/geth: fix import / export issues related to DB unavailability (#21414)
- 2de37f2 downloader: add eth65 tests (#21383)
- 5a88a7c core: use errors.Is for consensus errors check (#21095)
- 1d25039 p2p/nat: limit UPNP request concurrency (#21390)
- 8ead45c core/vm: avoid map lookups for accessing jumpdest analysis
- 82a9e11 ethstats: avoid concurrent write on websocket (#21404) [ #21403 ]
- b35e4fc core: avoid modification of accountSet cache in tx_pool (#21159)
- e24e05d cmd/devp2p: print enode:// URL in enrdump (#21270)
- 90dedea signer: EIP 712, parse
bytes
andbytesX
as hex strings + correct padding (#21307) - c0c0161 node: refactor package node (#21105)
- b2b14e6 signer/core: EIP-712 encoded data should not reject a Domain without a ChainId (#21306)
- 290d6bd rpc: add SetHeader method to Client (#21392) [ #20163 ]
- 2feda28 Merge branch 'master' of github.com:multi-geth/multi-geth
- 9c2ac6f rpc: remove silly use of ReadVarint in subscription ID generator (#21391)
- a00dc50 Merge pull request #21358 from hendrikhofstadt/fix/tx-sort-time
- ff90894 core/rawdb: convert some comments to godoc convention (#21384)
- 9e04c5e core/bloombits: use single channel for shutdown (#20878)
- abf2d7d build: use -trimpath flag when building executables (#21374)
- 1976bb3 eth/downloader: remove eth62 (#21378)
- 350a049 les: fix unittest (#21382)
- 37564ce miner: refactor helper functions in worker.go (#21044)
- 28c5a8a les: implement new les fetcher (#20692)
- 298a19b core: API-less transaction time sorting
- c47052a core: sort txs at the same gas price by received time
- 93da0cf cmd, core, eth, light, trie: dump clean cache periodically (#20391)
- 79ce553 signer/storage: fix a badly ordered error check (#21379)
- 8e7bee9 params: begin v1.9.19 release cycle
- 2c0b25a Deprecate ETC support
This list of changes was auto generated.
v1.9.18
Upstream update
This release updates upstream Geth to v1.9.18.
Addition of Ellaism support
From this release, we're adding (back) Ellaism network support. You can be on the network via the --ellaism
flag:
geth --ellaism
Removal of Ethereum Classic support
We have unfortunately decided to deprecate and remove Ethereum Classic support from MultiGeth. This is both because Ethereum Classic broke its core principle of immutability and code-is-law in the Phoenix hard fork, and because the excessive community toxicity. The removal of Ethereum Classic is a legitimate and necessary response, an action that we have to take, as we have no intention to continue to be involved in the ETC community problems.
Together with OpenEthereum, we have served 70% of the total node count of Ethereum Classic. We're grateful for your support, but it's time to say goodbye. Both OpenEthereum and MultiGeth have announced removal or deprecation of ETC support, and we ask ETC users to take appropriate actions.
To learn more about the deprecation, you can read this post of Classic in Orbit blog and the Coindesk article.
Changes:
- fbac766 Update supported network list
- 954b47d Merge branch 'release/1.9' of github.com:ethereum/go-ethereum
- f4c0ba6 Add note about ETC removal in runtime flag
- ae7a857 Add Ellaism support
- f538259 params: release Geth v1.9.18
- b1be979 params: upgrade CHTs (#21376)
- e997f92 Merge pull request #21368 from holiman/update_uint256
- 56434bf deps: update uint256 to v1.1.1
- 6793ffa Merge pull request #21300 from rjl493456442/txpool-fix-queued-evictions
- 5413df1 core: fix heartbeat in txpool
See More
- c374447 core: fix queued transaction eviction [ #20582 ]
- 1059221 eth/downloader: refactor downloader + queue (#21263)
- 3a57eec mobile: fix build on iOS (#21362) [ #21340 ]
- 997b552 build: fix GOBIN for gomobile commands (#21361)
- 4c268e6 cmd/utils: implement configurable developer (--dev) account options (#21301)
- 0b53e48 Merge pull request #21352 from karalabe/dev-noinit-genesis
- 9e22e91 cmd/utils: reuse existing genesis in persistent dev mode
- 123864f whisper/whisperv6: improve test error messages (#21348)
- 7163a66 ethclient: serialize negative block number as "pending" (#21177) [ #21175 ]
- 4366c45 les: make clientPool.connectedBias configurable (#21305)
- 3a52c4d Merge pull request #21336 from karalabe/tiny-ref-optimization
- 722b742 params: begin v1.9.18 release cycle
- 748f22c params: release Geth v1.9.17
- 43e2e58 accounts, internal: fix funding check when estimating gas (#21346)
- 35ddf36 Merge pull request #21347 from karalabe/ethstats-fixes
- 0fef66c ethstats: fix reconnection issue, implement primus pings
- 508891e core/vm: use pointers to operations vs. copy by value
- 9e88224 core: raise gas limit in --dev mode, seed blake precompile (#21323)
- 2956937 core/vm: less allocations for various call variants (#21222)
- 240d185 trie: quell linter in commiter.go (#21329)
- 6c9f040 core: transaction pool optimizations (#21328)
- 5b081ab cmd/clef: change --rpcport to --http.port and update flags in docs (#21318)
- 6ef4495 p2p/discover: require table nodes to have an IP (#21330)
- 79addac core/rawdb: better log messages for ancient failure (#21327)
- 7d5267e .github: Change Code Owners (#21326)
- 4edbc1f internal/ethapi: cap txfee for SignTransaction and Resend (#21231)
- 6cf6e1d README.md: point Go API reference link to pkg.go.dev (#21321)
- 2e08dad p2p/discv5: unset pingEcho on pong timeout (#21324)
- af258ef light: goimports -w (#21325)
- 6eef141 les: historical data garbage collection (#19570)
- b8dd089 params: begin v1.9.17 release cycle
- ea3b00a params: go-ethereum v1.9.16 stable
- feb40e3 accounts/external: remove dependency on internal/ethapi (#21319) [ #20535 ]
- beabf95 cmd/geth, cmd/puppeth: replace deprecated rpc and ws flags in tests and docs (#21317)
- 6ccce09 common/math: use math/bits intrinsics for Safe* (#21316) [ erigontech/erigon#556 ]
- bcb3087 Revert "core, txpool: less allocations when handling transactions (#21232)"
- 967d8de eth/downloader: fix peer idleness tracking when restarting state sync (#21260)
- 7a556ab go.mod: upgrade to github.com/golang/snappy with arm64 asm (#21304)
- 5b1cfde eth: increase timeout in TestBroadcastBlock (#21299)
- c16967c cmd/clef: Fix broken link in README and other minor fixes (#21303)
- 6a48ae3 cmd/devp2p: add discv4 test suite (#21163)
- e5871b9 cmd/clef: Update README with external v6.0.0 & internal v7.0.1 APIs (#21298)
- 6d8e51a cmd, node: dump empty value config (#21296)
- 6315b6f rlp: reduce allocations for big.Int and byte array encoding (#21291)
- fa01117 build/ci: handle split up listing (#21293)
- 490b380 cmd/geth: allow configuring metrics HTTP server on separate endpoint (#21290)
- 61270e5 eth/gasprice: lighter gas price oracle for light client (#20409)
- 07a95ce les/checkpointoracle: don't lookup checkpoint more than once per minute (#21285)
- 04c4e50 ethapi: don't crash when keystore-specific methods are called but external signer used (#21279)
- 7451fc6 internal/ethapi: default gas to maxgascap, not max int64 (#21284)
- 12867d1 rpc, internal/ethapi: default rpc gascap at 25M + better error message (#21229)
- af5c97a core, txpool: less allocations when handling transactions (#21232)
- 8dfd66f rlp: avoid list header allocation in encoder (#21274)
- ec51cbb cmd/geth: LES priority client test (#20719)
- d671dbd eth/downloader: fixes data race between synchronize and other methods (#21201)
- 1e635bd go.mod: updated crypto deps causing build failure (#21276)
- b86b1e6 go.mod: bump gopsutil version (#21275)
- ddeea1e core: types: less allocations when hashing and tx handling (#21265)
- e376d2f cmd/evm: add state transition tool for testing (#20958)
- dd91c7c cmd: abstract
getPassPhrase
functions into one (#21219) - c13df14 utils: fix ineffectual miner config flags (#21271)
- 02cea23 eth: returned revert reason in traceTx (#21195)
- 413358a cmd/geth: make import cmd exit with 1 if import errors occurred (#21244)
- 0c82928 core/vm: fix incorrect computation of BLS discount (#21253)
- b482423 trie: reduce allocs in insertPreimage (#21261)
- 93142e5 eth: don't block if transaction broadcast loop fails (#21255)
- 23f1a0b crypto/secp256k1: enable 128-bit int code and endomorphism optimization (#21203)
- da180ba cmd/devp2p: add commands for node key management (#21202)
- c42d139 Merge pull request #21256 from karalabe/p2p-packet-metrics
- 42ccb2f p2p: measure packet throughput too, not just bandwidth
- dce533c whisper: fix time.sleep by time.ticker in whisper_test (#21251)
- 9a188c9 common/fdlimit: build on DragonflyBSD (#21241)
- 3ebfeb0 core/rawdb: fix high memory usage in freezer (#21243)
- 5435e0d whisp...
v1.9.17
This release brings upstream changes up to go-ethereum v1.9.15.
Changes:
- 8fbe1ae Release v1.9.17
- d97a30f Fix dns discovery
- 53de8ef Fix config build
- 23e8c46 Merge branch 'master' of github.com:multi-geth/multi-geth
- 41eb951 Merge tag 'v1.9.15' of github.com:ethereum/go-ethereum
- 0f77f34 params: go-ethereum v1.9.15 stable
- 6512334 Merge pull request #21188 from karalabe/cht-1.9.15
- a5c827a params: update CHTs for 1.9.15 release
- 0b3f3be internal/ethapi: return revert reason for eth_call (#21083)
- 88125d8 core: fix typo in comments (#21181)
See More
- 55f30db core/vm, crypt/bls12381: fixed comments in bls (#21182)
- 9d93535 node: missing comma on toml tags (#21187)
- 4b2ff14 go.mod: upgrade go-duktape to hide unused function warning (#21168)
- 945930b forkid,params: fix Kotti test cases to match ECIP1090 (#146)
- cefa2ab Merge pull request #21173 from karalabe/faucet-delete-oldaccs
- b1b75f0 accounts/keystore, cmd/faucet: return old account to allow unlock
- 201e345 Merge pull request #21172 from karalabe/faucet-twitter-mobile
- 469b873 acounts/keystore, cmd/faucet: fix faucet double import, fix twitter url
- 8b83125 Merge pull request #21162 from karalabe/daofork-order-check-fix
- f52ff0f cmd/geth: fix the fork orders for DAO tests
- 890757f cmd, core, params: inital support for yolo-v1 testnet (#21154)
- 4fc6785 core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018)
- 3f649d4 core: collect NewTxsEvent items without holding reorg lock (#21145)
- 5f6f5e3 console: handle undefined + null in console funcs (#21160)
- d98c42c rpc: send websocket ping when connection is idle (#21142)
- 723bd8c p2p/discover: move discv4 encoding to new 'v4wire' package (#21147)
- cd57d5c core/vm: EIP-2315, JUMPSUB for the EVM (#20619)
- a35382d metrics: replace gosigar with gopsutil (#21041) [ #20 ]
- a5eee8d eth/downloader: more context in errors (#21067)
- 389da6a trie: enforce monotonic range in prover and return end marker (#21130)
- b2c59e2 consensus/clique: make internal error private (#21132)
- 9219e0f eth: interrupt chain insertion on shutdown (#21114)
- 4873a9d build: upgrade to golangci lint v1.27.0 (#21127)
- 070a5e1 trie: fix for range proof (#21107)
- 81e9cae ethstats: avoid blocking chan when received invalid stats request (#21073)
- 7ddb402 ethdb/leveldb: use timer instead of time.After (#21066)
- 2f66a8d metrics/prometheus: define TYPE once, add tests (#21068)
- dbf6b8a cmd/utils: fix default DNS discovery configuration (#21124)
- befecc9 consensus/ethash: fix flaky test by reading seal results (#21085)
- e868add core/vm: improve jumpdest lookup (#21123)
- 25a661e consensus/clique: remove redundant pair of parentheses (#21104)
- 4f2784b all: fix typos in comments (#21118)
- 48e3b95 miner: replace use of 'self' as receiver name (#21113)
- b4a2681 les, les/lespay: implement new server pool (#20758)
- 65ce550 trie: extend range proofs with non-existence (#21000)
- 0a99efa whisper: use canonical import name of package go-ethereum (#21099)
- d5b7d1c accounts: add blockByNumberNoLock() to avoid double-lock (#20983)
- e0987f6 cmd/clef, signer/core: password input fixes (#20960)
- 3666da8 console: fix unlockAccount argument count check (#21081)
- f3f1e59 accounts/abi: simplify reflection logic (#21058)
- 677724a cmd: fix log contexts (#21077)
- 46698d7 params: begin v1.9.15 release cycle
This list of changes was auto generated.
v1.9.16
This release brings upstream changes up to go-ethereum v1.9.14. For Ethereum Classic users, please see v1.9.14 release notes on how to prepare for the potentially contentious Phoenix hard fork.
Changes:
- 30c87b2 Release v1.9.16
- e417b63 Merge branch 'release/1.9' of github.com:ethereum/go-ethereum
- ab03f71 Start release process of v1.9.16
- 6d74d1e params: release go-ethereum v1.9.14
- a188a1e ethstats: stop report ticker in each loop cycle #21070 (#21071)
- d02301f core: fix missing receipt on Clique crashes (#21045)
- 0b63915 accounts/abi: allow overloaded argument names (#21060)
- b8ea904 accounts/abi: accounts/abi/bind: Move topics to abi package (#21057)
- 7b7e592 miner: support disabling empty blockprecommits form the Go API (#20736)
- 7540c53 core/rawdb: remove unused math (#21065)
See More
- aaede53 core/rawdb : log format fix for Unindexing transaction (#21064)
- 53cac02 les: drop the message if the entire p2p connection is stuck (#21033)
- 7ace5a3 core: fixup blockchain tests (#21062)
- 40859a2 Merge pull request #21061 from karalabe/cht-1.9.14
- 4535230 cmd, core, eth: background transaction indexing (#20302)
- 126ac94 params: bump CHTs for the v1.9.14 release
- 6f54ae2 p2p: add 0 port check in dialer (#21008)
- 069a7e1 core/rawdb: stop freezer process as part of freezer.Close() (#21010)
- bd60295 console: fix some crashes/errors in the bridge (#21050) [ #21046 ]
- 930e82d params, cmd/utils: remove outdated discv5 bootnodes, deprecate flags (#20949)
- 37877e8 Merge pull request #21056 from karalabe/statedb-simpler-code
- 263622f accounts/abi/bind/backend, internal/ethapi: recap gas limit with balance (#21043)
- 0b2edf0 core/state: make GetCodeSize mirror GetCode implementation wise
- e29e4c2 build: fix CLI params for windows LNK files (#21055) [ #21054 ]
- 82f9ed4 core/state: avoid statedb.dbErr due to emptyCode (#21051)
- b0b65d0 core/state: abort commit if read errors have occurred (#21039)
- 1152f45 core/state: include zero-address in state dump if present (#21038)
- dd88bd8 accounts/abi/bind: add void if no return args specified (#21002)
- 85944c2 core/state/snapshot: fix typo (#21037)
- 87c463c Merge pull request #21036 from karalabe/snapshot-storage-leak
- 90af6da core/state/snapshot: don't create storage list for non-existing accounts
- 39c64d8 core: avoid double-lock in tx_pool_test (#20984)
- 234cc8e eth/downloader: minor typo fixes in comments (#21035)
- 5cdc2df trie: fix TestBadRangeProof unit test (#21034)
- c2147ee eth: don't inadvertently enable snapshots in archive nodes (#21025)
- b982598 Merge pull request #21032 from karalabe/skip-announce-goroutine-eth64
- 292570a Merge pull request #21028 from karalabe/memfix-32bit-arch
- 34ed2d8 eth: skip transaction announcer goroutine on eth<65
- 933acf3 account/abi: remove superfluous type checking (#21022)
- 44a3b8c Merge pull request #21026 from karalabe/disable-highmem-test
- a52511e build: raise test timeout back to 10 mins (#21027)
- 8f8ff8d cmd/geth: handle memfixes on 32bit arch with large RAM
- 4515772 tests: skip consensus test using 1GB RAM
- c989bca cmd/utils: renames flags related to http-rpc server (#20935)
- 5876566 Merge pull request #21023 from karalabe/snapshot-verify-iterator-release
- da59147 core/state/snapshot: release iterator after verification
- 5e45db7 Merge pull request #21021 from karalabe/tests-snapshot-gen-cleanup
- ab72803 accounts/abi: move U256Bytes to common/math (#21020)
- e872083 accounts/abi: removed Kind from Type struct (#21009)
- 65cd28a tests: cleanup snapshot generator goroutine leak
- 510b6f9 accounts/external: convert signature v value to 0/1 (#20997) [ #20994 ]
- c43be6c les: remove invalid use of t.Fatal in TestHandshake (#21012)
- 7e4d192 go.sum: run go mod tidy (#21014)
- d2d3166 accounts/external: fill account-cache if that hasn't already been done, fixes #20995 (#20998)
- 2337aa6 core/state/snapshot: fix trie generator reporter (#21004)
- 3cebfb6 Merge pull request #21003 from karalabe/snapshot-journal-nilfix
- 4b6f6ff core/state/snapshot: fix journal nil deserialziation
- 26d271d core/state/snapshot: implement storage iterator (#20971)
- 1264c19 go.mod : goupnp v1.0.0 upgrade (#20996)
- 7f95a85 signer, log: properly escape character sequences (#20987)
- 0708b57 event, whisper/whisperv6: use defer where possible (#20940)
- 9887edd rpc: add explicit 200 response for empty HTTP GET (#20952)
- 1893266 go.mod: upgrade to golang-lru v0.5.4 (#20992)
- 92a7538 core: improve TestLogRebirth (#20961) [ #20668 ]
- 5c39934 rpc: make ExampleClientSubscription work with the geth API (#19483)
- ba068d4 core: add check in AddChildIndexer to avoid double lock (#20982)
- e32ee6a accounts/abi: added abi test cases, minor bug fixes (#20903)
- 40283d0 node: shut down all node-related HTTP servers gracefully (#20956)
- a070e23 Merge pull request #20988 from karalabe/catchup-shutdown
- b0bbd47 eth: fix shutdown regression to abort downloads, not just cancel
- 1aa8329 p2p/enode: update code comment (#20972)
- 8a2e8fa core/state/snapshot: fix binary iterator (#20970)
- 44ff3f3 trie: initial implementation for range proof (#20908)
- 38aab0a accounts/keystore: fix double import race (#20915)
- 2ec7232 core: mirror full node reorg logic in light client too (#20931)
- b9df7ec all: seperate consensus error and evm internal error (#20830)
- c60c0c9 go.mod : update fastcache to 1.5.7 (#20936)
- 870d4c4 Merge pull request #20953 from holiman/fixdlseek
- 6c458f3 p2p: defer wait group done in protocol start (#20951)
- c036fe3 core/state/snapshot: make difflayer account iterator seek operation inclusive
- 7599999 snapshot: add Unlock before return (#20948)
- 79b68dd Merge pull request #20923 from holiman/fix_seckeybuf [ #20920 ]
- 648b0cb cmd, core: remove override muir glacier and override istanbul (#20942)
- ac9c03f accounts/abi: Prevent recalculation of internal fields (#20895) [ #20856 ]
- ca22d07 event: fix inconsistency in Lock and Unlock (#20933)
- 7a63faf p2p/discover: add helper methods to UDPv5 (#20918)
- 3bf1054 params: begin v1.9.14 release cycle
- af4080b trie: fix concurrent usage of secKeyBuf, ref #20920
This list of changes was auto generated.
v1.9.15
This release brings upstream changes up to go-ethereum v1.9.13. For Ethereum Classic users, please see v1.9.14 release notes on how to prepare for the potentially contentious Phoenix hard fork.
Changes:
- ff2ab64 Release v1.9.15
- bfbb938 Fix Ropsten known DNS network flag
- e9d298b Merge branch 'release/1.9' of github.com:ethereum/go-ethereum
- 467176e Begin v1.9.15 release cycle
- cbc4ac2 params: release Geth v1.9.13
- 359d9c3 Merge pull request #20925 from karalabe/cht-1.9.13
- d77d35a params: update CHTs for the 1.9.13 release
- 6402c42 all: simplify and fix database iteration with prefix/start (#20808)
- 00064dd accounts/abi: implement new fallback functions (#20764)
- 2a836bb core/rawdb: fix data race between Retrieve and Close (#20919)
See More
- eb2fd82 travis, appveyor, build, Dockerfile: bump Go to 1.14.2 (#20913)
- 5a20cc0 README: update min go version to 1.13 (#20911)
- 0851646 les, les/lespay/client: add service value statistics and API (#20837)
- 15540ae cmd: deprecate --testnet, use named networks instead (#20852)
- 023b87b accounts/abi/bind: fixed erroneous filtering of negative ints (#20865)
- 1bad861 changed date of rpcstack.go since new file (#20904)
- fe9ffa5 crypto: improve error messages in LoadECDSA (#20718)
- 07d909f node: allow websocket and HTTP on the same port (#20810)
- 5065cde accounts/abi/bind: Refactored topics (#20851)
- 6975172 whisper/mailserver : recover corrupt db files before opening (#20891)
- c8e9a91 build: upgrade to golangci-lint 1.24.0 (#20901)
- b7394d7 p2p/discover: add initial discovery v5 implementation (#20750)
- 671f22b couple of fixes to docs in clef (#20900)
- 6a3daa2 .github: change gitter reference to discord link in issue template (#20896)
- 094996b docs/audits: add discv5 protocol audits from LA and C53 (#20898)
- 8dc8941 core/vm: use a callcontext struct (#20761)
- 0bec6a4 cmd/geth: enable metrics for geth import command (#20738)
- f0b5eb0 eth, les: fix flaky tests (#20897)
- 3cf7d2e internal/ethapi: add CallArgs.ToMessage method (#20854)
- be6078a all: fix a bunch of inconsequential goroutine leaks (#20667)
- 98eab2d mobile: use bind.NewKeyedTransactor instead of duplicating (#20888)
- be9172a rpc: metrics for JSON-RPC method calls (#20847)
- 462ddce crypto/ecies: improve concatKDF (#20836)
- f7b29ec rpc: add missing timer.Stop calls in websocket tests (#20863)
- f98caba core: add missing Timer.Stop call in TestLogReorgs (#20870)
- 0c359e4 p2p/discv5, p2p/testing: add missing Timer.Stop calls in tests (#20869)
- 37d6357 ethstats: add missing Ticker.Stop call (#20867)
- 53e034c metrics: add missing calls to Ticker.Stop in tests (#20866)
- 0893ee6 event: add missing timer.Stop call in TestFeed (#20868)
- 4d891f2 les: add missing Ticker.Stop call (#20864)
- 66ed58b eth/fetcher: add missing timer.Stop calls (#20861)
- 47f7c73 eth/filters: add missing Ticker.Stop call (#20862)
- 228a297 cmd/geth: fix bad genesis test (#20860)
- ad4b60e miner/worker: add missing timer.Stop call (#20857)
- c87cdd3 p2p/discv5: add missing Timer.Stop calls (#20853)
- f15849c accounts/abi faster unpacking of int256 (#20850)
- bf35e27 p2p/server: add UDP port mapping goroutine to wait group (#20846)
- 1e2e1b4 cmd/devp2p, cmd/wnode, whisper: add missing calls to Timer.Stop (#20843)
- d56dc03 cmd/evm: Rework execution stats (#20792)
- a5a9fea whisper: fix whisper go routine leak with sync wait group (#20844)
- f0be151 README: update private network genesis spec with istanbul (#20841)
- f78ffc0 les: create utilities as common package (#20509)
- 32d31c3 metrics: improve TestTimerFunc (#20818)
- 3b69c14 whisper/whisperv6: decrease pow requirement in tests (#20815)
- 300c35b travis: allow cocoapods deploy to fail (#20833)
- 03fe9de eth: add debug_accountRange API (#19645)
- c56f4fa cmd/clef: add newaccount command (#20782)
- 8f05cfa cmd, consensus: add option to disable mmap for DAG caches/datasets (#20484)
- 76eed9e snapshotter/tests: verify snapdb post-state against trie (#20812)
- 84f4975 Merge pull request #20835 from holiman/bump
- 55a73f5 core: bump txpool tx max size to 128KB
- 5d7e5b0 eth/filters: fix typo on unindexedLogs function's comment (#20827)
- 62cd943 les: fix dead lock (#20828)
- d6c5f24 eth: improve shutdown synchronization (#20695)
- d7851e6 graphql, node, rpc: fix typos in comments (#20824)
- d3c1e65 cmd/devp2p: be very correct about route53 change splitting (#20820)
- 87a411b cmd/devp2p: lower route53 change limit again (#20819)
- 1583e7d cmd/devp2p: tweak DNS TTLs (#20801)
- 4690912 Merge pull request #20816 from karalabe/disable-gosigar-ios
- 42e02ac metrics: disable CPU stats (gosigar) on iOS
- 39f5023 internal/ethapi: don't set sender-balance to maxuint, fixes #16999 (#20783)
- 0734c4b node, cmd/clef: report actual port used for http rpc (#20789)
- a75c061 core/blockchain: simplify atomic store after writeBlockWithState (#20798)
- 613af7c Merge pull request #20152 from karalabe/snapshot-5
- 074efe6 core: fix two snapshot iterator flaws, decollide snap storage prefix
- 93ffb85 rpc: dont log an error if user configures --rpcapi=rpc... (#20776)
- e943f07 whisper/whisperv6: delete failing tests (#20788)
- 0e6ea91 Merge pull request #20781 from karalabe/fix-clique-console-apis
- 36e93d2 Merge pull request #20779 from meowsbits/patch-3
- e6ca195 internal/web3ext: fix clique console apis to work on missing arguments
- 4655b60 Merge pull request #20780 from karalabe/fix-eth-mine-sync-race
- dc6e98d eth: when triggering a sync, check the head header TD, not block
- 6283391 core/rawdb: improve table database (#20703)
- 20a092f core/rawdb: fix freezer table test error check
- 5dd0cd1 go.mod: update duktape to fix sprintf warnings (#20777)
- efd92d8 cmd/checkpoint-admin: add some documentation (#20697)
- 8d7aa90 params: begin v1.9.13 release cycle
- fab0ee3 core/state/snapshot: fix various iteration issues due to destruct set
- bc5d742 core: more blockchain tests
- eff7cfb core/state/snapshot: handle deleted accounts in fast iterator
- 328de18 core/state: fix resurrection state clearing and access
- dcb22a9 core/state: fix account root hash update point
- a4cf279 core/state: extend snapshotter to handle account resurrections
- 6e05ccd core/state/snapshot, tests: sync snap gen + snaps in consensus tests
- fe8347e squashme
- 361a6f0 core/tests: test for destroy+recreate contract with storage
- 92ec07d core/state: fix an account resurrection issue
- 06d4470 core: fix...
v1.9.14
This release prepares for the Phoenix hard fork on Ethereum Classic mainnet, at block 10,500,839, scheduled around the beginning of June, 2020. Note that Phoenix hard fork is potentially contentious. We remain neutral ourselves, and give users freedom of choice no matter whether you support Phoenix hard fork or not. We support both sides of the hard fork.
- If you support Phoenix hard fork and want to activate it in June, you do not need to do any changes. Run MultiGeth as usual with version on or after
v1.9.14
, and you will be on the chain with Phoenix support. - If you do not support Phoenix hard fork and want to be on the non-fork chain in June, simply add
--oppose-phoenix-fork
to your usual command line arguments.
Changes:
- 3f141bb Fix test cases for forkid with Phoenix activation
- 36607c1 Release v1.9.14 stable
- da366d1 Add support for --oppose-phoenix-fork flag
- cd75cc3 Enable Phoenix hard fork on ETC mainnet
- 022affc Begin v1.9.14 release cycle
This list of changes was auto generated.
v1.9.13
This is a minor release updating Ethereum Classic's forkid list to improve network syncing.
Changes:
- fcc9e0d Release v1.9.13
- 269fdfe Remove 1920000 from forkid list for Ethereum Classic
- acf1132 Begin v1.9.13 release cycle
This list of changes was auto generated.
v1.9.12
This release merges all upstream changes up to v1.9.12.
Changes:
- 58d9d67 Merge branch 'release/1.9' of github.com:ethereum/go-ethereum
- b6f1c8d params: release Geth v1.9.12
- 97243f3 geth retesteth: increase retesteth default http timeouts (#20767)
- 241b283 Merge pull request #20747 from karalabe/update-crypto-deps
- 466b009 go.mod: update golang.org/x/crypto to fix a Go 1.14 race rejection
- 68b4b74 Merge pull request #20762 from karalabe/fix-txprop-leak
- 270fbfb eth: fix transaction announce/broadcast goroutine leak
- 92f3405 eth, les: fix time sensitive unit tests (#20741)
- b1efff6 rpc: improve cancel test (#20752)
- 0bdb21f tests: update tests/testdata@develop, include EIP2384 config (#20746)
See More
- 451d673 Begin release cycle of v1.9.12
- 556888c core/vm: fix method doc (#20730)
- 01d9253 rpc: correct typo and reword comment for consistency (#20728)
- 1e1b186 p2p/discv5: fix test on go 1.14 (#20724)
- f1a7997 crypto/bn256: fix import line (#20723)
- cec1f29 mobile: add CallOpts.SetFrom (#20721)
- 4fabd9c les: separate peer into clientPeer and serverPeer (#19991)
- fadf84a internal/ethapi: default to zero address for calls (#20702)
- 2a5ed1a eth/downloader: fix possible data race by inconsistent field protection (#20690)
- bf1cdd7 Merge pull request #20712 from karalabe/txfetcher-fix-test-randomness
- c6be24c eth/fetcher: remove randomness from test data
- 6ffee2a docs: correct clef typo (#20705)
- 2e1ecc0 les, miner, accounts/abi/bind: fix load-sensitive unit tests (#20698)
- 6df973d go.mod: upgrade goja to latest (#20700) [ #20693 ]
- 4be8840 core/vm: use dedicated SLOAD gas constant for EIP-2200 (#20646)
- 529b81d params: begin v1.9.12 release cycle
This list of changes was auto generated.