e2b7498c9d
whisper: add known message expiration to peers, cleanup
2015-04-14 14:28:59 +03:00
13eb46ea94
geth: added print block to admin
2015-04-14 12:49:30 +02:00
9800c84348
eth: limit the amount of peers that will receive Block/Tx messages
...
All transaction and block messages are now limited using `sqrt(peers)`
2015-04-14 12:49:15 +02:00
8310bcda61
state: fixed mutex lockes
2015-04-14 12:47:54 +02:00
474aa924ca
p2p: added limiter function to limit package broadcasting
2015-04-14 12:47:31 +02:00
59bff46505
whisper: general cleanups, documentation
2015-04-14 13:24:43 +03:00
5205b2f19b
whisper: fix anonymous broadcast drop, add broadcast tests
2015-04-14 12:12:47 +03:00
4af7743663
whisper: add utility functions for creating topics
2015-04-14 11:12:09 +03:00
b7e1b686aa
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
2015-04-14 00:38:53 +02:00
2ea98d9b74
Merge pull request #704 from fjl/p2p-concurrency-fixups
...
p2p: more concurrency fixups
2015-04-14 00:38:47 +02:00
07eebc38b2
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
2015-04-14 00:38:11 +02:00
333d4e0f27
core: during split properly insert parent blocks
...
During a split parent and grand parent were included in the database but
not in the canonical chain (numbered chain). Added a `merge` function
which finds the common ancestor of the chains and reinserts the missing
blocks.
2015-04-14 00:20:29 +02:00
f6f9a0d515
Merge pull request #709 from ligi/patch-1
...
Fix links
2015-04-13 23:46:17 +02:00
3a33428578
Fix links
...
Where 404s before - now linking to the path that they stay valid a little longer ;-)
2015-04-13 23:09:23 +02:00
4f3c169b4e
miner: don't break loop when encountering gas limit reach err
...
Processing transactions should continue when a transaction throws a gas
limit reached error. Other transactions may actually succeed.
2015-04-13 22:58:53 +02:00
d423305f07
state: fixed nonce issue in managed state
...
Rlock => Lock when creating a new nonce
2015-04-13 22:57:03 +02:00
d61ec9ca76
rpc: removed hash from LogRes. Closes #701
2015-04-13 21:28:05 +02:00
0217652d1b
p2p/discover: improve timer handling for reply timeouts
2015-04-13 18:08:11 +02:00
b8aeb04f6f
p2p/discover: remove unused field Node.activeStamp
2015-04-13 17:44:14 +02:00
b9929d289d
p2p: fix unsynchronized map access during Server shutdown
...
removePeer can be called even after listenLoop and dialLoop have returned.
2015-04-13 17:37:32 +02:00
333e539ce2
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
2015-04-13 17:35:46 +02:00
1fa844aaf5
Merge pull request #702 from ethersphere/frontier/blockpool
...
blockpool stability fixes:
2015-04-13 17:35:25 +02:00
5f9346bc7a
Merge pull request #700 from bas-vk/issue_650
...
Added blockchain DB versioning support, closes #650
2015-04-13 17:34:34 +02:00
995fab2ebc
p2p: fix yet another disconnect hang
...
Peer.readLoop will only terminate if the connection is closed. Fix the
hang by closing the connection before waiting for readLoop to terminate.
This also removes the british disconnect procedure where we're waiting
for the remote end to close the connection. I have confirmed with
@subtly that cpp-ethereum doesn't adhere to it either.
2015-04-13 17:34:08 +02:00
97d2954e22
eth: added downloader for syncing up the chain
2015-04-13 17:22:32 +02:00
79a6782c1c
p2p: fix goroutine leak when handshake read fails
...
This regression was introduced in b3c058a9e4
.
2015-04-13 17:06:19 +02:00
ad4891a09a
Merge pull request #689 from Gustav-Simonsson/add_transaction_tests
...
Add transaction tests
2015-04-13 16:55:21 +02:00
a8a2b2a488
downloader: added missing blocks catchup functionality
...
When a parent is missing in the block list an attempt should be made to
fetch the missing parent and grandparents.
2015-04-13 16:38:32 +02:00
cb707ba50c
whisper: push work in progress for bug report
2015-04-13 16:19:34 +03:00
3d57e377a4
blockpool stability fixes:
...
- follow up locks and fix them
- chainManager: call SetQueued for parentErr future blocks, uncomment TD checks, unskip test
- make ErrIncorrectTD non-fatal to be forgiving to genuine mistaken nodes (temp) but demote them to guard against stuck best peers.
- add purging to bounded nodeCache (config nodeCacheSize)
- use nodeCache when creating blockpool entries and let non-best peers add blocks (performance boost)
- minor error in addError
- reduce idleBestPeerTimeout to 1 minute
- correct status counts and unskip status passing status test
- glogified logging
2015-04-13 13:13:55 +01:00
faa2747809
Merge pull request #690 from karalabe/whisper-cleanup
...
Whisper cleanup, part 1
2015-04-13 13:39:59 +02:00
89358d25a4
whisper: start adding integration tests
2015-04-13 13:15:01 +03:00
9a53390f49
whisper: clean up and integrate topics
2015-04-13 12:16:51 +03:00
7b501906db
whisper: separate out magic number from the code
2015-04-13 11:31:51 +03:00
49a513bdeb
Added blockchain DB versioning support, closes #650
2015-04-13 10:13:52 +02:00
7dcb9825c3
downloader: return an error for peer.fetch and return chunk to queue
...
If a peer was somehow already fetching and somehow managed to end up in
the `available` pool it should return it's work.
2015-04-12 13:36:01 +02:00
5467e7b312
whisper: fix comment entity capitalizations
2015-04-12 14:34:53 +03:00
6efa8db888
downloader: renamed chunks to queue
2015-04-12 13:24:38 +02:00
acf8452c33
downloader: implemented new downloader
2015-04-12 12:38:25 +02:00
61db7a71dd
Merge pull request #695 from ethersphere/frontier/blockpool
...
bugfixes for headsection deadlocks
2015-04-11 10:46:34 +02:00
406feee570
bugfixes for headsection deadlocks
...
- switchC initialised as closed
- move select in setChainInfoFromBlock out of peer lock
2015-04-11 04:58:53 +01:00
f047699afb
Updated glog
2015-04-10 19:59:07 +02:00
3aa5437a10
Set input to nil for create
2015-04-10 19:59:01 +02:00
36fe11378c
Bump
2015-04-10 18:21:27 +02:00
eb75a77151
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
2015-04-10 18:21:09 +02:00
6107b53de0
Merge pull request #692 from ethersphere/frontier/blockpool
...
td update from node + bugfix
2015-04-10 18:20:23 +02:00
5d4f69f483
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
2015-04-10 17:59:38 +02:00
92fbb61625
Merge pull request #691 from fjl/discovery-fixes
...
p2p: a bunch of fixes
2015-04-10 17:59:32 +02:00
3d29805322
Added pprof
2015-04-10 17:38:06 +02:00
da7332a731
td update from node
...
- reorg and simplify AddBlock
- introduce nodeCache
- TestPeerPromotionByTdOnBlock unskipped and passes
- move switchC/idleC channel creation around: solves deadlock (now respects the contract with section process: either can activate or complete at any one time)
2015-04-10 16:36:40 +01:00