Felix Lange
693d9ccbfb
trie: more node iterator improvements ( #14615 )
...
* ethdb: remove Set
Set deadlocks immediately and isn't part of the Database interface.
* trie: add Err to Iterator
This is useful for testing because the underlying NodeIterator doesn't
need to be kept in a separate variable just to get the error.
* trie: add LeafKey to iterator, panic when not at leaf
LeafKey is useful for callers that can't interpret Path.
* trie: retry failed seek/peek in iterator Next
Instead of failing iteration irrecoverably, make it so Next retries the
pending seek or peek every time.
Smaller changes in this commit make this easier to test:
* The iterator previously returned from Next on encountering a hash
node. This caused it to visit the same path twice.
* Path returned nibbles with terminator symbol for valueNode attached
to fullNode, but removed it for valueNode attached to shortNode. Now
the terminator is always present. This makes Path unique to each node
and simplifies Leaf.
* trie: add Path to MissingNodeError
The light client trie iterator needs to know the path of the node that's
missing so it can retrieve a proof for it. NodeIterator.Path is not
sufficient because it is updated when the node is resolved and actually
visited by the iterator.
Also remove unused fields. They were added a long time ago before we
knew which fields would be needed for the light client.
2017-06-20 18:26:09 +02:00
mark.lin
5c53a5be66
consensus/clique: fix typo and don't add snapshot into recents again
2017-06-20 10:20:45 +08:00
Péter Szilágyi
431cf2a1e4
Merge pull request #14635 from necaremus/patch-1
...
cmd/geth: fixed a minor typo in the comments
2017-06-16 17:11:54 +03:00
necaremus
4f77857f74
cmd/geth: fixed a minor typo in the comments
2017-06-16 15:03:19 +02:00
Alan Chen
fade09a7ff
eth: remove les server from protocol manager ( #14625 )
2017-06-15 15:28:57 +02:00
Bas van Kervel
b58a501673
whisperv5: integrate whisper and add whisper RPC simulator
2017-06-15 11:53:15 +02:00
mark.lin
db6e695002
consensus/clique: choose valid votes
2017-06-14 16:49:33 +08:00
Péter Szilágyi
335abdceb1
Merge pull request #14581 from holiman/byte_opt
...
core/vm: improve opByte
2017-06-13 14:44:19 +03:00
Péter Szilágyi
732273094c
Merge pull request #14604 from bas-vk/mobile-getfrom
...
mobile: use EIP155 signer for determining sender
2017-06-13 14:09:25 +03:00
Péter Szilágyi
b8793edd83
mobile: add a regression test for signer recovery
2017-06-13 13:39:39 +03:00
Bas van Kervel
eb92522278
mobile: use EIP155 signer for determining sender
2017-06-13 09:13:59 +02:00
S. Matthew English
061889d4ea
rlp, trie, contracts, compression, consensus: improve comments ( #14580 )
2017-06-12 14:45:17 +02:00
Péter Szilágyi
e3dfd55820
Merge pull request #14598 from konradkonrad/fix_makedag
...
consensus/ethash, cmd/geth: Fix `makedag` epoch
2017-06-12 13:34:26 +03:00
Konrad Feldmeier
2fefe4baa0
consensus: Fix `makedag` epoch
...
`geth makedag <blocknumber> <path>` was creating DAGs for
`<blocknumber>/<epoch_length> + 1`, hence
it was impossible to create an epoch 0 DAG.
This fixes the calculations in `consensus/ethash/ethash.go` for
`MakeDataset` and `MakeCache`, and applies `gofmt`.
2017-06-12 11:15:16 +02:00
Martin Holst Swende
ac9865791a
core/vm, common/math: Add doc about Byte, fix format
2017-06-08 23:16:05 +02:00
Martin Holst Swende
80f7c6c299
cmd/evm: add --prestate, --sender, --json flags for fuzzing ( #14476 )
2017-06-07 17:09:08 +02:00
bailantaotao
bc24b7a912
core/types: use Header.Hash for block hashes ( #14587 )
...
Fixes #14586
2017-06-07 12:06:25 +02:00
Martin Holst Swende
1496b3aff6
common/math, core/vm: Un-expose bigEndianByteAt, use correct terms for endianness
2017-06-06 18:38:38 +02:00
Lewis Marshall
1e9f86b49e
cmd/swarm: fix error handling in 'swarm up' ( #14557 )
...
The error returned by client.Upload was previously being ignored due to becoming
out of scope outside the if statement. This has been fixed by instead defining a
function which returns the hash and error (rather than trying to set the hash in
each branch of the if statement).
2017-06-06 09:39:10 +02:00
Péter Szilágyi
65ea913e29
Merge pull request #14583 from ethersphere/core-log-fixes
...
core: Fix VM error logging
2017-06-06 10:31:27 +03:00
FaceHo
9a0e433b13
accounts: fix spelling error ( #14567 )
2017-06-06 09:28:47 +02:00
Lewis Marshall
04d2de9119
core: Fix VM error logging
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-06-05 23:51:32 +01:00
Martin Holst Swende
3285a0fda3
core/vm, common/math: Add fast getByte for bigints, improve opByte
2017-06-05 08:44:11 +02:00
Péter Szilágyi
6171d01b11
VERSION, params: begin Geth 1.6.6 release cycle
2017-06-01 22:08:19 +03:00
Péter Szilágyi
cf87713dd4
params: mark Geth v1.6.5 stable (Hat Trick)
2017-06-01 21:48:47 +03:00
Péter Szilágyi
ac92d7c411
Merge pull request #14570 from Arachnid/jumpdestanalysis
...
core/vm: Use a bitmap instead of a map for jumpdest analysis
2017-06-01 21:44:50 +03:00
Nick Johnson
d5a79934dc
core/vm: Use a bitmap instead of a map for jumpdest analysis
...
t push --force
2017-06-01 19:14:05 +01:00
Péter Szilágyi
0424192e61
VERSION, params: begin geth 1.6.5 cycle
2017-06-01 17:37:44 +03:00
Péter Szilágyi
9c2882b2e5
params: Geth 1.6.4 stable (hotfix)
2017-06-01 17:33:17 +03:00
Martin Holst Swende
1a0eb903f1
internal/ethapi: initialize account mutex in lock properly
2017-06-01 17:16:12 +03:00
Lewis Marshall
0036e2a747
swarm/dev: add development environment ( #14332 )
...
This PR adds a Swarm development environment which can be run in a
Docker container and provides scripts for building binaries and running
Swarm clusters.
2017-06-01 12:52:18 +02:00
Péter Szilágyi
727eadacca
VERSION, params: begin Geth 1.6.4 release cycle
2017-06-01 11:43:57 +03:00
Péter Szilágyi
99cba96f26
params: release Geth 1.6.3 - Covfefe
2017-06-01 11:41:48 +03:00
Péter Szilágyi
f272879e5a
Merge pull request #14565 from karalabe/relax-privkey-checks
...
accounts/keystore, crypto: don't enforce key checks on existing keyfiles
2017-06-01 11:14:11 +03:00
Péter Szilágyi
72dd51e25a
accounts/keystore, crypto: don't enforce key checks on existing keyfiles
2017-06-01 11:11:06 +03:00
Péter Szilágyi
799a469000
Merge pull request #14561 from karalabe/txpool-perf-fix
...
core: reduce transaction reorganization overhead
2017-06-01 10:33:47 +03:00
Péter Szilágyi
f4d81178d8
Merge pull request #14563 from karalabe/ethstats-reduce-traffic-2
...
ethstats: reduce ethstats traffic by trottling reports
2017-06-01 10:33:21 +03:00
Péter Szilágyi
310d2e7ef4
Merge pull request #14564 from karalabe/fix-1.6-docker
...
cotnainers/docker: fix the legacy alpine image before dropping
2017-06-01 10:33:03 +03:00
Péter Szilágyi
3ecde4e2aa
cotnainers/docker: fix the legacy alpine image before dropping
2017-06-01 00:21:47 +03:00
Péter Szilágyi
a355b401db
ethstats: reduce ethstats traffic by trottling reports
2017-06-01 00:16:19 +03:00
Péter Szilágyi
cba33029a8
core: only reorg changed account, not all
2017-05-31 23:26:24 +03:00
Péter Szilágyi
9702badd83
core: don't uselessly recheck transactions on dump
2017-05-31 21:29:50 +03:00
Felix Lange
067dc2cbf5
params, VERSION: 1.6.3 unstable
2017-05-31 05:47:35 +02:00
Felix Lange
65979770e6
params: 1.6.2 stable
2017-05-31 05:45:13 +02:00
Péter Szilágyi
41bdf49eed
Merge pull request #14516 from holiman/noncefixes
...
internal/ethapi: add mutex around signing + nonce assignment
2017-05-30 18:15:57 +03:00
Martin Holst Swende
ea11f7dd7a
internal/ethapi: add mutex around signing + nonce assignment
...
This prevents concurrent assignment of identical nonces when automatic
assignment is used.
2017-05-30 16:43:38 +02:00
Péter Szilágyi
8df24760d7
Merge pull request #14553 from karalabe/puppeth-key-check
...
cmd/puppeth: fix improper key validation for remotes
2017-05-30 14:50:48 +03:00
Péter Szilágyi
71814bf6c4
Merge pull request #14547 from karalabe/txpool-gas-decrease
...
core: check for gas limit exceeding txs too on new block
2017-05-30 14:50:27 +03:00
Péter Szilágyi
ec1700600a
cmd/puppeth: fix improper key validation for remotes
2017-05-30 14:24:01 +03:00
Péter Szilágyi
b0f30b0b37
Merge pull request #14545 from karalabe/clique-cache-signatures
...
consensus/clique: cache block signatures for fast checks
2017-05-30 12:56:57 +03:00