quorum/controls/client.go

22 lines
506 B
Go

package controls
import (
"github.com/ethereum/go-ethereum/eth"
"github.com/ethereum/go-ethereum/ethclient"
"github.com/ethereum/go-ethereum/node"
)
// Create an RPC client for the contract interface
func CreateEthClient(stack *node.Node ) (*ethclient.Client, *eth.Ethereum, error){
var e *eth.Ethereum
if err := stack.Service(&e); err != nil {
return nil, nil, err
}
rpcClient, err := stack.Attach()
if err != nil {
return nil, nil, err
}
return ethclient.NewClient(rpcClient), e, nil
}