forked from cerc-io/plugeth
Cleanup
This commit is contained in:
parent
1cfea1113a
commit
89a48e365c
@ -21,8 +21,6 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/state"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -216,26 +214,3 @@ func (req *RpcRequest) ToFilterChangedArgs() (int, error) {
|
|||||||
rpclogger.DebugDetailf("%T %v", id, id)
|
rpclogger.DebugDetailf("%T %v", id, id)
|
||||||
return id, nil
|
return id, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
type Log struct {
|
|
||||||
Address string `json:"address"`
|
|
||||||
Topics []string `json:"topics"`
|
|
||||||
Data string `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func toLogs(logs state.Logs) (ls []Log) {
|
|
||||||
ls = make([]Log, len(logs))
|
|
||||||
|
|
||||||
for i, log := range logs {
|
|
||||||
var l Log
|
|
||||||
l.Topics = make([]string, len(log.Topics()))
|
|
||||||
l.Address = toHex(log.Address())
|
|
||||||
l.Data = toHex(log.Data())
|
|
||||||
for j, topic := range log.Topics() {
|
|
||||||
l.Topics[j] = toHex(topic)
|
|
||||||
}
|
|
||||||
ls[i] = l
|
|
||||||
}
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
@ -39,24 +39,6 @@ import (
|
|||||||
"github.com/ethereum/go-ethereum/xeth"
|
"github.com/ethereum/go-ethereum/xeth"
|
||||||
)
|
)
|
||||||
|
|
||||||
func toHex(b []byte) string {
|
|
||||||
return "0x" + ethutil.Bytes2Hex(b)
|
|
||||||
}
|
|
||||||
func fromHex(s string) []byte {
|
|
||||||
if len(s) > 1 {
|
|
||||||
if s[0:2] == "0x" {
|
|
||||||
s = s[2:]
|
|
||||||
}
|
|
||||||
return ethutil.Hex2Bytes(s)
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type RpcServer interface {
|
|
||||||
Start()
|
|
||||||
Stop()
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthereumApi struct {
|
type EthereumApi struct {
|
||||||
xeth *xeth.XEth
|
xeth *xeth.XEth
|
||||||
filterManager *filter.FilterManager
|
filterManager *filter.FilterManager
|
||||||
@ -91,29 +73,6 @@ func (self *EthereumApi) NewFilter(args *FilterOptions, reply *interface{}) erro
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
type Log struct {
|
|
||||||
Address string `json:"address"`
|
|
||||||
Topics []string `json:"topics"`
|
|
||||||
Data string `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func toLogs(logs state.Logs) (ls []Log) {
|
|
||||||
ls = make([]Log, len(logs))
|
|
||||||
|
|
||||||
for i, log := range logs {
|
|
||||||
var l Log
|
|
||||||
l.Topics = make([]string, len(log.Topics()))
|
|
||||||
l.Address = toHex(log.Address())
|
|
||||||
l.Data = toHex(log.Data())
|
|
||||||
for j, topic := range log.Topics() {
|
|
||||||
l.Topics[j] = toHex(topic)
|
|
||||||
}
|
|
||||||
ls[i] = l
|
|
||||||
}
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func (self *EthereumApi) FilterChanged(id int, reply *interface{}) error {
|
func (self *EthereumApi) FilterChanged(id int, reply *interface{}) error {
|
||||||
self.mut.RLock()
|
self.mut.RLock()
|
||||||
defer self.mut.RUnlock()
|
defer self.mut.RUnlock()
|
||||||
|
@ -21,6 +21,8 @@ import (
|
|||||||
"github.com/ethereum/go-ethereum/logger"
|
"github.com/ethereum/go-ethereum/logger"
|
||||||
"io"
|
"io"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"github.com/ethereum/go-ethereum/ethutil"
|
||||||
|
"github.com/ethereum/go-ethereum/state"
|
||||||
)
|
)
|
||||||
|
|
||||||
var rpclogger = logger.NewLogger("RPC")
|
var rpclogger = logger.NewLogger("RPC")
|
||||||
@ -56,3 +58,44 @@ func (self JsonWrapper) ParseRequestBody(req *http.Request) (RpcRequest, error)
|
|||||||
|
|
||||||
return reqParsed, nil
|
return reqParsed, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func toHex(b []byte) string {
|
||||||
|
return "0x" + ethutil.Bytes2Hex(b)
|
||||||
|
}
|
||||||
|
func fromHex(s string) []byte {
|
||||||
|
if len(s) > 1 {
|
||||||
|
if s[0:2] == "0x" {
|
||||||
|
s = s[2:]
|
||||||
|
}
|
||||||
|
return ethutil.Hex2Bytes(s)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type RpcServer interface {
|
||||||
|
Start()
|
||||||
|
Stop()
|
||||||
|
}
|
||||||
|
|
||||||
|
type Log struct {
|
||||||
|
Address string `json:"address"`
|
||||||
|
Topics []string `json:"topics"`
|
||||||
|
Data string `json:"data"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func toLogs(logs state.Logs) (ls []Log) {
|
||||||
|
ls = make([]Log, len(logs))
|
||||||
|
|
||||||
|
for i, log := range logs {
|
||||||
|
var l Log
|
||||||
|
l.Topics = make([]string, len(log.Topics()))
|
||||||
|
l.Address = toHex(log.Address())
|
||||||
|
l.Data = toHex(log.Data())
|
||||||
|
for j, topic := range log.Topics() {
|
||||||
|
l.Topics[j] = toHex(topic)
|
||||||
|
}
|
||||||
|
ls[i] = l
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
@ -14,7 +14,7 @@
|
|||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
|
along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
package ws
|
package rpcws
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
Loading…
Reference in New Issue
Block a user