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
3a01e3e3
Commit
3a01e3e3
authored
May 08, 2015
by
Daniel A. Nagy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Signing (almost) works.
parent
a487396b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
3725 additions
and
4 deletions
+3725
-4
ethereum_js.go
jsre/ethereum_js.go
+3690
-2
args.go
rpc/args.go
+35
-0
jeth.go
rpc/jeth.go
+0
-2
No files found.
jsre/ethereum_js.go
View file @
3a01e3e3
This source diff could not be displayed because it is too large. You can
view the blob
instead.
rpc/args.go
View file @
3a01e3e3
...
...
@@ -171,6 +171,41 @@ type NewSigArgs struct {
Data
string
}
func
(
args
*
NewSigArgs
)
UnmarshalJSON
(
b
[]
byte
)
(
err
error
)
{
var
obj
[]
json
.
RawMessage
var
ext
struct
{
From
string
Data
string
}
// Decode byte slice to array of RawMessages
if
err
:=
json
.
Unmarshal
(
b
,
&
obj
);
err
!=
nil
{
return
NewDecodeParamError
(
err
.
Error
())
}
// Check for sufficient params
if
len
(
obj
)
<
1
{
return
NewInsufficientParamsError
(
len
(
obj
),
1
)
}
// Decode 0th RawMessage to temporary struct
if
err
:=
json
.
Unmarshal
(
obj
[
0
],
&
ext
);
err
!=
nil
{
return
NewDecodeParamError
(
err
.
Error
())
}
if
len
(
ext
.
From
)
==
0
{
return
NewValidationError
(
"from"
,
"is required"
)
}
if
len
(
ext
.
Data
)
==
0
{
return
NewValidationError
(
"data"
,
"is required"
)
}
args
.
From
=
ext
.
From
args
.
Data
=
ext
.
Data
return
nil
}
func
(
args
*
NewTxArgs
)
UnmarshalJSON
(
b
[]
byte
)
(
err
error
)
{
var
obj
[]
json
.
RawMessage
var
ext
struct
{
...
...
rpc/jeth.go
View file @
3a01e3e3
...
...
@@ -2,7 +2,6 @@ package rpc
import
(
"encoding/json"
"github.com/ethereum/go-ethereum/jsre"
"github.com/robertkrimen/otto"
)
...
...
@@ -35,7 +34,6 @@ func (self *Jeth) Send(call otto.FunctionCall) (response otto.Value) {
}
jsonreq
,
err
:=
json
.
Marshal
(
reqif
)
var
reqs
[]
RpcRequest
batch
:=
true
err
=
json
.
Unmarshal
(
jsonreq
,
&
reqs
)
...
...
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