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
21becb0f
Commit
21becb0f
authored
Feb 24, 2015
by
Taylor Gerring
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleanup RPC packcage
parent
5a43173e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
90 additions
and
131 deletions
+90
-131
args.go
rpc/args.go
+18
-48
message.go
rpc/message.go
+70
-80
packages.go
rpc/packages.go
+2
-3
No files found.
rpc/args.go
View file @
21becb0f
...
...
@@ -19,7 +19,7 @@ func (obj *GetBlockArgs) UnmarshalJSON(b []byte) (err error) {
obj
.
Hash
=
argstr
return
}
return
NewErrorResponse
(
ErrorDecodeArgs
)
return
errDecodeArgs
}
type
NewTxArgs
struct
{
...
...
@@ -57,7 +57,7 @@ func (obj *NewTxArgs) UnmarshalJSON(b []byte) (err error) {
return
}
return
NewErrorResponse
(
ErrorDecodeArgs
)
return
errDecodeArgs
}
type
PushTxArgs
struct
{
...
...
@@ -70,12 +70,12 @@ func (obj *PushTxArgs) UnmarshalJSON(b []byte) (err error) {
obj
.
Tx
=
arg0
return
}
return
NewErrorResponse
(
ErrorDecodeArgs
)
return
errDecodeArgs
}
func
(
a
*
PushTxArgs
)
requirementsPushTx
()
error
{
if
a
.
Tx
==
""
{
return
NewError
Response
(
"PushTx requires a 'tx' as argument"
)
return
NewError
WithMessage
(
errArguments
,
"PushTx requires a 'tx' as argument"
)
}
return
nil
}
...
...
@@ -86,14 +86,14 @@ type GetStorageArgs struct {
func
(
obj
*
GetStorageArgs
)
UnmarshalJSON
(
b
[]
byte
)
(
err
error
)
{
if
err
=
json
.
Unmarshal
(
b
,
&
obj
.
Address
);
err
!=
nil
{
return
NewErrorResponse
(
ErrorDecodeArgs
)
return
errDecodeArgs
}
return
}
func
(
a
*
GetStorageArgs
)
requirements
()
error
{
if
len
(
a
.
Address
)
==
0
{
return
NewError
Response
(
"GetStorageAt requires an 'address' value as argument"
)
return
NewError
WithMessage
(
errArguments
,
"GetStorageAt requires an 'address' value as argument"
)
}
return
nil
}
...
...
@@ -109,64 +109,39 @@ func (obj *GetStateArgs) UnmarshalJSON(b []byte) (err error) {
obj
.
Address
=
arg0
return
}
return
NewErrorResponse
(
ErrorDecodeArgs
)
return
errDecodeArgs
}
func
(
a
*
GetStateArgs
)
requirements
()
error
{
if
a
.
Address
==
""
{
return
NewError
Response
(
"GetStorageAt requires an 'address' value as argument"
)
return
NewError
WithMessage
(
errArguments
,
"GetStorageAt requires an 'address' value as argument"
)
}
if
a
.
Key
==
""
{
return
NewError
Response
(
"GetStorageAt requires an 'key' value as argument"
)
return
NewError
WithMessage
(
errArguments
,
"GetStorageAt requires an 'key' value as argument"
)
}
return
nil
}
type
GetStorageAtRes
struct
{
Key
string
`json:"key"`
Value
string
`json:"value"`
}
type
GetTxCountArgs
struct
{
Address
string
`json:"address"`
}
// type GetTxCountRes struct {
// Nonce int `json:"nonce"`
// }
func
(
obj
*
GetTxCountArgs
)
UnmarshalJSON
(
b
[]
byte
)
(
err
error
)
{
arg0
:=
""
if
err
=
json
.
Unmarshal
(
b
,
&
arg0
);
err
==
nil
{
obj
.
Address
=
arg0
return
}
return
NewErrorResponse
(
"Could not determine JSON parameters"
)
return
errDecodeArgs
}
func
(
a
*
GetTxCountArgs
)
requirements
()
error
{
if
a
.
Address
==
""
{
return
NewError
Response
(
"GetTxCountAt requires an 'address' value as argument"
)
return
NewError
WithMessage
(
errArguments
,
"GetTxCountAt requires an 'address' value as argument"
)
}
return
nil
}
// type GetPeerCountRes struct {
// PeerCount int `json:"peerCount"`
// }
// type GetListeningRes struct {
// IsListening bool `json:"isListening"`
// }
// type GetCoinbaseRes struct {
// Coinbase string `json:"coinbase"`
// }
// type GetMiningRes struct {
// IsMining bool `json:"isMining"`
// }
type
GetBalanceArgs
struct
{
Address
string
}
...
...
@@ -177,21 +152,16 @@ func (obj *GetBalanceArgs) UnmarshalJSON(b []byte) (err error) {
obj
.
Address
=
arg0
return
}
return
NewErrorResponse
(
"Could not determine JSON parameters"
)
return
errDecodeArgs
}
func
(
a
*
GetBalanceArgs
)
requirements
()
error
{
if
a
.
Address
==
""
{
return
NewError
Response
(
"GetBalanceAt requires an 'address' value as argument"
)
return
NewError
WithMessage
(
errArguments
,
"GetBalanceAt requires an 'address' value as argument"
)
}
return
nil
}
type
BalanceRes
struct
{
Balance
string
`json:"balance"`
Address
string
`json:"address"`
}
type
GetCodeAtArgs
struct
{
Address
string
}
...
...
@@ -202,12 +172,12 @@ func (obj *GetCodeAtArgs) UnmarshalJSON(b []byte) (err error) {
obj
.
Address
=
arg0
return
}
return
NewErrorResponse
(
ErrorDecodeArgs
)
return
errDecodeArgs
}
func
(
a
*
GetCodeAtArgs
)
requirements
()
error
{
if
a
.
Address
==
""
{
return
NewError
Response
(
"GetCodeAt requires an 'address' value as argument"
)
return
NewError
WithMessage
(
errArguments
,
"GetCodeAt requires an 'address' value as argument"
)
}
return
nil
}
...
...
@@ -218,7 +188,7 @@ type Sha3Args struct {
func
(
obj
*
Sha3Args
)
UnmarshalJSON
(
b
[]
byte
)
(
err
error
)
{
if
err
=
json
.
Unmarshal
(
b
,
&
obj
.
Data
);
err
!=
nil
{
return
NewErrorResponse
(
ErrorDecodeArgs
)
return
errDecodeArgs
}
return
}
...
...
@@ -270,10 +240,10 @@ type DbArgs struct {
func
(
a
*
DbArgs
)
requirements
()
error
{
if
len
(
a
.
Database
)
==
0
{
return
NewError
Response
(
"DbPutArgs requires an 'Database' value as argument"
)
return
NewError
WithMessage
(
errArguments
,
"DbPutArgs requires an 'Database' value as argument"
)
}
if
len
(
a
.
Key
)
==
0
{
return
NewError
Response
(
"DbPutArgs requires an 'Key' value as argument"
)
return
NewError
WithMessage
(
errArguments
,
"DbPutArgs requires an 'Key' value as argument"
)
}
return
nil
}
...
...
rpc/message.go
View file @
21becb0f
...
...
@@ -25,12 +25,12 @@ import (
"github.com/ethereum/go-ethereum/xeth"
)
const
(
ErrorArguments
=
"Error: Insufficient arguments"
ErrorNotImplemented
=
"Error: Method not implemented"
ErrorUnknown
=
"Error: Unknown error"
ErrorParseRequest
=
"Error: Could not parse request"
ErrorDecodeArgs
=
"Error: Could not decode arguments"
var
(
errArguments
=
errors
.
New
(
"Error: Insufficient arguments"
)
errNotImplemented
=
errors
.
New
(
"Error: Method not implemented"
)
errUnknown
=
errors
.
New
(
"Error: Unknown error"
)
errParseRequest
=
errors
.
New
(
"Error: Could not parse request"
)
errDecodeArgs
=
errors
.
New
(
"Error: Could not decode arguments"
)
)
type
RpcRequest
struct
{
...
...
@@ -58,76 +58,72 @@ type RpcErrorObject struct {
// Data interface{} `json:"data"`
}
func
NewErrorResponse
(
msg
string
)
error
{
return
errors
.
New
(
msg
)
}
func
NewErrorResponseWithError
(
msg
string
,
err
error
)
error
{
return
fmt
.
Errorf
(
"%s: %v"
,
msg
,
err
)
func
NewErrorWithMessage
(
err
error
,
msg
string
)
error
{
return
fmt
.
Errorf
(
"%s: %s"
,
err
.
Error
(),
msg
)
}
func
(
req
*
RpcRequest
)
ToSha3Args
()
(
*
Sha3Args
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
Sha3Args
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
if
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
);
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToGetBlockArgs
()
(
*
GetBlockArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
GetBlockArgs
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToNewTxArgs
()
(
*
NewTxArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
NewTxArgs
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewError
ResponseWithError
(
ErrorDecodeArgs
,
err
)
return
nil
,
NewError
WithMessage
(
errDecodeArgs
,
err
.
Error
()
)
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToPushTxArgs
()
(
*
PushTxArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
PushTxArgs
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToGetStateArgs
()
(
*
GetStateArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
GetStateArgs
)
...
...
@@ -135,234 +131,228 @@ func (req *RpcRequest) ToGetStateArgs() (*GetStateArgs, error) {
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToStorageAtArgs
()
(
*
GetStorageArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
GetStorageArgs
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToGetTxCountArgs
()
(
*
GetTxCountArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
GetTxCountArgs
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToGetBalanceArgs
()
(
*
GetBalanceArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
GetBalanceArgs
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToGetCodeAtArgs
()
(
*
GetCodeAtArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
GetCodeAtArgs
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToBoolArgs
()
(
bool
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
false
,
NewErrorResponse
(
ErrorArguments
)
return
false
,
errArguments
}
var
args
bool
err
:=
json
.
Unmarshal
(
req
.
Params
[
0
],
&
args
)
if
err
!=
nil
{
return
false
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
false
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToCompileArgs
()
(
string
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
""
,
NewErrorResponse
(
ErrorArguments
)
return
""
,
errArguments
}
var
args
string
err
:=
json
.
Unmarshal
(
req
.
Params
[
0
],
&
args
)
if
err
!=
nil
{
return
""
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
""
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToFilterArgs
()
(
*
FilterOptions
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
args
:=
new
(
FilterOptions
)
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
args
)
if
err
!=
nil
{
return
nil
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
nil
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToFilterStringArgs
()
(
string
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
""
,
NewErrorResponse
(
ErrorArguments
)
return
""
,
errArguments
}
var
args
string
err
:=
json
.
Unmarshal
(
req
.
Params
[
0
],
&
args
)
if
err
!=
nil
{
return
""
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
""
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToUninstallFilterArgs
()
(
int
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
0
,
NewErrorResponse
(
ErrorArguments
)
return
0
,
errArguments
}
var
args
int
err
:=
json
.
Unmarshal
(
req
.
Params
[
0
],
&
args
)
if
err
!=
nil
{
return
0
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
0
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToFilterChangedArgs
()
(
int
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
0
,
NewErrorResponse
(
ErrorArguments
)
return
0
,
errArguments
}
var
id
int
r
:=
bytes
.
NewReader
(
req
.
Params
[
0
])
err
:=
json
.
NewDecoder
(
r
)
.
Decode
(
&
id
)
if
err
!=
nil
{
return
0
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
0
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
id
,
id
)
return
id
,
nil
}
func
(
req
*
RpcRequest
)
ToDbPutArgs
()
(
*
DbArgs
,
error
)
{
if
len
(
req
.
Params
)
<
3
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
var
args
DbArgs
err
:=
json
.
Unmarshal
(
req
.
Params
[
0
],
&
args
.
Database
)
if
err
!=
nil
{
return
nil
,
NewError
ResponseWithError
(
ErrorDecodeArgs
,
err
)
return
nil
,
NewError
WithMessage
(
errDecodeArgs
,
err
.
Error
()
)
}
err
=
json
.
Unmarshal
(
req
.
Params
[
1
],
&
args
.
Key
)
if
err
!=
nil
{
return
nil
,
NewError
ResponseWithError
(
ErrorDecodeArgs
,
err
)
return
nil
,
NewError
WithMessage
(
errDecodeArgs
,
err
.
Error
()
)
}
err
=
json
.
Unmarshal
(
req
.
Params
[
2
],
&
args
.
Value
)
if
err
!=
nil
{
return
nil
,
NewError
ResponseWithError
(
ErrorDecodeArgs
,
err
)
return
nil
,
NewError
WithMessage
(
errDecodeArgs
,
err
.
Error
()
)
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
&
args
,
nil
}
func
(
req
*
RpcRequest
)
ToDbGetArgs
()
(
*
DbArgs
,
error
)
{
if
len
(
req
.
Params
)
<
2
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
var
args
DbArgs
err
:=
json
.
Unmarshal
(
req
.
Params
[
0
],
&
args
.
Database
)
if
err
!=
nil
{
return
nil
,
NewError
ResponseWithError
(
ErrorDecodeArgs
,
err
)
return
nil
,
NewError
WithMessage
(
errDecodeArgs
,
err
.
Error
()
)
}
err
=
json
.
Unmarshal
(
req
.
Params
[
1
],
&
args
.
Key
)
if
err
!=
nil
{
return
nil
,
NewError
ResponseWithError
(
ErrorDecodeArgs
,
err
)
return
nil
,
NewError
WithMessage
(
errDecodeArgs
,
err
.
Error
()
)
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
&
args
,
nil
}
func
(
req
*
RpcRequest
)
ToWhisperFilterArgs
()
(
*
xeth
.
Options
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
var
args
xeth
.
Options
err
:=
json
.
Unmarshal
(
req
.
Params
[
0
],
&
args
)
if
err
!=
nil
{
return
nil
,
NewError
ResponseWithError
(
ErrorDecodeArgs
,
err
)
return
nil
,
NewError
WithMessage
(
errDecodeArgs
,
err
.
Error
()
)
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
&
args
,
nil
}
func
(
req
*
RpcRequest
)
ToIdArgs
()
(
int
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
0
,
NewErrorResponse
(
ErrorArguments
)
return
0
,
errArguments
}
var
id
int
err
:=
json
.
Unmarshal
(
req
.
Params
[
0
],
&
id
)
if
err
!=
nil
{
return
0
,
NewErrorResponse
(
ErrorDecodeArgs
)
return
0
,
errDecodeArgs
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
id
,
id
)
return
id
,
nil
}
func
(
req
*
RpcRequest
)
ToWhisperPostArgs
()
(
*
WhisperMessageArgs
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
nil
,
NewErrorResponse
(
ErrorArguments
)
return
nil
,
errArguments
}
var
args
WhisperMessageArgs
...
...
@@ -370,13 +360,13 @@ func (req *RpcRequest) ToWhisperPostArgs() (*WhisperMessageArgs, error) {
if
err
!=
nil
{
return
nil
,
err
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
&
args
,
nil
}
func
(
req
*
RpcRequest
)
ToWhisperHasIdentityArgs
()
(
string
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
""
,
NewErrorResponse
(
ErrorArguments
)
return
""
,
errArguments
}
var
args
string
...
...
@@ -384,13 +374,13 @@ func (req *RpcRequest) ToWhisperHasIdentityArgs() (string, error) {
if
err
!=
nil
{
return
""
,
err
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToRegisterArgs
()
(
string
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
""
,
NewErrorResponse
(
ErrorArguments
)
return
""
,
errArguments
}
var
args
string
...
...
@@ -398,13 +388,13 @@ func (req *RpcRequest) ToRegisterArgs() (string, error) {
if
err
!=
nil
{
return
""
,
err
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
func
(
req
*
RpcRequest
)
ToWatchTxArgs
()
(
string
,
error
)
{
if
len
(
req
.
Params
)
<
1
{
return
""
,
NewErrorResponse
(
ErrorArguments
)
return
""
,
errArguments
}
var
args
string
...
...
@@ -412,6 +402,6 @@ func (req *RpcRequest) ToWatchTxArgs() (string, error) {
if
err
!=
nil
{
return
""
,
err
}
rpclogger
.
DebugDetailf
(
"%T %v"
,
args
,
args
)
return
args
,
nil
}
rpc/packages.go
View file @
21becb0f
...
...
@@ -9,7 +9,6 @@ For each request type, define the following:
package
rpc
import
(
"fmt"
"math/big"
"strings"
"sync"
...
...
@@ -410,7 +409,7 @@ func (p *EthereumApi) WhisperMessages(id int, reply *interface{}) error {
}
func
(
p
*
EthereumApi
)
GetRequestReply
(
req
*
RpcRequest
,
reply
*
interface
{})
error
{
// Spec at https://github.com/ethereum/wiki/wiki/Generic-ON-RPC
// Spec at https://github.com/ethereum/wiki/wiki/Generic-
JS
ON-RPC
rpclogger
.
DebugDetailf
(
"%T %s"
,
req
.
Params
,
req
.
Params
)
switch
req
.
Method
{
case
"eth_coinbase"
:
...
...
@@ -595,7 +594,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error
}
return
p
.
WhisperMessages
(
args
,
reply
)
default
:
return
NewError
Response
(
fmt
.
Sprintf
(
"%v %s"
,
ErrorNotImplemented
,
req
.
Method
)
)
return
NewError
WithMessage
(
errNotImplemented
,
req
.
Method
)
}
rpclogger
.
DebugDetailf
(
"Reply: %T %s"
,
reply
,
reply
)
...
...
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