forked from cerc-io/plugeth
Consistent var names
This commit is contained in:
parent
16a58f8f2a
commit
d76e8cb1f1
120
rpc/api.go
120
rpc/api.go
@ -22,31 +22,31 @@ type EthereumApi struct {
|
|||||||
agent *Agent
|
agent *Agent
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewEthereumApi(eth *xeth.XEth, dataDir string) *EthereumApi {
|
func NewEthereumApi(xeth *xeth.XEth, dataDir string) *EthereumApi {
|
||||||
// What about when dataDir is empty?
|
// What about when dataDir is empty?
|
||||||
db, _ := ethdb.NewLDBDatabase(path.Join(dataDir, "dapps"))
|
db, _ := ethdb.NewLDBDatabase(path.Join(dataDir, "dapps"))
|
||||||
api := &EthereumApi{
|
api := &EthereumApi{
|
||||||
eth: eth,
|
eth: xeth,
|
||||||
db: db,
|
db: db,
|
||||||
agent: NewAgent(),
|
agent: NewAgent(),
|
||||||
}
|
}
|
||||||
eth.Backend().Miner().Register(api.agent)
|
xeth.Backend().Miner().Register(api.agent)
|
||||||
|
|
||||||
return api
|
return api
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *EthereumApi) xeth() *xeth.XEth {
|
func (api *EthereumApi) xeth() *xeth.XEth {
|
||||||
self.xethMu.RLock()
|
api.xethMu.RLock()
|
||||||
defer self.xethMu.RUnlock()
|
defer api.xethMu.RUnlock()
|
||||||
|
|
||||||
return self.eth
|
return api.eth
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *EthereumApi) xethAtStateNum(num int64) *xeth.XEth {
|
func (api *EthereumApi) xethAtStateNum(num int64) *xeth.XEth {
|
||||||
return self.xeth().AtStateNum(num)
|
return api.xeth().AtStateNum(num)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error {
|
func (api *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-JSON-RPC
|
||||||
rpclogger.Debugf("%s %s", req.Method, req.Params)
|
rpclogger.Debugf("%s %s", req.Method, req.Params)
|
||||||
|
|
||||||
@ -58,31 +58,31 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
}
|
}
|
||||||
*reply = common.ToHex(crypto.Sha3(common.FromHex(args.Data)))
|
*reply = common.ToHex(crypto.Sha3(common.FromHex(args.Data)))
|
||||||
case "web3_clientVersion":
|
case "web3_clientVersion":
|
||||||
*reply = p.xeth().Backend().Version()
|
*reply = api.xeth().Backend().Version()
|
||||||
case "net_version":
|
case "net_version":
|
||||||
return NewNotImplementedError(req.Method)
|
return NewNotImplementedError(req.Method)
|
||||||
case "net_listening":
|
case "net_listening":
|
||||||
*reply = p.xeth().IsListening()
|
*reply = api.xeth().IsListening()
|
||||||
case "net_peerCount":
|
case "net_peerCount":
|
||||||
v := p.xeth().PeerCount()
|
v := api.xeth().PeerCount()
|
||||||
*reply = common.ToHex(big.NewInt(int64(v)).Bytes())
|
*reply = common.ToHex(big.NewInt(int64(v)).Bytes())
|
||||||
case "eth_coinbase":
|
case "eth_coinbase":
|
||||||
// TODO handling of empty coinbase due to lack of accounts
|
// TODO handling of empty coinbase due to lack of accounts
|
||||||
res := p.xeth().Coinbase()
|
res := api.xeth().Coinbase()
|
||||||
if res == "0x" || res == "0x0" {
|
if res == "0x" || res == "0x0" {
|
||||||
*reply = nil
|
*reply = nil
|
||||||
} else {
|
} else {
|
||||||
*reply = res
|
*reply = res
|
||||||
}
|
}
|
||||||
case "eth_mining":
|
case "eth_mining":
|
||||||
*reply = p.xeth().IsMining()
|
*reply = api.xeth().IsMining()
|
||||||
case "eth_gasPrice":
|
case "eth_gasPrice":
|
||||||
v := p.xeth().DefaultGas()
|
v := api.xeth().DefaultGas()
|
||||||
*reply = common.ToHex(v.Bytes())
|
*reply = common.ToHex(v.Bytes())
|
||||||
case "eth_accounts":
|
case "eth_accounts":
|
||||||
*reply = p.xeth().Accounts()
|
*reply = api.xeth().Accounts()
|
||||||
case "eth_blockNumber":
|
case "eth_blockNumber":
|
||||||
v := p.xeth().Backend().ChainManager().CurrentBlock().Number()
|
v := api.xeth().Backend().ChainManager().CurrentBlock().Number()
|
||||||
*reply = common.ToHex(v.Bytes())
|
*reply = common.ToHex(v.Bytes())
|
||||||
case "eth_getBalance":
|
case "eth_getBalance":
|
||||||
args := new(GetBalanceArgs)
|
args := new(GetBalanceArgs)
|
||||||
@ -94,7 +94,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
v := p.xethAtStateNum(args.BlockNumber).State().SafeGet(args.Address).Balance()
|
v := api.xethAtStateNum(args.BlockNumber).State().SafeGet(args.Address).Balance()
|
||||||
*reply = common.ToHex(v.Bytes())
|
*reply = common.ToHex(v.Bytes())
|
||||||
case "eth_getStorage", "eth_storageAt":
|
case "eth_getStorage", "eth_storageAt":
|
||||||
args := new(GetStorageArgs)
|
args := new(GetStorageArgs)
|
||||||
@ -106,7 +106,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
*reply = p.xethAtStateNum(args.BlockNumber).State().SafeGet(args.Address).Storage()
|
*reply = api.xethAtStateNum(args.BlockNumber).State().SafeGet(args.Address).Storage()
|
||||||
case "eth_getStorageAt":
|
case "eth_getStorageAt":
|
||||||
args := new(GetStorageAtArgs)
|
args := new(GetStorageAtArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
@ -116,7 +116,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
state := p.xethAtStateNum(args.BlockNumber).State().SafeGet(args.Address)
|
state := api.xethAtStateNum(args.BlockNumber).State().SafeGet(args.Address)
|
||||||
value := state.StorageString(args.Key)
|
value := state.StorageString(args.Key)
|
||||||
|
|
||||||
*reply = common.Bytes2Hex(value.Bytes())
|
*reply = common.Bytes2Hex(value.Bytes())
|
||||||
@ -131,14 +131,14 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
*reply = p.xethAtStateNum(args.BlockNumber).TxCountAt(args.Address)
|
*reply = api.xethAtStateNum(args.BlockNumber).TxCountAt(args.Address)
|
||||||
case "eth_getBlockTransactionCountByHash":
|
case "eth_getBlockTransactionCountByHash":
|
||||||
args := new(GetBlockByHashArgs)
|
args := new(GetBlockByHashArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := NewBlockRes(p.xeth().EthBlockByHash(args.BlockHash))
|
block := NewBlockRes(api.xeth().EthBlockByHash(args.BlockHash))
|
||||||
*reply = common.ToHex(big.NewInt(int64(len(block.Transactions))).Bytes())
|
*reply = common.ToHex(big.NewInt(int64(len(block.Transactions))).Bytes())
|
||||||
case "eth_getBlockTransactionCountByNumber":
|
case "eth_getBlockTransactionCountByNumber":
|
||||||
args := new(GetBlockByNumberArgs)
|
args := new(GetBlockByNumberArgs)
|
||||||
@ -146,7 +146,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := NewBlockRes(p.xeth().EthBlockByNumber(args.BlockNumber))
|
block := NewBlockRes(api.xeth().EthBlockByNumber(args.BlockNumber))
|
||||||
*reply = common.ToHex(big.NewInt(int64(len(block.Transactions))).Bytes())
|
*reply = common.ToHex(big.NewInt(int64(len(block.Transactions))).Bytes())
|
||||||
case "eth_getUncleCountByBlockHash":
|
case "eth_getUncleCountByBlockHash":
|
||||||
args := new(GetBlockByHashArgs)
|
args := new(GetBlockByHashArgs)
|
||||||
@ -154,7 +154,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := p.xeth().EthBlockByHash(args.BlockHash)
|
block := api.xeth().EthBlockByHash(args.BlockHash)
|
||||||
br := NewBlockRes(block)
|
br := NewBlockRes(block)
|
||||||
*reply = common.ToHex(big.NewInt(int64(len(br.Uncles))).Bytes())
|
*reply = common.ToHex(big.NewInt(int64(len(br.Uncles))).Bytes())
|
||||||
case "eth_getUncleCountByBlockNumber":
|
case "eth_getUncleCountByBlockNumber":
|
||||||
@ -163,7 +163,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := p.xeth().EthBlockByNumber(args.BlockNumber)
|
block := api.xeth().EthBlockByNumber(args.BlockNumber)
|
||||||
br := NewBlockRes(block)
|
br := NewBlockRes(block)
|
||||||
*reply = common.ToHex(big.NewInt(int64(len(br.Uncles))).Bytes())
|
*reply = common.ToHex(big.NewInt(int64(len(br.Uncles))).Bytes())
|
||||||
case "eth_getData", "eth_getCode":
|
case "eth_getData", "eth_getCode":
|
||||||
@ -174,7 +174,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
if err := args.requirements(); err != nil {
|
if err := args.requirements(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = p.xethAtStateNum(args.BlockNumber).CodeAt(args.Address)
|
*reply = api.xethAtStateNum(args.BlockNumber).CodeAt(args.Address)
|
||||||
case "eth_sendTransaction", "eth_transact":
|
case "eth_sendTransaction", "eth_transact":
|
||||||
args := new(NewTxArgs)
|
args := new(NewTxArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
@ -185,7 +185,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
v, err := p.xeth().Transact(args.From, args.To, args.Value.String(), args.Gas.String(), args.GasPrice.String(), args.Data)
|
v, err := api.xeth().Transact(args.From, args.To, args.Value.String(), args.Gas.String(), args.GasPrice.String(), args.Data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -196,7 +196,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
v, err := p.xethAtStateNum(args.BlockNumber).Call(args.From, args.To, args.Value.String(), args.Gas.String(), args.GasPrice.String(), args.Data)
|
v, err := api.xethAtStateNum(args.BlockNumber).Call(args.From, args.To, args.Value.String(), args.Gas.String(), args.GasPrice.String(), args.Data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -210,7 +210,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := p.xeth().EthBlockByHash(args.BlockHash)
|
block := api.xeth().EthBlockByHash(args.BlockHash)
|
||||||
br := NewBlockRes(block)
|
br := NewBlockRes(block)
|
||||||
br.fullTx = args.IncludeTxs
|
br.fullTx = args.IncludeTxs
|
||||||
|
|
||||||
@ -221,7 +221,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := p.xeth().EthBlockByNumber(args.BlockNumber)
|
block := api.xeth().EthBlockByNumber(args.BlockNumber)
|
||||||
br := NewBlockRes(block)
|
br := NewBlockRes(block)
|
||||||
br.fullTx = args.IncludeTxs
|
br.fullTx = args.IncludeTxs
|
||||||
|
|
||||||
@ -231,7 +231,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
args := new(HashIndexArgs)
|
args := new(HashIndexArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
}
|
}
|
||||||
tx := p.xeth().EthTransactionByHash(args.Hash)
|
tx := api.xeth().EthTransactionByHash(args.Hash)
|
||||||
if tx != nil {
|
if tx != nil {
|
||||||
*reply = NewTransactionRes(tx)
|
*reply = NewTransactionRes(tx)
|
||||||
}
|
}
|
||||||
@ -241,7 +241,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := p.xeth().EthBlockByHash(args.Hash)
|
block := api.xeth().EthBlockByHash(args.Hash)
|
||||||
br := NewBlockRes(block)
|
br := NewBlockRes(block)
|
||||||
br.fullTx = true
|
br.fullTx = true
|
||||||
|
|
||||||
@ -255,7 +255,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := p.xeth().EthBlockByNumber(args.BlockNumber)
|
block := api.xeth().EthBlockByNumber(args.BlockNumber)
|
||||||
v := NewBlockRes(block)
|
v := NewBlockRes(block)
|
||||||
v.fullTx = true
|
v.fullTx = true
|
||||||
|
|
||||||
@ -269,14 +269,14 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
br := NewBlockRes(p.xeth().EthBlockByHash(args.Hash))
|
br := NewBlockRes(api.xeth().EthBlockByHash(args.Hash))
|
||||||
|
|
||||||
if args.Index > int64(len(br.Uncles)) || args.Index < 0 {
|
if args.Index > int64(len(br.Uncles)) || args.Index < 0 {
|
||||||
return NewValidationError("Index", "does not exist")
|
return NewValidationError("Index", "does not exist")
|
||||||
}
|
}
|
||||||
|
|
||||||
uhash := br.Uncles[args.Index].Hex()
|
uhash := br.Uncles[args.Index].Hex()
|
||||||
uncle := NewBlockRes(p.xeth().EthBlockByHash(uhash))
|
uncle := NewBlockRes(api.xeth().EthBlockByHash(uhash))
|
||||||
|
|
||||||
*reply = uncle
|
*reply = uncle
|
||||||
case "eth_getUncleByBlockNumberAndIndex":
|
case "eth_getUncleByBlockNumberAndIndex":
|
||||||
@ -285,7 +285,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
block := p.xeth().EthBlockByNumber(args.BlockNumber)
|
block := api.xeth().EthBlockByNumber(args.BlockNumber)
|
||||||
v := NewBlockRes(block)
|
v := NewBlockRes(block)
|
||||||
v.fullTx = true
|
v.fullTx = true
|
||||||
|
|
||||||
@ -294,7 +294,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
}
|
}
|
||||||
|
|
||||||
uhash := v.Uncles[args.Index].Hex()
|
uhash := v.Uncles[args.Index].Hex()
|
||||||
uncle := NewBlockRes(p.xeth().EthBlockByHash(uhash))
|
uncle := NewBlockRes(api.xeth().EthBlockByHash(uhash))
|
||||||
|
|
||||||
*reply = uncle
|
*reply = uncle
|
||||||
case "eth_getCompilers":
|
case "eth_getCompilers":
|
||||||
@ -309,7 +309,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
}
|
}
|
||||||
|
|
||||||
opts := toFilterOptions(args)
|
opts := toFilterOptions(args)
|
||||||
id := p.xeth().RegisterFilter(opts)
|
id := api.xeth().RegisterFilter(opts)
|
||||||
*reply = common.ToHex(big.NewInt(int64(id)).Bytes())
|
*reply = common.ToHex(big.NewInt(int64(id)).Bytes())
|
||||||
case "eth_newBlockFilter":
|
case "eth_newBlockFilter":
|
||||||
args := new(FilterStringArgs)
|
args := new(FilterStringArgs)
|
||||||
@ -320,42 +320,42 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
id := p.xeth().NewFilterString(args.Word)
|
id := api.xeth().NewFilterString(args.Word)
|
||||||
*reply = common.ToHex(big.NewInt(int64(id)).Bytes())
|
*reply = common.ToHex(big.NewInt(int64(id)).Bytes())
|
||||||
case "eth_uninstallFilter":
|
case "eth_uninstallFilter":
|
||||||
args := new(FilterIdArgs)
|
args := new(FilterIdArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = p.xeth().UninstallFilter(args.Id)
|
*reply = api.xeth().UninstallFilter(args.Id)
|
||||||
case "eth_getFilterChanges":
|
case "eth_getFilterChanges":
|
||||||
args := new(FilterIdArgs)
|
args := new(FilterIdArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = NewLogsRes(p.xeth().FilterChanged(args.Id))
|
*reply = NewLogsRes(api.xeth().FilterChanged(args.Id))
|
||||||
case "eth_getFilterLogs":
|
case "eth_getFilterLogs":
|
||||||
args := new(FilterIdArgs)
|
args := new(FilterIdArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = NewLogsRes(p.xeth().Logs(args.Id))
|
*reply = NewLogsRes(api.xeth().Logs(args.Id))
|
||||||
case "eth_getLogs":
|
case "eth_getLogs":
|
||||||
args := new(BlockFilterArgs)
|
args := new(BlockFilterArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
opts := toFilterOptions(args)
|
opts := toFilterOptions(args)
|
||||||
*reply = NewLogsRes(p.xeth().AllLogs(opts))
|
*reply = NewLogsRes(api.xeth().AllLogs(opts))
|
||||||
case "eth_getWork":
|
case "eth_getWork":
|
||||||
p.xeth().SetMining(true)
|
api.xeth().SetMining(true)
|
||||||
*reply = p.agent.GetWork()
|
*reply = api.agent.GetWork()
|
||||||
case "eth_submitWork":
|
case "eth_submitWork":
|
||||||
args := new(SubmitWorkArgs)
|
args := new(SubmitWorkArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = p.agent.SetResult(args.Nonce, args.Digest, args.Header)
|
*reply = api.agent.SetResult(args.Nonce, args.Digest, args.Header)
|
||||||
case "db_putString":
|
case "db_putString":
|
||||||
args := new(DbArgs)
|
args := new(DbArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
@ -366,7 +366,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
p.db.Put([]byte(args.Database+args.Key), []byte(args.Value))
|
api.db.Put([]byte(args.Database+args.Key), []byte(args.Value))
|
||||||
*reply = true
|
*reply = true
|
||||||
case "db_getString":
|
case "db_getString":
|
||||||
args := new(DbArgs)
|
args := new(DbArgs)
|
||||||
@ -378,7 +378,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
res, _ := p.db.Get([]byte(args.Database + args.Key))
|
res, _ := api.db.Get([]byte(args.Database + args.Key))
|
||||||
*reply = string(res)
|
*reply = string(res)
|
||||||
case "db_putHex", "db_getHex":
|
case "db_putHex", "db_getHex":
|
||||||
return NewNotImplementedError(req.Method)
|
return NewNotImplementedError(req.Method)
|
||||||
@ -388,26 +388,26 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err := p.xeth().Whisper().Post(args.Payload, args.To, args.From, args.Topics, args.Priority, args.Ttl)
|
err := api.xeth().Whisper().Post(args.Payload, args.To, args.From, args.Topics, args.Priority, args.Ttl)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
*reply = true
|
*reply = true
|
||||||
case "shh_newIdentity":
|
case "shh_newIdentity":
|
||||||
*reply = p.xeth().Whisper().NewIdentity()
|
*reply = api.xeth().Whisper().NewIdentity()
|
||||||
// case "shh_removeIdentity":
|
// case "shh_removeIdentity":
|
||||||
// args := new(WhisperIdentityArgs)
|
// args := new(WhisperIdentityArgs)
|
||||||
// if err := json.Unmarshal(req.Params, &args); err != nil {
|
// if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
// return err
|
// return err
|
||||||
// }
|
// }
|
||||||
// *reply = p.xeth().Whisper().RemoveIdentity(args.Identity)
|
// *reply = api.xeth().Whisper().RemoveIdentity(args.Identity)
|
||||||
case "shh_hasIdentity":
|
case "shh_hasIdentity":
|
||||||
args := new(WhisperIdentityArgs)
|
args := new(WhisperIdentityArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = p.xeth().Whisper().HasIdentity(args.Identity)
|
*reply = api.xeth().Whisper().HasIdentity(args.Identity)
|
||||||
case "shh_newGroup", "shh_addToGroup":
|
case "shh_newGroup", "shh_addToGroup":
|
||||||
return NewNotImplementedError(req.Method)
|
return NewNotImplementedError(req.Method)
|
||||||
case "shh_newFilter":
|
case "shh_newFilter":
|
||||||
@ -419,26 +419,26 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
opts.From = args.From
|
opts.From = args.From
|
||||||
opts.To = args.To
|
opts.To = args.To
|
||||||
opts.Topics = args.Topics
|
opts.Topics = args.Topics
|
||||||
id := p.xeth().NewWhisperFilter(opts)
|
id := api.xeth().NewWhisperFilter(opts)
|
||||||
*reply = common.ToHex(big.NewInt(int64(id)).Bytes())
|
*reply = common.ToHex(big.NewInt(int64(id)).Bytes())
|
||||||
case "shh_uninstallFilter":
|
case "shh_uninstallFilter":
|
||||||
args := new(FilterIdArgs)
|
args := new(FilterIdArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = p.xeth().UninstallWhisperFilter(args.Id)
|
*reply = api.xeth().UninstallWhisperFilter(args.Id)
|
||||||
case "shh_getFilterChanges":
|
case "shh_getFilterChanges":
|
||||||
args := new(FilterIdArgs)
|
args := new(FilterIdArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = p.xeth().MessagesChanged(args.Id)
|
*reply = api.xeth().MessagesChanged(args.Id)
|
||||||
case "shh_getMessages":
|
case "shh_getMessages":
|
||||||
args := new(FilterIdArgs)
|
args := new(FilterIdArgs)
|
||||||
if err := json.Unmarshal(req.Params, &args); err != nil {
|
if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
*reply = p.xeth().Whisper().Messages(args.Id)
|
*reply = api.xeth().Whisper().Messages(args.Id)
|
||||||
|
|
||||||
// case "eth_register":
|
// case "eth_register":
|
||||||
// // Placeholder for actual type
|
// // Placeholder for actual type
|
||||||
@ -446,19 +446,19 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
|
|||||||
// if err := json.Unmarshal(req.Params, &args); err != nil {
|
// if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
// return err
|
// return err
|
||||||
// }
|
// }
|
||||||
// *reply = p.xeth().Register(args.Hash)
|
// *reply = api.xeth().Register(args.Hash)
|
||||||
// case "eth_unregister":
|
// case "eth_unregister":
|
||||||
// args := new(HashIndexArgs)
|
// args := new(HashIndexArgs)
|
||||||
// if err := json.Unmarshal(req.Params, &args); err != nil {
|
// if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
// return err
|
// return err
|
||||||
// }
|
// }
|
||||||
// *reply = p.xeth().Unregister(args.Hash)
|
// *reply = api.xeth().Unregister(args.Hash)
|
||||||
// case "eth_watchTx":
|
// case "eth_watchTx":
|
||||||
// args := new(HashIndexArgs)
|
// args := new(HashIndexArgs)
|
||||||
// if err := json.Unmarshal(req.Params, &args); err != nil {
|
// if err := json.Unmarshal(req.Params, &args); err != nil {
|
||||||
// return err
|
// return err
|
||||||
// }
|
// }
|
||||||
// *reply = p.xeth().PullWatchTx(args.Hash)
|
// *reply = api.xeth().PullWatchTx(args.Hash)
|
||||||
default:
|
default:
|
||||||
return NewNotImplementedError(req.Method)
|
return NewNotImplementedError(req.Method)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user