further cleaned up xeth interface
This commit is contained in:
@ -29,7 +29,7 @@ import (
|
||||
var rpchttplogger = logger.NewLogger("RPC-HTTP")
|
||||
var JSON rpc.JsonWrapper
|
||||
|
||||
func NewRpcHttpServer(pipe *xeth.JSXEth, port int) (*RpcHttpServer, error) {
|
||||
func NewRpcHttpServer(pipe *xeth.XEth, port int) (*RpcHttpServer, error) {
|
||||
sport := fmt.Sprintf(":%d", port)
|
||||
l, err := net.Listen("tcp", sport)
|
||||
if err != nil {
|
||||
@ -47,7 +47,7 @@ func NewRpcHttpServer(pipe *xeth.JSXEth, port int) (*RpcHttpServer, error) {
|
||||
type RpcHttpServer struct {
|
||||
quit chan bool
|
||||
listener net.Listener
|
||||
pipe *xeth.JSXEth
|
||||
pipe *xeth.XEth
|
||||
port int
|
||||
}
|
||||
|
||||
|
@ -19,8 +19,8 @@
|
||||
For each request type, define the following:
|
||||
|
||||
1. RpcRequest "To" method [message.go], which does basic validation and conversion to "Args" type via json.Decoder()
|
||||
2. json.Decoder() calls "UnmarshalJSON" defined on each "Args" struct
|
||||
3. EthereumApi method, taking the "Args" type and replying with an interface to be marshalled to JSON
|
||||
2. json.Decoder() calls "UnmarshalON" defined on each "Args" struct
|
||||
3. EthereumApi method, taking the "Args" type and replying with an interface to be marshalled to ON
|
||||
|
||||
*/
|
||||
package rpc
|
||||
@ -38,12 +38,12 @@ type RpcServer interface {
|
||||
Stop()
|
||||
}
|
||||
|
||||
func NewEthereumApi(xeth *xeth.JSXEth) *EthereumApi {
|
||||
func NewEthereumApi(xeth *xeth.XEth) *EthereumApi {
|
||||
return &EthereumApi{xeth: xeth}
|
||||
}
|
||||
|
||||
type EthereumApi struct {
|
||||
xeth *xeth.JSXEth
|
||||
xeth *xeth.XEth
|
||||
}
|
||||
|
||||
func (p *EthereumApi) GetBlock(args *GetBlockArgs, reply *interface{}) error {
|
||||
@ -162,7 +162,7 @@ func (p *EthereumApi) GetCodeAt(args *GetCodeAtArgs, reply *interface{}) error {
|
||||
}
|
||||
|
||||
func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error {
|
||||
// Spec at https://github.com/ethereum/wiki/wiki/Generic-JSON-RPC
|
||||
// Spec at https://github.com/ethereum/wiki/wiki/Generic-ON-RPC
|
||||
rpclogger.DebugDetailf("%T %s", req.Params, req.Params)
|
||||
switch req.Method {
|
||||
case "eth_coinbase":
|
||||
|
@ -75,7 +75,7 @@ func (self *WebSocketServer) Start() {
|
||||
wslogger.Infof("Starting RPC-WS server on port %d", self.port)
|
||||
go self.handlerLoop()
|
||||
|
||||
api := rpc.NewEthereumApi(xeth.NewJSXEth(self.eth))
|
||||
api := rpc.NewEthereumApi(xeth.New(self.eth))
|
||||
h := self.apiHandler(api)
|
||||
http.Handle("/ws", h)
|
||||
|
||||
|
Reference in New Issue
Block a user