701591b403
cmd, eth, p2p: fix review issues enumerated by Felix
2015-04-30 16:15:29 +03:00
1528dbc171
p2p: add trust check to handshake, test privileged connectivity
...
Conflicts:
p2p/server_test.go
2015-04-30 16:06:47 +03:00
14f32a0c3a
p2p: reduce the severity of a debug log
2015-04-30 16:04:09 +03:00
679c90b873
cmd/geth, cmd/utils, eth: internalize trusted node config file
2015-04-30 16:03:47 +03:00
de0549fabb
cmd/geth, cmd/mist, cmd/utils, eth, p2p: support trusted peers
2015-04-30 16:03:10 +03:00
d457a1187d
common: add Hash.Generate
2015-04-30 15:02:23 +02:00
72ab6d3255
p2p/discover: track sha3(ID) in Node
2015-04-30 15:02:23 +02:00
b34a8ef624
p2p, p2p/discover: protocol version 4
2015-04-30 14:57:34 +02:00
fc747ef4a6
p2p/discover: new endpoint format
...
This commit changes the discovery protocol to use the new "v4" endpoint
format, which allows for separate UDP and TCP ports and makes it
possible to discover the UDP address after NAT.
2015-04-30 14:57:33 +02:00
e4dba36892
core: check for parent in calc TD. TD = (N != 0 == parent.TD) || (== D)
2015-04-30 14:55:21 +02:00
28b39267d9
core, eth: verify td of received blocks
2015-04-30 13:50:59 +02:00
9b6e8f6195
eth, eth/downloader: remove bad peers from peer set
...
Peers in the eth protocol handler are now being ignored for catch up.
2015-04-30 12:38:16 +02:00
3fef601903
Merge pull request #830 from obscuren/downloader-missing-parent
...
eth/downloader: missing parent improvement
2015-04-29 15:52:25 -07:00
30b921ef46
cmd/geth: bump version to 0.9.14
2015-04-30 00:40:14 +02:00
88292f35db
core: remove txs from queue in addition to removal of pending
2015-04-30 00:20:59 +02:00
2590a7dabb
core: added some additional chain tests for shortest chain
2015-04-30 00:14:41 +02:00
04c209980b
eth: rely on p2p to determine block propagation
2015-04-29 22:50:58 +02:00
01e3d694a6
p2p: added received at to peer message
...
p2p.Msg.ReceivedAt can be used for determining block propagation from
begining to end.
2015-04-29 22:49:58 +02:00
9e63798d03
core/types, eth: meassure and display propagation times
2015-04-29 19:55:30 +02:00
f8c27d7159
eth/downloader: drop block
2015-04-29 19:55:04 +02:00
c930045834
core: fixed tetst to reflect (int, error) return by insertChain
2015-04-29 15:27:04 +02:00
dfbf580354
eth/downloader: ignore orphan blocks in the downloader.
...
When blocks have been sorted and are being processed, orphan blocks
should be ignored and thrown out. The protocol handler is responsible
for downloading blocks which have missing parents.
2015-04-29 14:49:37 +02:00
735b029db9
core: return the index of the block that failed when inserting a chain
2015-04-29 14:00:24 +02:00
764e81bf12
Merge pull request #825 from obscuren/develop
...
core: chain fork fix
2015-04-29 04:47:26 -07:00
bac4440e17
Merge pull request #822 from fjl/makefile-improvements
...
Makefile improvements
2015-04-29 04:43:38 -07:00
13364a2dcf
eth/downloader: reset the chain when parent is missing during processing
2015-04-29 13:40:39 +02:00
745c368987
cmd/geth: bump version number
2015-04-29 12:54:41 +02:00
4e07967711
core: fixed chain reorg during splits
...
Chain reorgs weren't properly handled when a chain was further ahead.
Previously we'd end up with mixed chains in our canonical numbering
sequence. Added test for this type of forking.
```
/-o-o-o A
o-C-+
\-o-o-o-o B
```
Ends up with with C A1, A2, A3, B4
2015-04-29 12:51:05 +02:00
af73d1d682
core/types: added fake parent hash / hash to String() output
2015-04-29 12:51:05 +02:00
4b7bdc3766
eth: check if downloader is busy before showing log message
2015-04-29 12:51:05 +02:00
7ac24d551b
core: seperated proccing mutex and getting mutex
2015-04-29 12:51:04 +02:00
9f32117457
core: bump database version
2015-04-29 12:51:04 +02:00
a4b79f1dac
core: moved mutex locks in insert blocks to start of function
...
Insert blocks will no longer allow processing of multiple chains at the
same time. The block lock has been moved to start of the function.
2015-04-29 12:51:04 +02:00
04a09b7e2d
core: set min gas price at startup
2015-04-29 12:51:04 +02:00
32373e3837
Merge pull request #828 from tgerring/pathfixes
...
Remove path separator literals
2015-04-29 01:54:47 -07:00
f8cdff9a5d
Remove path separator literals
2015-04-29 00:30:25 -05:00
aa03e53ca8
Use Makefile for Travis tests
2015-04-29 02:13:37 +02:00
c6b983e449
Makefile: add test target
2015-04-29 02:13:37 +02:00
72d8878084
cmd/mist: always enable whisper
...
The default value of the Shh option is true, but cli can't
see it because it is not part of the mist options.
2015-04-29 02:13:36 +02:00
eb5e43022e
cmd/geth, cmd/mist: use gitCommit in node name
2015-04-29 02:13:36 +02:00
71c28cfb0c
Makefile: set main.gitCommit when building
2015-04-29 02:13:36 +02:00
f4e5675303
cmd/mist: add blockchain version flag
...
This is necessary because cli doesn't see the default
value unless the flag is included.
2015-04-29 02:13:35 +02:00
26fbea5cb7
README: simplify build instructions
2015-04-29 02:13:35 +02:00
8fcd71920a
Makefile: clean should also delete Godeps/_workspace/pkg
2015-04-29 01:28:35 +02:00
12df8565cf
build: run build commands from the fake workspace root
...
This ensures that compiler error messages contain the correct path.
2015-04-29 01:28:35 +02:00
a6a49ccbf7
Merge pull request #821 from karalabe/nodedb-fix
...
p2p/discover: fix api issues caused by leveldb update
2015-04-28 04:07:14 -07:00
a7d894611e
Merge pull request #820 from fjl/rlp-readkind-overflow
...
rlp: fix list bounds check overflow (found by go-fuzz)
2015-04-28 04:04:32 -07:00
b569550a39
p2p/discover: fix api issues caused by leveldb update
2015-04-28 13:57:57 +03:00
91cb8cdd2a
Merge pull request #793 from karalabe/discovery-node-cache
...
p2p/discover: persistent node database
2015-04-28 03:40:10 -07:00
e88b410b4d
Merge pull request #819 from karalabe/leveldb-update
...
godeps: refresh leveldb, clean up stale dependencies
2015-04-28 02:40:49 -07:00