Tidy
This commit is contained in:
		
							
								
								
									
										90
									
								
								rpc/api.go
									
									
									
									
									
								
							
							
						
						
									
										90
									
								
								rpc/api.go
									
									
									
									
									
								
							@@ -124,24 +124,24 @@ func (self *EthereumApi) stop() {
 | 
				
			|||||||
	close(self.quit)
 | 
						close(self.quit)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (self *EthereumApi) Register(args string, reply *interface{}) error {
 | 
					// func (self *EthereumApi) Register(args string, reply *interface{}) error {
 | 
				
			||||||
	self.regmut.Lock()
 | 
					// 	self.regmut.Lock()
 | 
				
			||||||
	defer self.regmut.Unlock()
 | 
					// 	defer self.regmut.Unlock()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if _, ok := self.register[args]; ok {
 | 
					// 	if _, ok := self.register[args]; ok {
 | 
				
			||||||
		self.register[args] = nil // register with empty
 | 
					// 		self.register[args] = nil // register with empty
 | 
				
			||||||
	}
 | 
					// 	}
 | 
				
			||||||
	return nil
 | 
					// 	return nil
 | 
				
			||||||
}
 | 
					// }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (self *EthereumApi) Unregister(args string, reply *interface{}) error {
 | 
					// func (self *EthereumApi) Unregister(args string, reply *interface{}) error {
 | 
				
			||||||
	self.regmut.Lock()
 | 
					// 	self.regmut.Lock()
 | 
				
			||||||
	defer self.regmut.Unlock()
 | 
					// 	defer self.regmut.Unlock()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	delete(self.register, args)
 | 
					// 	delete(self.register, args)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return nil
 | 
					// 	return nil
 | 
				
			||||||
}
 | 
					// }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// func (self *EthereumApi) WatchTx(args string, reply *interface{}) error {
 | 
					// func (self *EthereumApi) WatchTx(args string, reply *interface{}) error {
 | 
				
			||||||
// 	self.regmut.Lock()
 | 
					// 	self.regmut.Lock()
 | 
				
			||||||
@@ -574,24 +574,6 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
 | 
				
			|||||||
	case "eth_getWork":
 | 
						case "eth_getWork":
 | 
				
			||||||
	case "eth_submitWork":
 | 
						case "eth_submitWork":
 | 
				
			||||||
		return errNotImplemented
 | 
							return errNotImplemented
 | 
				
			||||||
	// case "eth_register":
 | 
					 | 
				
			||||||
	// 	args, err := req.ToRegisterArgs()
 | 
					 | 
				
			||||||
	// 	if err != nil {
 | 
					 | 
				
			||||||
	// 		return err
 | 
					 | 
				
			||||||
	// 	}
 | 
					 | 
				
			||||||
	// 	return p.Register(args, reply)
 | 
					 | 
				
			||||||
	// case "eth_unregister":
 | 
					 | 
				
			||||||
	// 	args, err := req.ToRegisterArgs()
 | 
					 | 
				
			||||||
	// 	if err != nil {
 | 
					 | 
				
			||||||
	// 		return err
 | 
					 | 
				
			||||||
	// 	}
 | 
					 | 
				
			||||||
	// 	return p.Unregister(args, reply)
 | 
					 | 
				
			||||||
	// case "eth_watchTx":
 | 
					 | 
				
			||||||
	// 	args, err := req.ToWatchTxArgs()
 | 
					 | 
				
			||||||
	// 	if err != nil {
 | 
					 | 
				
			||||||
	// 		return err
 | 
					 | 
				
			||||||
	// 	}
 | 
					 | 
				
			||||||
	// 	return p.WatchTx(args, reply)
 | 
					 | 
				
			||||||
	case "db_put":
 | 
						case "db_put":
 | 
				
			||||||
		args := new(DbArgs)
 | 
							args := new(DbArgs)
 | 
				
			||||||
		if err := json.Unmarshal(req.Params, &args); err != nil {
 | 
							if err := json.Unmarshal(req.Params, &args); err != nil {
 | 
				
			||||||
@@ -643,6 +625,24 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
 | 
				
			|||||||
		return p.WhisperMessages(args.Id, reply)
 | 
							return p.WhisperMessages(args.Id, reply)
 | 
				
			||||||
	case "client_version":
 | 
						case "client_version":
 | 
				
			||||||
		*reply = p.eth.GetClientVersion()
 | 
							*reply = p.eth.GetClientVersion()
 | 
				
			||||||
 | 
						// case "eth_register":
 | 
				
			||||||
 | 
						// 	args, err := req.ToRegisterArgs()
 | 
				
			||||||
 | 
						// 	if err != nil {
 | 
				
			||||||
 | 
						// 		return err
 | 
				
			||||||
 | 
						// 	}
 | 
				
			||||||
 | 
						// 	return p.Register(args, reply)
 | 
				
			||||||
 | 
						// case "eth_unregister":
 | 
				
			||||||
 | 
						// 	args, err := req.ToRegisterArgs()
 | 
				
			||||||
 | 
						// 	if err != nil {
 | 
				
			||||||
 | 
						// 		return err
 | 
				
			||||||
 | 
						// 	}
 | 
				
			||||||
 | 
						// 	return p.Unregister(args, reply)
 | 
				
			||||||
 | 
						// case "eth_watchTx":
 | 
				
			||||||
 | 
						// 	args, err := req.ToWatchTxArgs()
 | 
				
			||||||
 | 
						// 	if err != nil {
 | 
				
			||||||
 | 
						// 		return err
 | 
				
			||||||
 | 
						// 	}
 | 
				
			||||||
 | 
						// 	return p.WatchTx(args, reply)
 | 
				
			||||||
	default:
 | 
						default:
 | 
				
			||||||
		return NewErrorWithMessage(errNotImplemented, req.Method)
 | 
							return NewErrorWithMessage(errNotImplemented, req.Method)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -675,3 +675,29 @@ func t(f ui.Frontend) {
 | 
				
			|||||||
	t, _ := ret.Get(0)
 | 
						t, _ := ret.Get(0)
 | 
				
			||||||
	fmt.Println("return:", t)
 | 
						fmt.Println("return:", t)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func toFilterOptions(options *FilterOptions) core.FilterOptions {
 | 
				
			||||||
 | 
						var opts core.FilterOptions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Convert optional address slice/string to byte slice
 | 
				
			||||||
 | 
						if str, ok := options.Address.(string); ok {
 | 
				
			||||||
 | 
							opts.Address = [][]byte{fromHex(str)}
 | 
				
			||||||
 | 
						} else if slice, ok := options.Address.([]interface{}); ok {
 | 
				
			||||||
 | 
							bslice := make([][]byte, len(slice))
 | 
				
			||||||
 | 
							for i, addr := range slice {
 | 
				
			||||||
 | 
								if saddr, ok := addr.(string); ok {
 | 
				
			||||||
 | 
									bslice[i] = fromHex(saddr)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							opts.Address = bslice
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						opts.Earliest = options.Earliest
 | 
				
			||||||
 | 
						opts.Latest = options.Latest
 | 
				
			||||||
 | 
						opts.Topics = make([][]byte, len(options.Topic))
 | 
				
			||||||
 | 
						for i, topic := range options.Topic {
 | 
				
			||||||
 | 
							opts.Topics[i] = fromHex(topic)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return opts
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										28
									
								
								rpc/args.go
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								rpc/args.go
									
									
									
									
									
								
							@@ -5,7 +5,6 @@ import (
 | 
				
			|||||||
	"encoding/json"
 | 
						"encoding/json"
 | 
				
			||||||
	"math/big"
 | 
						"math/big"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/ethereum/go-ethereum/core"
 | 
					 | 
				
			||||||
	"github.com/ethereum/go-ethereum/ethutil"
 | 
						"github.com/ethereum/go-ethereum/ethutil"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -346,32 +345,6 @@ func (args *FilterOptions) UnmarshalJSON(b []byte) (err error) {
 | 
				
			|||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func toFilterOptions(options *FilterOptions) core.FilterOptions {
 | 
					 | 
				
			||||||
	var opts core.FilterOptions
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// Convert optional address slice/string to byte slice
 | 
					 | 
				
			||||||
	if str, ok := options.Address.(string); ok {
 | 
					 | 
				
			||||||
		opts.Address = [][]byte{fromHex(str)}
 | 
					 | 
				
			||||||
	} else if slice, ok := options.Address.([]interface{}); ok {
 | 
					 | 
				
			||||||
		bslice := make([][]byte, len(slice))
 | 
					 | 
				
			||||||
		for i, addr := range slice {
 | 
					 | 
				
			||||||
			if saddr, ok := addr.(string); ok {
 | 
					 | 
				
			||||||
				bslice[i] = fromHex(saddr)
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		opts.Address = bslice
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	opts.Earliest = options.Earliest
 | 
					 | 
				
			||||||
	opts.Latest = options.Latest
 | 
					 | 
				
			||||||
	opts.Topics = make([][]byte, len(options.Topic))
 | 
					 | 
				
			||||||
	for i, topic := range options.Topic {
 | 
					 | 
				
			||||||
		opts.Topics[i] = fromHex(topic)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return opts
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// type FilterChangedArgs struct {
 | 
					// type FilterChangedArgs struct {
 | 
				
			||||||
// 	n int
 | 
					// 	n int
 | 
				
			||||||
// }
 | 
					// }
 | 
				
			||||||
@@ -530,7 +503,6 @@ type WhisperFilterArgs struct {
 | 
				
			|||||||
	To     string
 | 
						To     string
 | 
				
			||||||
	From   string
 | 
						From   string
 | 
				
			||||||
	Topics []string
 | 
						Topics []string
 | 
				
			||||||
	Fn     func()
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (args *WhisperFilterArgs) UnmarshalJSON(b []byte) (err error) {
 | 
					func (args *WhisperFilterArgs) UnmarshalJSON(b []byte) (err error) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,8 +20,6 @@ import (
 | 
				
			|||||||
	"encoding/json"
 | 
						"encoding/json"
 | 
				
			||||||
	"errors"
 | 
						"errors"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
 | 
					 | 
				
			||||||
	"github.com/ethereum/go-ethereum/xeth"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var (
 | 
					var (
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user