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
f15d23b4
Commit
f15d23b4
authored
Jan 28, 2015
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updated messages
parent
4c596809
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
31 deletions
+19
-31
types.go
javascript/types.go
+16
-28
util.go
websocket/util.go
+3
-3
No files found.
javascript/types.go
View file @
f15d23b4
...
...
@@ -38,31 +38,19 @@ func (self *JSBlock) GetTransaction(hash string) otto.Value {
return
self
.
eth
.
toVal
(
self
.
JSBlock
.
GetTransaction
(
hash
))
}
type
JSMessage
struct
{
To
string
`json:"to"`
From
string
`json:"from"`
Input
string
`json:"input"`
Output
string
`json:"output"`
Path
int
`json:"path"`
Origin
string
`json:"origin"`
Timestamp
int32
`json:"timestamp"`
Coinbase
string
`json:"coinbase"`
Block
string
`json:"block"`
Number
int32
`json:"number"`
type
JSLog
struct
{
Address
string
`json:address`
Topics
[]
string
`json:topics`
Number
int32
`json:number`
Data
string
`json:data`
}
func
NewJSMessage
(
message
*
state
.
Message
)
JSMessage
{
return
JSMessage
{
To
:
ethutil
.
Bytes2Hex
(
message
.
To
),
From
:
ethutil
.
Bytes2Hex
(
message
.
From
),
Input
:
ethutil
.
Bytes2Hex
(
message
.
Input
),
Output
:
ethutil
.
Bytes2Hex
(
message
.
Output
),
Path
:
message
.
Path
,
Origin
:
ethutil
.
Bytes2Hex
(
message
.
Origin
),
Timestamp
:
int32
(
message
.
Timestamp
),
Coinbase
:
ethutil
.
Bytes2Hex
(
message
.
Origin
),
Block
:
ethutil
.
Bytes2Hex
(
message
.
Block
),
Number
:
int32
(
message
.
Number
.
Int64
()),
func
NewJSLog
(
log
state
.
Log
)
JSLog
{
return
JSLog
{
Address
:
ethutil
.
Bytes2Hex
(
log
.
Address
()),
Topics
:
nil
,
//ethutil.Bytes2Hex(log.Address()),
Number
:
0
,
Data
:
ethutil
.
Bytes2Hex
(
log
.
Data
()),
}
}
...
...
@@ -120,13 +108,13 @@ func (self *JSEthereum) toVal(v interface{}) otto.Value {
func
(
self
*
JSEthereum
)
Messages
(
object
map
[
string
]
interface
{})
otto
.
Value
{
filter
:=
ui
.
NewFilterFromMap
(
object
,
self
.
ethereum
)
message
s
:=
filter
.
Find
()
var
msgs
[]
JSMessage
for
_
,
m
:=
range
message
s
{
msgs
=
append
(
msgs
,
NewJSMessage
(
m
))
log
s
:=
filter
.
Find
()
var
jslogs
[]
JSLog
for
_
,
m
:=
range
log
s
{
jslogs
=
append
(
jslogs
,
NewJSLog
(
m
))
}
v
,
_
:=
self
.
vm
.
ToValue
(
ms
gs
)
v
,
_
:=
self
.
vm
.
ToValue
(
jslo
gs
)
return
v
}
websocket/util.go
View file @
f15d23b4
...
...
@@ -119,8 +119,8 @@ func (self *WebSocketServer) Serv() {
if
mp
,
ok
:=
msg
.
Args
[
0
]
.
(
map
[
string
]
interface
{});
ok
{
var
id
int
filter
:=
ui
.
NewFilterFromMap
(
mp
,
self
.
eth
)
filter
.
MessageCallback
=
func
(
messages
state
.
Message
s
)
{
c
.
Event
(
toMessages
(
messages
),
"eth_changed"
,
id
)
filter
.
LogsCallback
=
func
(
logs
state
.
Log
s
)
{
//
c.Event(toMessages(messages), "eth_changed", id)
}
id
=
self
.
filterManager
.
InstallFilter
(
filter
)
c
.
Write
(
id
,
msg
.
Id
)
...
...
@@ -136,7 +136,7 @@ func (self *WebSocketServer) Serv() {
case
"eth_filterLogs"
:
filter
:=
self
.
filterManager
.
GetFilter
(
int
(
msg
.
Arguments
()
.
Get
(
0
)
.
Uint
()))
if
filter
!=
nil
{
c
.
Write
(
toMessages
(
filter
.
Find
()),
msg
.
Id
)
//
c.Write(toMessages(filter.Find()), msg.Id)
}
}
...
...
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