fec3b56f7f
accounts, p2p, rpc: make CGO_ENABLED=0 build again ( #19593 )
...
* p2p: remove direct import of cgo-library
* accounts, rpc: more nocgo alternatives
* rpc: move unix path constant into separate file
* accounts/scwallet: address review concerns, remove copy-pasta
2019-05-26 01:07:10 +03:00
9efc1a847e
crypto/bn256/cloudflare: checks for nil pointers in Marshal functions ( #19609 )
...
* Added checks for nil pointers in Marshal functions
* Set nil pointer to identity in GT before marshaling
2019-05-26 00:57:07 +03:00
4b622b277e
core/state: unified function receiver names ( #19615 )
2019-05-26 00:52:10 +03:00
2cd6059e51
tests: make transaction tests run again, fix #19033 ( #19529 )
...
* tests: make transaction tests run again, fix #19033
* tests: refactor transaction tests
2019-05-21 14:58:06 +03:00
a54142987c
log: do not pad values longer than 40 characters ( #19592 )
...
* log: Do not pad too long values
* log: gofmt
2019-05-20 16:26:29 +03:00
4cf8505d22
build: fix Launchpad typo ( #19597 )
2019-05-20 16:11:23 +03:00
97d3615612
les: avoid fetcher deadlock on requestChn ( #19571 )
...
* les: avoid fetcher deadlock on requestChn
2019-05-17 20:39:39 +02:00
e687d063c3
accounts/abi: fix TestUnpackMethodIntoMap ( #19484 )
2019-05-17 15:24:04 +02:00
509facd631
swarm/version: v0.4.1 unstable ( #19587 )
2019-05-17 10:14:39 +02:00
c3b317a4fc
swarm/version: v0.4.0 stable ( #19586 )
2019-05-17 10:12:03 +02:00
2f855bfa28
Merge pull request #19591 from karalabe/64bit-align
...
core/rawdb, eth/downloader: align 64bit atomic fields
2019-05-17 02:13:50 +03:00
8cce620311
build: disable swarm packages ( #19585 )
...
* build: disable swarm packages
* build: remove allCrossCompiledArchiveFiles; inline allToolsArchiveFiles
* build: get rid of some superfluous comments
2019-05-17 02:06:20 +03:00
f35975ea21
core/rawdb, eth/downloader: align 64bit atomic fields
2019-05-17 01:45:05 +03:00
f5d89cdb72
Merge pull request #19244 from karalabe/freezer-2
...
cmd, core, eth, les, node: chain freezer on top of db rework
2019-05-16 19:10:58 +03:00
60386b3545
swarm/network: bump network id for 0.4 release ( #19580 )
...
* swarm/network: bump network id for 0.4 release
* swarm/network: bump bzz protocol version
* swarm/docs: migration document v0.3 to v0.4
* swarm/storage/feed: gofmt lookup_test.go
2019-05-16 18:29:12 +03:00
9eba3a9fff
cmd/geth, core/rawdb: seamless freezer consistency, friendly removedb
2019-05-16 17:01:56 +03:00
1e067202a2
swarm/feeds: Parallel feed lookups ( #19414 )
2019-05-16 15:47:11 +02:00
536b3b416c
cosensus, core, eth, params, trie: fixes + clique history cap
2019-05-16 10:39:35 +03:00
37d280da41
core, cmd, vendor: fixes and database inspection tool ( #15 )
...
* core, eth: some fixes for freezer
* vendor, core/rawdb, cmd/geth: add db inspector
* core, cmd/utils: check ancient store path forceily
* cmd/geth, common, core/rawdb: a few fixes
* cmd/geth: support windows file rename and fix rename error
* core: support ancient plugin
* core, cmd: streaming file copy
* cmd, consensus, core, tests: keep genesis in leveldb
* core: write txlookup during ancient init
* core: bump database version
2019-05-16 10:39:34 +03:00
42c746d6f4
freezer: disable compression on hashes and difficulties ( #14 )
...
* freezer: disable compression on hashes and difficulties
* core/rawdb: address review concerns
* core/rawdb: address review concerns
2019-05-16 10:39:33 +03:00
331de17e4d
core/rawdb: support starting offset for future deletion
2019-05-16 10:39:33 +03:00
80469bea0c
all: integrate the freezer with fast sync
...
* all: freezer style syncing
core, eth, les, light: clean up freezer relative APIs
core, eth, les, trie, ethdb, light: clean a bit
core, eth, les, light: add unit tests
core, light: rewrite setHead function
core, eth: fix downloader unit tests
core: add receipt chain insertion test
core: use constant instead of hardcoding table name
core: fix rollback
core: fix setHead
core/rawdb: remove canonical block first and then iterate side chain
core/rawdb, ethdb: add hasAncient interface
eth/downloader: calculate ancient limit via cht first
core, eth, ethdb: lots of fixes
* eth/downloader: print ancient disable log only for fast sync
2019-05-16 10:39:32 +03:00
b6cac42e9f
core/rawdb: add file lock for freezer
2019-05-16 10:39:31 +03:00
b69bdc2a4f
freezer: implement split files for data
...
* freezer: implement split files for data
* freezer: add tests
* freezer: close old head-file when opening next
* freezer: fix truncation
* freezer: more testing around close/open
* rawdb/freezer: address review concerns
* freezer: fix minor review concerns
* freezer: fix remaining concerns + testcases around truncation
* freezer: docs
* freezer: implement multithreading
* core/rawdb: fix freezer nitpicks + change offsets to uint32
* freezer: preopen files, simplify lock constructs
* freezer: delete files during truncation
2019-05-16 10:39:30 +03:00
006c21efc7
cmd, core, eth, les, node: chain freezer on top of db rework
2019-05-16 10:39:29 +03:00
0c5f8c078a
accounts,signer: better support for EIP-191 intended validator ( #19523 )
2019-05-15 21:26:07 +02:00
b548b5aeb0
p2p/discover: fix crash in Resolve ( #19579 )
2019-05-15 11:11:17 -04:00
4b9c3bd39a
swarm/storage: disable open tracing on indices ( #19578 )
2019-05-15 15:06:57 +02:00
9b0d1b9ab2
swarm/metrics: collect metrics on datadir disk usage ( #19576 )
2019-05-15 12:22:32 +02:00
350a87dd3c
p2p/discover: add support for EIP-868 (v4 ENR extension) ( #19540 )
...
This change implements EIP-868. The UDPv4 transport announces support
for the extension in ping/pong and handles enrRequest messages.
There are two uses of the extension: If a remote node announces support
for EIP-868 in their pong, node revalidation pulls the node's record.
The Resolve method requests the record unconditionally.
2019-05-15 06:47:45 +02:00
8deec2e45a
rlp: fixes for two corner cases and documentation ( #19527 )
...
These changes fix two corner cases related to internal handling of types
in package rlp: The "tail" struct tag can only be applied to the last field.
The check for this was wrong and didn't allow for private fields after the
field with the tag. Unsupported types (e.g. structs containing int) which
implement either the Encoder or Decoder interface but not both
couldn't be encoded/decoded.
Also fixes #19367
2019-05-14 15:09:56 +02:00
184af72e4e
accounts/abi: fix documentation ( #19568 )
2019-05-14 12:38:34 +03:00
07d2d83c31
Merge pull request #19563 from karalabe/faucet-remove-g+-mention
...
cmd/faucet: remove Google+ mention from web assets too
2019-05-13 15:50:17 +03:00
9effd64290
core, eth, trie: bloom filter for trie node dedup during fast sync ( #19489 )
...
* core, eth, trie: bloom filter for trie node dedup during fast sync
* eth/downloader, trie: address review comments
* core, ethdb, trie: restart fast-sync bloom construction now and again
* eth/downloader: initialize fast sync bloom on startup
* eth: reenable eth/62 until we properly remove it
2019-05-13 15:28:01 +03:00
f22c00b161
cmd/faucet: remove Google+ mention from web assets too
2019-05-13 14:52:05 +03:00
40cdcf8c47
les, light: implement ODR transaction lookup by hash ( #19069 )
...
* les, light: implement ODR transaction lookup by hash
* les: delete useless file
* internal/ethapi: always use backend to find transaction
* les, eth, internal/ethapi: renamed GetCanonicalTransaction to GetTransaction
* light: add canonical header verification to GetTransaction
2019-05-13 14:41:10 +03:00
f4fb1a1801
les: fixed cost table update ( #19546 )
2019-05-13 14:26:47 +03:00
751effa35e
core: fix formatting error (trailing whitepace)
2019-05-13 14:07:55 +03:00
a0b81097ad
Merge pull request #19562 from holiman/fix_tabcrash
...
p2p/discover: fix nil-dereference due to race
2019-05-13 13:31:45 +03:00
ec2131c8d3
core: move error variable to error.go ( #19560 )
...
* move error variable to error.go
* Update error.go
Edit "Genesis" to "genesis"
2019-05-13 13:23:32 +03:00
95263914fc
p2p/discover: fix a race where table loop would self-lookup before returning from constructor
2019-05-13 11:30:31 +02:00
db83ba4067
cmd/swarm: skip export test on windows builds ( #19555 )
2019-05-13 10:27:27 +02:00
c8a77d8604
swarm/metrics: track runtime metrics ( #19557 )
2019-05-13 09:55:11 +02:00
7744241886
swarm/network/stream: add pure retrieval test ( #19552 )
2019-05-11 12:55:06 +02:00
6ec6b29051
core: fix import errors on clique crashes + empty blocks ( #19544 )
...
* core: fix import errors on clique crashes + empty blocks
* cosensus/clique, core: add test for the mirrored state issue
* core: address todo question wrt log count
* core: raise a louder warning for non-clique known blocks
2019-05-10 17:04:10 +03:00
494f5d448a
Merge pull request #19550 from ethersphere/swarm-rather-stable
...
swarm v0.4-rc1
2019-05-10 14:09:01 +03:00
9b1543c282
swarm/network: update syncer metrics
2019-05-10 12:29:27 +02:00
297fa1855c
swarm/network: measure addPeer and deletePeer to know if Kad rearranged
...
swarm/storage: remove traces for put/get/set (#1389 )
* swarm/storage: remove traces for put/get/set
* swarm/storage: remove Has traces
2019-05-10 12:29:27 +02:00
84dfaea246
swarm: instrument setNextBatch
...
swarm/storage/localstore: add gc metrics, disable flaky test
2019-05-10 12:29:22 +02:00
3e9ba57669
swarm/storage: improve instrumentation
...
swarm/storage/localstore: fix broken metric (#1373 )
p2p/protocols: count different messages (#1374 )
cmd/swarm: disable snapshot create test due to constant flakes (#1376 )
swarm/network: remove redundant goroutine (#1377 )
2019-05-10 12:27:04 +02:00