Péter Szilágyi
1d7bf3d39f
eth/downloader: fix merge compile error
10 years ago
Péter Szilágyi
6d497f61c6
eth/downloader: don't block hash deliveries while pulling blocks
10 years ago
Péter Szilágyi
9da0232eef
eth/downloader: update test for shitty travis
10 years ago
Péter Szilágyi
0275fcb3d3
eth/downloader: clean up and simplify the code a bit
10 years ago
Péter Szilágyi
abdfcda4dd
eth/downloader: short circuit sync if head hash is banned
10 years ago
Péter Szilágyi
84bc93d8cb
eth/downloader: accumulating hash bans for reconnecting attackers
10 years ago
Péter Szilágyi
eedb25b22a
eth/downloader: clean up tests and unused variables
10 years ago
Péter Szilágyi
94e525ae12
eth, eth/downloader: fix #1098 , elevate empty hash errors to peer drops
10 years ago
Péter Szilágyi
328ef60b85
eth/downloader: differentiate stale and nonexistent deliveries
10 years ago
Péter Szilágyi
94e4aa6ea9
eth/downloader: log hard timeouts and reset capacity
10 years ago
Péter Szilágyi
d754c25cc8
eth/downloader: drop log entry from peer, it's covered already
10 years ago
Péter Szilágyi
24cca2f18d
eth/downloader: log after state updates, easier to debug
10 years ago
Péter Szilágyi
28c32d1b1b
eth/downloader: fix #1178 , don't request blocks beyond the cache bounds
10 years ago
obscuren
d09a6e5421
core, eth, miner: moved nonce management to tx pool.
...
Removed the managed tx state from the chain manager to the transaction
pool where it's much easier to keep track of nonces (and manage them).
The transaction pool now also uses the queue and pending txs differently
where queued txs are now moved over to the pending queue (i.e. txs ready
for processing and propagation).
10 years ago
Felix Lange
5197aed7db
cmd/utils, eth: core.NewBlockProcessor no longer needs TxPool
10 years ago
Péter Szilágyi
3ec159ab6b
eth/downloader: demote peers if they exceed the soft limits at 1 blocks already
10 years ago
Péter Szilágyi
c9a546c310
eth/downloader: add a basic block download congestion control
10 years ago
Taylor Gerring
057d36b049
Update bootnode
10 years ago
obscuren
e5d7627427
eth: 100% block propogation
10 years ago
Péter Szilágyi
29b0480cfb
core, eth/downloader: expose the bad hashes, check in downloader
10 years ago
Péter Szilágyi
5235e01b8d
eth: hard disconnect if a peer is flaky
10 years ago
obscuren
c37389f19c
core: check negative value transactions. Closes #1109
10 years ago
Péter Szilágyi
e1a0ee8fc5
cmd/geth, cmd/utils, eth, p2p: pass and honor a no discovery flag
10 years ago
Péter Szilágyi
278183c7e7
eth, p2p: start the p2p server even if maxpeers == 0
10 years ago
Péter Szilágyi
3083ec5e32
eth/downloader: silence "Added N blocks from..." if N == 0
10 years ago
Péter Szilágyi
eafdc1f8e3
eth, eth/downloader: surface downloaded block origin, drop on error
10 years ago
Felix Lange
2f249fea44
eth: stop p2p.Server on shutdown
10 years ago
Jason Carver
97433f5ef1
expand acronym in log message from TD
...
to total difficulty
10 years ago
Péter Szilágyi
06a041589f
eth, eth/downloader: remove duplicate consts, bump hash fetch to 2K
10 years ago
zelig
bed80133e0
automatic DAG pregeneration for smooth epoch transitions
...
- backend: AutoDAG bool flag passed from cli/eth.Config to ethereum, autoDAG loop started if true
- backend: autoDAG loop start/stop, remove previous DAG
- cli: AutoDAG bool flag, off by default, but automatically ON if mining
- admin jsre: add startAutoDAG stopAutoDAG and makeDAG in miner section
- switch on/off DAG autogeneration when miner started/stopped on console
10 years ago
obscuren
207bd55751
eth: reduced max open files for LevelDB
10 years ago
Péter Szilágyi
52db6d8be5
eth/downloader: circumvent a forged block chain with known parent attack
10 years ago
Péter Szilágyi
e8b22b9253
eth/downloader: prevent a peer from dripping bad hashes
10 years ago
Péter Szilágyi
3c8227b935
eth: fix odd method names in peer set
10 years ago
Péter Szilágyi
6f54eb6d9a
eth/downloader: fix test to it doesn't time out on a slow machine
10 years ago
zelig
22b694ee1e
solc now in ethereum, fixes solc path setting; setSolc() didnt work
10 years ago
Péter Szilágyi
4755caeb2d
eth: remote a superfluous peerSet method
10 years ago
Péter Szilágyi
5422fe5125
eth: make the peer set thread safe
10 years ago
obscuren
c67424ecc8
core: parallelise nonce checking when processing blocks
...
ChainManager now uses a parallel approach to block processing where all
nonces are checked seperatly from the block processing process. This
speeds up the process by about 3 times on my i7
10 years ago
obscuren
c2ef8682fe
eth/downloader: moved start event
...
Start event has moved because it could possibly could stall the miner
10 years ago
obscuren
55d85d60fd
eth, cmd/geth: start mining from console respects CLI flag
10 years ago
Péter Szilágyi
412cf98bbc
eth/downloader: fix #992 , where tests may time out on a slow machine
10 years ago
Péter Szilágyi
f3ae8f50a5
eth/downloader: circumvent download race between crosscheck and hashes
10 years ago
Péter Szilágyi
4f0d88cb02
eth/downloader: fix cancel channel double close
10 years ago
Péter Szilágyi
5c1a7b965c
eth/downloader: circumvent a fake blockchain attack
10 years ago
Péter Szilágyi
b517967f86
eth/downloader: don't penalize for stale cross checks
10 years ago
Péter Szilágyi
83226762c2
eth, eth/downloader: detect and handle madeup hash attacks
10 years ago
Péter Szilágyi
9ad515d2dc
eth: drop a sync peer if it sends an invalid hash chain
10 years ago
Péter Szilágyi
72411eb24c
eth/downloader: circumvent hash reordering attacks
10 years ago
Péter Szilágyi
bcc2980179
eth/downloader: check sync after failed attacks
10 years ago