lx
bc543bae67
goleveldb: downgrade the version for performance ( #1675 )
...
this PR: https://github.com/bnb-chain/bsc/pull/936 upgraded the goleveldb
indirectly, since it has dependency of prysm, which also depends on goleveldb indrectly.
But the new version has some performance issue on Databse Close, see:
https://github.com/syndtr/goleveldb/issues/434
So we need to rollback to the previous verison
2023-06-08 13:53:11 +08:00
NathanBSC
daae7718a8
fix: support golang 1.20 by upgrading prysm to v4 ( #1576 )
2023-05-06 09:56:10 +08:00
KeefeL
bbd4e9252f
BEP-221: implement cometBFT light block validation ( #1463 )
2023-04-18 15:51:26 +08:00
realuncle
f7d15e34df
BEP-126: Introduce Fast Finality Mechanism ( #936 )
2023-04-10 18:36:45 +08:00
Leon
f9f5cc2157
cmd/faucet: merge ipfaucet2 branch to develop ( #1361 )
...
* add ip ratelimit
* update
* update
* update explorer adddress
* updae recapcha
* remove binance
* cmd/faucet: fix conn to wrapped wsconn
* cmd/faucet: keystore updated to save and load one same addres once
* clean: remove btcd v0.20.1-beta and avoid to ambiguous import (#1 )
* ci: fix truffle test (#1384 )
---------
Co-authored-by: fudongbai <296179868@qq.com>
Co-authored-by: Nathan <galaxystroller@gmail.com>
2023-04-06 11:17:53 +08:00
yutianwu
a671641e75
sec: add proof ops check and key checker ( #1333 )
2023-03-06 08:38:39 +08:00
yutianwu
d065c4859e
feats: add ics23 proof support for cross chain packages ( #1149 )
2023-03-01 15:49:05 +08:00
dylanhuang
c9bd677b91
dep: update tendermint to v0.31.14 ( #1298 )
2023-02-03 17:38:20 +08:00
dylanhuang
bf68be2bd9
dep: bump the version of several important library ( #1274 )
...
* dep: upgrade secp256k1 to use btcec/v2 v2.3.2 and update insecurity pkg
* build ci: upgrade go to 1.19 and golangci-lint to 1.50.1
* docs: fix format that does not follow the goimports
* dep: redirect github.com/bnb-chain/tendermint to v0.31.13
* ci: disable GOPROXY
2023-02-02 19:36:37 +08:00
j75689
8362242de6
build: fix windows compilation failure
2022-12-22 20:09:47 +08:00
dylanhuang
cc17abfa17
metrics: add miner info into metrics server ( #1212 )
...
* metrics: add unlock address to metrics when miner module is enabled
* metrics: add miner config into metrics server
* metrics: add device-info into metrics server
* metrics: fix the format of device info
* metrics: remove device-info
2022-12-16 07:59:16 +08:00
zjubfd
4e2f5c6263
merge with master branch
2022-10-31 15:12:21 +08:00
zjubfd
cb131fabe5
vm: add two proof verifier to fix the vulnerability in range proof ( #1121 )
2022-10-11 11:16:30 +08:00
dylanhuang
816e30108a
tracers ci: drop duktape engine ( #24934 ) and add linux-arm binaries to releases page ( #1100 )
2022-09-26 17:31:16 +08:00
Leon
3c7bccbd73
core: fix potential goroutine leak ( #1079 )
...
* core: fix potential goroutine leak
* core: fix 0 index, and add ut for routineleaking
2022-09-21 17:02:02 +08:00
ucwong
3d5896a157
go.mod : upnp 1.0.3 stable version ( #24573 )
2022-09-21 17:02:02 +08:00
qinglin89
24da9ec194
fix: gomod add packages
2022-08-26 14:46:17 +08:00
j75689
79bd42836c
fix: code compatibility fixes
2022-07-05 11:14:21 +08:00
zjubfd
a50a05d624
merge with go-ethereum 1.1.5
2022-02-10 18:48:16 +08:00
Felix Lange
fb3a6528cf
go.mod: upgrade to github.com/karalabe/usb v0.0.2 ( #24356 )
...
This upgrade resolves a build issue on Android 7+ and removes
a build warning on macOS >= 12.0.
2022-02-08 19:58:27 +01:00
aaronbuchwald
aaca58a7a1
go.mode: bump graphql-go dependency to v1.3.0 ( #24324 )
2022-02-02 18:21:25 +02:00
ucwong
bd615e0e5f
go.mod : golang-set 1.8.0 go.mod added & cardinality check for subset ( #24165 )
2022-01-24 06:46:49 +02:00
ucwong
062d910b26
go.mod : go-nat-pmp v1.0.2
2021-12-30 18:52:59 +08:00
Felix Lange
f9d683b07f
go.mod: upgrade goja ( #23721 )
...
This update adds support for some more ES6 functionality, notably
arrow functions.
2021-10-13 14:42:00 +02:00
Felix Lange
57ff2dee06
go.mod: upgrade github.com/karalable/usb ( #23684 )
...
This update includes fixes for the *BSD build and go module vendoring.
2021-10-05 18:33:53 +02:00
Péter Szilágyi
e28f713ada
internal: support optional filter expression for debug.stacks ( #23605 )
...
* internal: support optional filter expression for debug.stacks
* internal/debug: fix string regexp
* internal/debug: support searching for line numbers too
2021-09-20 16:29:07 +03:00
ucwong
fe2f153b55
go.mod: update goleveldb ( #23417 )
2021-08-24 22:02:46 +03:00
ucwong
dfeb2f7e80
go.mod: upgrade golang.org/x/sys for go1.17 support ( #23406 )
2021-08-23 13:45:16 +02:00
jwasinger
6902485767
cmd, metrics: add support for influxdb-v2 (cherry-picking from italoacasas' changes), leave existing support for v1 to maintain backwards-compatibility. ( #23194 )
...
This PR adds flag to enable InfluxDB v2 (--metrics.influxdbv2), flags for v2-specific features (--metrics.influxdb.token, --metrics.influxdb.bucket), also carries over addition of support for specifying organization (--metrics.influxdb.organization), but still retains backwards compatibility with InfluxDB v1.
2021-08-17 18:40:14 +02:00
Sina Mahmoodi
b157bae2c9
go.mod: bump golang.org/x/text to v0.3.6 ( #23291 )
2021-07-29 15:20:45 +02:00
ucwong
64a5e125c5
go.mod: upgrade to goupnp v1.0.2 ( #23197 )
2021-07-29 15:20:15 +02:00
ucwong
3212fb6838
go.mod: update UPNP dependency ( #23116 )
2021-07-01 14:21:54 +03:00
ucwong
ddeeb89c03
go.mod: upgrade to fastcache v1.6.0 ( #22982 )
2021-06-08 10:39:05 +02:00
Martin Holst Swende
ae5fcdc67f
go.mod: upgrade to github.com/holiman/uint256 v1.2.0 ( #22745 )
2021-05-10 12:29:33 +02:00
yutianwu
d33134439e
fix conflicts
2021-05-08 10:27:56 +08:00
fudongbai
1d0fe2a924
bump btcd to v0.20.1-beta
2021-05-08 00:04:14 +08:00
yutianwu
334b6adf14
fix conflicts
2021-05-06 09:26:06 +08:00
Felix Lange
d107f90d1c
go.mod: go mod tidy ( #22814 )
...
This updates go.mod for the addition of golang.org/x/sync.
2021-05-04 21:45:21 +02:00
Felix Lange
b8040a430e
cmd/utils: use eth DNS tree for snap discovery ( #22808 )
...
This removes auto-configuration of the snap.*.ethdisco.net DNS discovery tree.
Since measurements have shown that > 75% of nodes in all.*.ethdisco.net support
snap, we have decided to retire the dedicated index for snap and just use the eth
tree instead.
The dial iterators of eth and snap now use the same DNS tree in the default configuration,
so both iterators should use the same DNS discovery client instance. This ensures that
the record cache and rate limit are shared. Records will not be requested multiple times.
While testing the change, I noticed that duplicate DNS requests do happen even
when the client instance is shared. This is because the two iterators request the tree
root, link tree root, and first levels of the tree in lockstep. To avoid this problem, the
change also adds a singleflight.Group instance in the client. When one iterator
attempts to resolve an entry which is already being resolved, the singleflight object
waits for the existing resolve call to finish and returns the entry to both places.
2021-05-04 11:29:32 +02:00
Gautam Botrel
9e5bb84c0e
tests/fuzzers: crypto/bn256 and crypto/bls12381 tests against gnark-crypto ( #22755 )
...
Add more cross-fuzzers to fuzz bls with gnark versus geth's own bls12-381 library
2021-04-28 12:04:25 +02:00
Guillaume Ballet
beee6b77a0
go.mod: upgrade gopsutils to v3.21.4 ( #22693 )
...
This fixes the OpenBSD/arm64 build.
2021-04-20 10:54:41 +02:00
yutianwu
061cd5030c
upgrade to 1.10.2
2021-04-16 12:45:26 +08:00
Felix Lange
27056f62e5
cmd/devp2p: update to newer cloudflare API client ( #22588 )
...
This upgrades the cloudflare client dependency to v0.14.0. The new
version changes the API because all methods now require a context
parameter. This change also reduces the log level of the 'Skipping...'
message to debug, following a similar change in the AWS deployer.
2021-03-26 23:15:20 +02:00
Quest Henkart
e3a3f7cd64
cmd/devp2p: use AWS-SDK v2 ( #22360 )
...
This updates the DNS deployer to use AWS SDK v2. Migration is relatively
seamless, although there were two locations that required a slightly
different approach to achieve the same results. In particular, waiting for
DNS change propagation is very different with SDK v2.
This change also optimizes DNS updates by publishing all changes before
waiting for propagation.
2021-03-19 13:15:57 +01:00
ucwong
345890a558
go.mod: upgrade goupnp to commit 0ca76305 ( #22479 )
...
This pulls in a fix to skip the broadcast on interfaces which are down.
2021-03-19 12:03:33 +01:00
ucwong
a90861ae0c
go.mod: upgrade goleveldb to commit 64b5b1c ( #22436 )
...
This pulls in a fix for a corruption issue when the process crashes
while a new manifest file is being added.
2021-03-19 11:58:12 +01:00
Marius van der Wijden
3822b09904
accounts/keystore: use github.com/google/uuid ( #22217 )
...
This replaces the github.com/pborman/uuid dependency with
github.com/google/uuid because the former is only a wrapper for
the latter (since v1.0.0).
Co-authored-by: Felix Lange <fjl@twurst.com>
2021-02-26 15:28:34 +01:00
gary rong
f566dd305e
all: bloom-filter based pruning mechanism ( #21724 )
...
* cmd, core, tests: initial state pruner
core: fix db inspector
cmd/geth: add verify-state
cmd/geth: add verification tool
core/rawdb: implement flatdb
cmd, core: fix rebase
core/state: use new contract code layout
core/state/pruner: avoid deleting genesis state
cmd/geth: add helper function
core, cmd: fix extract genesis
core: minor fixes
contracts: remove useless
core/state/snapshot: plugin stacktrie
core: polish
core/state/snapshot: iterate storage concurrently
core/state/snapshot: fix iteration
core: add comments
core/state/snapshot: polish code
core/state: polish
core/state/snapshot: rebase
core/rawdb: add comments
core/rawdb: fix tests
core/rawdb: improve tests
core/state/snapshot: fix concurrent iteration
core/state: run pruning during the recovery
core, trie: implement martin's idea
core, eth: delete flatdb and polish pruner
trie: fix import
core/state/pruner: add log
core/state/pruner: fix issues
core/state/pruner: don't read back
core/state/pruner: fix contract code write
core/state/pruner: check root node presence
cmd, core: polish log
core/state: use HEAD-127 as the target
core/state/snapshot: improve tests
cmd/geth: fix verification tool
cmd/geth: use HEAD as the verification default target
all: replace the bloomfilter with martin's fork
cmd, core: polish code
core, cmd: forcibly delete state root
core/state/pruner: add hash64
core/state/pruner: fix blacklist
core/state: remove blacklist
cmd, core: delete trie clean cache before pruning
cmd, core: fix lint
cmd, core: fix rebase
core/state: fix the special case for clique networks
core/state/snapshot: remove useless code
core/state/pruner: capping the snapshot after pruning
cmd, core, eth: fixes
core/rawdb: update db inspector
cmd/geth: polish code
core/state/pruner: fsync bloom filter
cmd, core: print warning log
core/state/pruner: adjust the parameters for bloom filter
cmd, core: create the bloom filter by size
core: polish
core/state/pruner: sanitize invalid bloomfilter size
cmd: address comments
cmd/geth: address comments
cmd/geth: address comment
core/state/pruner: address comments
core/state/pruner: rename homedir to datadir
cmd, core: address comments
core/state/pruner: address comment
core/state: address comments
core, cmd, tests: address comments
core: address comments
core/state/pruner: release the iterator after each commit
core/state/pruner: improve pruner
cmd, core: adjust bloom paramters
core/state/pruner: fix lint
core/state/pruner: fix tests
core: fix rebase
core/state/pruner: remove atomic rename
core/state/pruner: address comments
all: run go mod tidy
core/state/pruner: avoid false-positive for the middle state roots
core/state/pruner: add checks for middle roots
cmd/geth: replace crit with error
* core/state/pruner: fix lint
* core: drop legacy bloom filter
* core/state/snapshot: improve pruner
* core/state/snapshot: polish concurrent logs to report ETA vs. hashes
* core/state/pruner: add progress report for pruning and compaction too
* core: fix snapshot test API
* core/state: fix some pruning logs
* core/state/pruner: support recovering from bloom flush fail
Co-authored-by: Péter Szilágyi <peterke@gmail.com>
2021-02-08 13:16:30 +02:00
Marius van der Wijden
54735a6723
fuzzers: added consensys/gurvy library to bn256 differential fuzzer ( #21812 )
...
This pr adds consensys' gurvy bn256 variant into the code for differential fuzzing.
2021-02-03 15:04:28 +01:00
rene
4eae0c6b6f
cmd/geth, node: allow configuring JSON-RPC on custom path prefix ( #22184 )
...
This change allows users to set a custom path prefix on which to mount the http-rpc
or ws-rpc handlers via the new flags --http.rpcprefix and --ws.rpcprefix.
Fixes #21826
Co-authored-by: Felix Lange <fjl@twurst.com>
2021-02-02 10:05:46 +01:00