Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
whqwjb
go-ethereum
提交
03dc760c
G
go-ethereum
项目概览
whqwjb
/
go-ethereum
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
go-ethereum
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
03dc760c
编写于
3月 05, 2015
作者:
T
Taylor Gerring
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Tidy
上级
ef9d825c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
58 addition
and
62 deletion
+58
-62
rpc/api.go
rpc/api.go
+58
-32
rpc/args.go
rpc/args.go
+0
-28
rpc/messages.go
rpc/messages.go
+0
-2
未找到文件。
rpc/api.go
浏览文件 @
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
浏览文件 @
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
浏览文件 @
03dc760c
...
...
@@ -20,8 +20,6 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/ethereum/go-ethereum/xeth"
)
var
(
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录