obscuren
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.
10 years ago
obscuren
6efa8db888
downloader: renamed chunks to queue
10 years ago
obscuren
acf8452c33
downloader: implemented new downloader
10 years ago
obscuren
764a802eaa
Disabled TD check
...
@zelig : Temporarily commented out TD check untill the rest of the network has
been fixed.
10 years ago
obscuren
663fd8f849
Moved log to debug
10 years ago
obscuren
204ac81188
Moved handling of nonces to the managed state
10 years ago
obscuren
6184781b49
Improved transaction pool
...
The transaction pool will now some easily be able to pre determine the
validity of a transaction by checking the following:
* Account existst
* gas limit higher than the instrinsic gas
* enough funds to pay upfront costs
* nonce check
10 years ago
obscuren
a953f3ec97
Sync managed accounts to the network
10 years ago
obscuren
688d118c7e
Updated logging
10 years ago
obscuren
09d3f2cf2a
Update ethash
10 years ago
obscuren
c985ce4d78
Changed log to new logging
10 years ago
obscuren
216ea425e4
corrected
10 years ago
obscuren
8e961df283
bumped network protocol
10 years ago
Felix Lange
76218959ab
eth: update cpp bootnode address
10 years ago
zelig
f56fc9cd9d
change StatusMsgData.TD back to pointer type *big.Int
10 years ago
zelig
6ffea34d8b
check TxMsg
...
- add validation on TxMsg checking for nil
- add test for nil transaction
- add test for zero value transaction (no extra validation needed)
10 years ago
zelig
82da6bf4d2
test for invalid rlp encoding of block in BlocksMsg
...
- rename Validate -> ValidateFields not to confure consensus block validation
- add nil transaction and nil uncle header validation
- remove bigint field checks: rlp already decodes *big.Int to big.NewInt(0)
- add test for nil header, nil transaction
10 years ago
zelig
d677190f39
add tests for valid blocks msg handling
10 years ago
zelig
e1be34bce1
eth: SEC-29 eth wire protocol decoding invalid message data crashes client
...
- add validate method to types.Block
- validate after Decode -> error
- add tests for NewBlockMsg
10 years ago
obscuren
f2c6a937f3
Protocol bump
10 years ago
Taylor Gerring
6daa455243
Update Go bootnode address
10 years ago
zelig
b375bbee5f
settable etherbase
...
- etherbase flag for block reward destination
- coinbase => etherbase
- CLI- eth Config -> eth, xeth -> RPC / Miner
- use primary instead of coinbase as the unlock magic wildcard
- accounts: firstAddr/Coinbase -> Primary
10 years ago
Taylor Gerring
2b93843d86
Improve protocol version reporting
10 years ago
obscuren
dda1d60556
Store protocol version in the block db **NOT** extra db
10 years ago
obscuren
576df064e5
Updated for PV59
...
* Value XFER are refunded back to the sender if the execution fails
10 years ago
obscuren
0ee0094cc0
better block propagation
10 years ago
Taylor Gerring
e954c24af0
Implement RPC net_version
10 years ago
zelig
03cc5df9b7
eth: fix protocol version/network id copied from config to Ethereum field
10 years ago
obscuren
0330077d76
moved state and vm to core
10 years ago
obscuren
82956df523
Get work / submit work partially implemented.
...
* WIP missing arguments for submitting new work
* GetWork **done**
10 years ago
zelig
78cff9e3a4
independent flag for json structured logging
...
- logjson flag remove logformat flag
- passed to eth Config
- logsystem not a field of Ethereum
- LogSystem does not need to expose GetLogLevel/SetLogLevel
- message struct just implements more generic LogMsg interface
- LogMsg is a fmt.Stringer with Level()
- jsonMsg ([]byte) implements LogMsg
- remove "raw" systems
- move level logic inside StdLogSystem
- logsystems only print their kind of msg: jsonLogSystem prints jsonMsg, StdLogSystem prints stdMsg
10 years ago
Felix Lange
7c4ff3abb4
eth: enable whisper again
10 years ago
obscuren
ecd10d2cf7
iterator returned wrong value
10 years ago
obscuren
54dac59285
wip
10 years ago
zelig
0578df9467
remove eth/wallet.go (only commented out content)
10 years ago
zelig
391e89d70a
use own total difficulty to limit best peer
...
- update blockpool td by subscribing to ChainHeadEvent
- if ahead of best peer, demote it
- addPeer now take own td as current td
- removePeer now take own td as current td
- add relevant tests to peers_test
- eth: backend now calls blockpool with eth.eventMux and chainManager.Td
10 years ago
zelig
50661f0e68
peer suspension to disallow reconnect after disconnect on fatal error for set period (PeerSuspensionInterval)
10 years ago
Felix Lange
e80dda6051
eth, whisper: adapt for RLP encoder switch in package p2p
...
I have rewritten the protocol test to use p2p.MsgPipe because
p2p.NewMsg is gone.
10 years ago
obscuren
0a1eeca41e
conversions. -compilable-
10 years ago
zelig
ca8d184173
fix eth tests
10 years ago
zelig
b6aa88c099
private network support
...
- protocolversion, networkid global int flags to cli and mist
- fix bug with protocolversion check using wrong db
- log protocolversion & networkid in backend
10 years ago
zelig
7dbbe1bedc
eth/backend: remove spurious and incorrent PeerInfo()
10 years ago
zelig
1872418316
eth: remove disused peer_util.go
10 years ago
obscuren
b523441361
Moved ethutil => common
10 years ago
zelig
8ad0f1b8a3
eth:
...
- NodeInfo, PeerInfo types, PeersInfo(), NodeInfo() in eth/backend to support node admin IF
- start net only if MaxPeers > 0, close extraDb in Stop()
- defer s.extraDb.Close()
10 years ago
Felix Lange
e463479b6c
eth: add ResetWithGenesisBlock
...
This depends on a change in ethash which exposes UpdateCache.
10 years ago
Felix Lange
6f8a2d6b84
eth: add hook for database creation
10 years ago
obscuren
aa9f981d5f
Bump protocol version 58
10 years ago
Taylor Gerring
d4ed66c83d
Add web3_clientVersion
10 years ago
obscuren
ef6706696c
Add additional extra database for non-protocol related data
...
* Add transaction to extra database after a successful block process
10 years ago