Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
03dc760c
Commit
03dc760c
authored
Mar 06, 2015
by
Taylor Gerring
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Tidy
parent
ef9d825c
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
58 additions
and
62 deletions
+58
-62
api.go
rpc/api.go
+58
-32
args.go
rpc/args.go
+0
-28
messages.go
rpc/messages.go
+0
-2
No files found.
rpc/api.go
View file @
03dc760c
...
...
@@ -124,24 +124,24 @@ func (self *EthereumApi) stop() {
close
(
self
.
quit
)
}
func
(
self
*
EthereumApi
)
Register
(
args
string
,
reply
*
interface
{})
error
{
self
.
regmut
.
Lock
()
defer
self
.
regmut
.
Unlock
()
//
func (self *EthereumApi) Register(args string, reply *interface{}) error {
//
self.regmut.Lock()
//
defer self.regmut.Unlock()
if
_
,
ok
:=
self
.
register
[
args
];
ok
{
self
.
register
[
args
]
=
nil
// register with empty
}
return
nil
}
//
if _, ok := self.register[args]; ok {
//
self.register[args] = nil // register with empty
//
}
//
return nil
//
}
func
(
self
*
EthereumApi
)
Unregister
(
args
string
,
reply
*
interface
{})
error
{
self
.
regmut
.
Lock
()
defer
self
.
regmut
.
Unlock
()
//
func (self *EthereumApi) Unregister(args string, reply *interface{}) error {
//
self.regmut.Lock()
//
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 {
// self.regmut.Lock()
...
...
@@ -574,24 +574,6 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
case
"eth_getWork"
:
case
"eth_submitWork"
:
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"
:
args
:=
new
(
DbArgs
)
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
)
case
"client_version"
:
*
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
:
return
NewErrorWithMessage
(
errNotImplemented
,
req
.
Method
)
}
...
...
@@ -675,3 +675,29 @@ func t(f ui.Frontend) {
t
,
_
:=
ret
.
Get
(
0
)
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
}
rpc/args.go
View file @
03dc760c
...
...
@@ -5,7 +5,6 @@ import (
"encoding/json"
"math/big"
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/ethutil"
)
...
...
@@ -346,32 +345,6 @@ func (args *FilterOptions) UnmarshalJSON(b []byte) (err error) {
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 {
// n int
// }
...
...
@@ -530,7 +503,6 @@ type WhisperFilterArgs struct {
To
string
From
string
Topics
[]
string
Fn
func
()
}
func
(
args
*
WhisperFilterArgs
)
UnmarshalJSON
(
b
[]
byte
)
(
err
error
)
{
...
...
rpc/messages.go
View file @
03dc760c
...
...
@@ -20,8 +20,6 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/ethereum/go-ethereum/xeth"
)
var
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment