forked from cerc-io/ipld-eth-server
31 lines
641 B
Go
31 lines
641 B
Go
|
package client
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"github.com/ethereum/go-ethereum/rpc"
|
||
|
)
|
||
|
|
||
|
type RpcClient struct {
|
||
|
client *rpc.Client
|
||
|
ipcPath string
|
||
|
}
|
||
|
|
||
|
func NewRpcClient(client *rpc.Client, ipcPath string) RpcClient {
|
||
|
return RpcClient{
|
||
|
client: client,
|
||
|
ipcPath: ipcPath,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (client RpcClient) CallContext(ctx context.Context, result interface{}, method string, args ...interface{}) error {
|
||
|
return client.client.CallContext(ctx, result, method, args)
|
||
|
}
|
||
|
|
||
|
func (client RpcClient) IpcPath() string {
|
||
|
return client.ipcPath
|
||
|
}
|
||
|
|
||
|
func (client RpcClient) SupportedModules() (map[string]string, error) {
|
||
|
return client.client.SupportedModules()
|
||
|
}
|