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
Felix Lange
d7b5a87b3b
miner: provide coinbase when starting the miner
...
This avoids having to query the coinbase when creating the miner, which
in turn eliminates the dreaded startup error when no accounts are set
up. Later, this will also allow us to simply restart the miner when the
user picks a different coinbase.
This causes a lot of changes in other packages. These are included in
this commit because they're impossible to separate.
10 years ago
Felix Lange
9d4e1e8f8b
eth: return account errors directly
10 years ago
Felix Lange
9b3ae1fdb7
eth: fix tests
10 years ago
Felix Lange
63758db379
eth: delete unused RpcServer field
10 years ago
Gustav Simonsson
27c42ea934
Add empty total difficulty to test blocks and clean up stopping the node
10 years ago
Taylor Gerring
9723191b19
Undo client_version changes
10 years ago
Felix Lange
fb53a9362e
accounts: AccountManager -> Manager
10 years ago
Taylor Gerring
fca652eeea
Fix logger import path
10 years ago
Felix Lange
d66f93cecd
accounts, core, eth, xeth: use account manager for everything
...
The account manager is now responsible for picking the
default account and the coinbase.
10 years ago
obscuren
22b493a6ff
Fixed tests
10 years ago