diff options
Diffstat (limited to 'ethereum.go')
-rw-r--r-- | ethereum.go | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/ethereum.go b/ethereum.go index b78b0658f..35d98e831 100644 --- a/ethereum.go +++ b/ethereum.go @@ -76,9 +76,11 @@ type Ethereum struct { RpcServer *ethrpc.JsonRpcServer keyManager *ethcrypto.KeyManager + + clientIdentity ethwire.ClientIdentity } -func New(db ethutil.Database, keyManager *ethcrypto.KeyManager, caps Caps, usePnp bool) (*Ethereum, error) { +func New(db ethutil.Database, clientIdentity ethwire.ClientIdentity, keyManager *ethcrypto.KeyManager, caps Caps, usePnp bool) (*Ethereum, error) { var err error var nat NAT @@ -94,14 +96,15 @@ func New(db ethutil.Database, keyManager *ethcrypto.KeyManager, caps Caps, usePn nonce, _ := ethutil.RandomUint64() ethereum := &Ethereum{ - shutdownChan: make(chan bool), - quit: make(chan bool), - db: db, - peers: list.New(), - Nonce: nonce, - serverCaps: caps, - nat: nat, - keyManager: keyManager, + shutdownChan: make(chan bool), + quit: make(chan bool), + db: db, + peers: list.New(), + Nonce: nonce, + serverCaps: caps, + nat: nat, + keyManager: keyManager, + clientIdentity: clientIdentity, } ethereum.reactor = ethutil.NewReactorEngine() @@ -123,6 +126,10 @@ func (s *Ethereum) KeyManager() *ethcrypto.KeyManager { return s.keyManager } +func (s *Ethereum) ClientIdentity() ethwire.ClientIdentity { + return s.clientIdentity +} + func (s *Ethereum) BlockChain() *ethchain.BlockChain { return s.blockChain } |