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
8fab7ce3
Commit
8fab7ce3
authored
May 28, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixes and improved debugger
parent
1eda1d25
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1252 additions
and
1242 deletions
+1252
-1242
debugger.qml
ethereal/assets/debugger/debugger.qml
+231
-211
wallet.qml
ethereal/assets/qml/wallet.qml
+1001
-1001
samplecoin.html
ethereal/assets/samplecoin/samplecoin.html
+1
-1
debugger.go
ethereal/ui/debugger.go
+18
-28
gui.go
ethereal/ui/gui.go
+1
-1
No files found.
ethereal/assets/debugger/debugger.qml
View file @
8fab7ce3
This diff is collapsed.
Click to expand it.
ethereal/assets/qml/wallet.qml
View file @
8fab7ce3
This diff is collapsed.
Click to expand it.
ethereal/assets/samplecoin/samplecoin.html
View file @
8fab7ce3
...
...
@@ -9,7 +9,7 @@
<script
type=
"text/javascript"
>
var
jefcoinAddr
=
"
518546ffa883dcc838a64bc2dabada0fd64af459
"
var
jefcoinAddr
=
"
de0bd4ea1947deabf1749d7ed633f289358c9f6c
"
var
mAddr
=
""
function
createTransaction
()
{
...
...
ethereal/ui/debugger.go
View file @
8fab7ce3
...
...
@@ -5,27 +5,9 @@ import (
"github.com/ethereum/eth-go/ethchain"
"github.com/ethereum/eth-go/ethutil"
"github.com/go-qml/qml"
"math/big"
"strings"
)
func
formatData
(
data
string
)
[]
byte
{
if
len
(
data
)
==
0
{
return
nil
}
// Simple stupid
d
:=
new
(
big
.
Int
)
if
data
[
0
:
1
]
==
"
\"
"
&&
data
[
len
(
data
)
-
1
:
]
==
"
\"
"
{
d
.
SetBytes
([]
byte
(
data
[
1
:
len
(
data
)
-
1
]))
}
else
if
data
[
:
2
]
==
"0x"
{
d
.
SetBytes
(
ethutil
.
FromHex
(
data
[
2
:
]))
}
else
{
d
.
SetString
(
data
,
0
)
}
return
ethutil
.
BigToBytes
(
d
,
256
)
}
type
DebuggerWindow
struct
{
win
*
qml
.
Window
engine
*
qml
.
Engine
...
...
@@ -77,17 +59,10 @@ func (self *DebuggerWindow) Debug(valueStr, gasStr, gasPriceStr, scriptStr, data
self
.
Db
.
Q
<-
true
}
defer
func
()
{
if
r
:=
recover
();
r
!=
nil
{
fmt
.
Println
(
r
)
self
.
Db
.
done
=
true
}
}()
data
:=
ethutil
.
StringToByteFunc
(
dataStr
,
func
(
s
string
)
(
ret
[]
byte
)
{
slice
:=
strings
.
Split
(
dataStr
,
"
\n
"
)
for
_
,
dataItem
:=
range
slice
{
d
:=
f
ormatData
(
dataItem
)
d
:=
ethutil
.
F
ormatData
(
dataItem
)
ret
=
append
(
ret
,
d
...
)
}
return
...
...
@@ -100,7 +75,7 @@ func (self *DebuggerWindow) Debug(valueStr, gasStr, gasPriceStr, scriptStr, data
})
if
err
!=
nil
{
ethutil
.
Config
.
Log
.
Debu
gln
(
err
)
self
.
Lo
gln
(
err
)
return
}
...
...
@@ -130,11 +105,17 @@ func (self *DebuggerWindow) Debug(valueStr, gasStr, gasPriceStr, scriptStr, data
Coinbase
:
block
.
Coinbase
,
Time
:
block
.
Time
,
Diff
:
block
.
Difficulty
,
Value
:
ethutil
.
Big
(
valueStr
),
})
self
.
Db
.
done
=
false
go
func
()
{
callerClosure
.
Call
(
vm
,
data
,
self
.
Db
.
halting
)
ret
,
_
,
err
:=
callerClosure
.
Call
(
vm
,
data
,
self
.
Db
.
halting
)
if
err
!=
nil
{
self
.
Logln
(
"exited with errors:"
,
err
)
}
else
{
self
.
Logf
(
"exited: %v"
,
ret
)
}
state
.
Reset
()
...
...
@@ -142,6 +123,15 @@ func (self *DebuggerWindow) Debug(valueStr, gasStr, gasPriceStr, scriptStr, data
}()
}
func
(
self
*
DebuggerWindow
)
Logf
(
format
string
,
v
...
interface
{})
{
self
.
win
.
Root
()
.
Call
(
"setLog"
,
fmt
.
Sprintf
(
format
,
v
...
))
}
func
(
self
*
DebuggerWindow
)
Logln
(
v
...
interface
{})
{
str
:=
fmt
.
Sprintln
(
v
...
)
self
.
Logf
(
"%s"
,
str
[
:
len
(
str
)
-
1
])
}
func
(
self
*
DebuggerWindow
)
Next
()
{
self
.
Db
.
Next
()
}
...
...
ethereal/ui/gui.go
View file @
8fab7ce3
...
...
@@ -269,5 +269,5 @@ func (gui *Gui) Transact(recipient, value, gas, gasPrice, data string) (*ethpub.
func
(
gui
*
Gui
)
Create
(
recipient
,
value
,
gas
,
gasPrice
,
data
string
)
(
*
ethpub
.
PReceipt
,
error
)
{
keyPair
:=
ethutil
.
GetKeyRing
()
.
Get
(
0
)
return
gui
.
pub
.
Create
(
ethutil
.
Hex
(
keyPair
.
PrivateKey
)
,
value
,
gas
,
gasPrice
,
data
)
return
gui
.
pub
.
Transact
(
ethutil
.
Hex
(
keyPair
.
PrivateKey
),
recipient
,
value
,
gas
,
gasPrice
,
data
)
}
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