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
3fd03373
Commit
3fd03373
authored
Aug 14, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DNS for a hrefs should now be fixed
parent
14e4f128
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
112 additions
and
99 deletions
+112
-99
back.png
ethereal/assets/back.png
+0
-0
bug.png
ethereal/assets/bug.png
+0
-0
home.html
ethereal/assets/ext/home.html
+3
-2
webapp.qml
ethereal/assets/qml/webapp.qml
+107
-95
gui.go
ethereal/gui.go
+2
-2
No files found.
ethereal/assets/back.png
View replaced file @
14e4f128
View file @
3fd03373
931 Bytes
|
W:
|
H:
1004 Bytes
|
W:
|
H:
2-up
Swipe
Onion skin
ethereal/assets/bug.png
0 → 100644
View file @
3fd03373
1.63 KB
ethereal/assets/ext/home.html
View file @
3fd03373
...
...
@@ -8,14 +8,15 @@ h1 {
text-align
:
center
;
font-family
:
Courier
;
font-size
:
50pt
;
margin-top
:
25%
}
</style>
</head>
<body>
<h1>
... Ethereum ...
</h1>
<!-- ĐΞV --!>
<ul>
<li><a
href=
"http://std.eth"
>
std::Service
</a></li>
</ul>
</body>
</html>
ethereal/assets/qml/webapp.qml
View file @
3fd03373
...
...
@@ -2,6 +2,7 @@ import QtQuick 2.0
import
QtWebKit
3.0
import
QtWebKit
.
experimental
1.0
import
QtQuick
.
Controls
1.0
;
import
QtQuick
.
Controls
.
Styles
1.0
import
QtQuick
.
Layouts
1.0
;
import
QtQuick
.
Window
2.1
;
import
Ethereum
1.0
...
...
@@ -9,8 +10,8 @@ import Ethereum 1.0
ApplicationWindow
{
id
:
window
title
:
"Ethereum"
width
:
9
00
height
:
6
00
width
:
10
00
height
:
8
00
minimumHeight
:
300
property
alias
url
:
webview
.
url
...
...
@@ -24,29 +25,74 @@ ApplicationWindow {
RowLayout
{
id
:
navBar
height
:
40
anchors
{
left
:
parent
.
left
right
:
parent
.
right
leftMargin
:
7
}
Button
{
id
:
back
iconSource
:
"../back.png"
onClicked
:
{
webview
.
goBack
()
}
style
:
ButtonStyle
{
background
:
Image
{
source
:
"../back.png"
width
:
30
height
:
30
}
}
}
TextField
{
anchors
{
top
:
parent
.
top
left
:
back
.
right
right
:
parent
.
right
right
:
toggleInspector
.
left
leftMargin
:
5
rightMargin
:
5
}
id
:
uriNav
y
:
parent
.
height
/
2
-
this
.
height
/
2
Keys.onReturnPressed
:
{
var
uri
=
this
.
text
;
webview
.
url
=
this
.
text
;
}
}
Button
{
id
:
toggleInspector
anchors
{
right
:
parent
.
right
}
iconSource
:
"../bug.png"
onClicked
:
{
if
(
inspector
.
visible
==
true
){
inspector
.
visible
=
false
}
else
{
inspector
.
visible
=
true
inspector
.
url
=
webview
.
experimental
.
remoteInspectorUrl
}
}
}
}
WebView
{
objectName
:
"webView"
id
:
webview
anchors
{
left
:
parent
.
left
right
:
parent
.
right
bottom
:
parent
.
bottom
top
:
navBar
.
bottom
}
onTitleChanged
:
{
window
.
title
=
title
}
property
var
cleanPath
:
false
onNavigationRequested
:
{
if
(
!
this
.
cleanPath
)
{
var
uri
=
request
.
url
.
toString
();
if
(
!
/.*
\:\/\/
.*/
.
test
(
uri
))
{
uri
=
"http://"
+
uri
;
}
...
...
@@ -54,7 +100,7 @@ ApplicationWindow {
var
reg
=
/
(
^https
?\:\/\/(?:
www
\.)?)([
a-zA-Z0-9_
\-]
*
\.
eth
)(
.*
)
/
if
(
reg
.
test
(
uri
))
{
this
.
text
.
replace
(
reg
,
function
(
match
,
pre
,
domain
,
path
)
{
uri
.
replace
(
reg
,
function
(
match
,
pre
,
domain
,
path
)
{
uri
=
pre
;
var
lookup
=
eth
.
lookupDomain
(
domain
.
substring
(
0
,
domain
.
length
-
4
));
...
...
@@ -73,23 +119,14 @@ ApplicationWindow {
});
}
console
.
log
(
"connecting to ..."
,
uri
)
this
.
cleanPath
=
true
;
webview
.
url
=
uri
;
}
else
{
// Prevent inf loop.
this
.
cleanPath
=
false
;
}
}
}
WebView
{
objectName
:
"webView"
id
:
webview
anchors
{
left
:
parent
.
left
right
:
parent
.
right
bottom
:
parent
.
bottom
top
:
navBar
.
bottom
}
onTitleChanged
:
{
window
.
title
=
title
}
experimental.preferences.javascriptEnabled
:
true
experimental.preferences.navigatorQtObjectEnabled
:
true
experimental.preferences.developerExtrasEnabled
:
true
...
...
@@ -102,107 +139,107 @@ ApplicationWindow {
try
{
switch
(
data
.
call
)
{
case
"getCoinBase"
:
postData
(
data
.
_seed
,
eth
.
getCoinBase
())
postData
(
data
.
_seed
,
eth
.
getCoinBase
())
break
break
case
"getIsListening"
:
postData
(
data
.
_seed
,
eth
.
getIsListening
())
postData
(
data
.
_seed
,
eth
.
getIsListening
())
break
break
case
"getIsMining"
:
postData
(
data
.
_seed
,
eth
.
getIsMining
())
postData
(
data
.
_seed
,
eth
.
getIsMining
())
break
break
case
"getPeerCount"
:
postData
(
data
.
_seed
,
eth
.
getPeerCount
())
postData
(
data
.
_seed
,
eth
.
getPeerCount
())
break
break
case
"getTxCountAt"
:
require
(
1
)
postData
(
data
.
_seed
,
eth
.
getTxCountAt
(
data
.
args
[
0
]))
require
(
1
)
postData
(
data
.
_seed
,
eth
.
getTxCountAt
(
data
.
args
[
0
]))
break
break
case
"getBlockByNumber"
:
var
block
=
eth
.
getBlock
(
data
.
args
[
0
])
postData
(
data
.
_seed
,
block
)
var
block
=
eth
.
getBlock
(
data
.
args
[
0
])
postData
(
data
.
_seed
,
block
)
break
break
case
"getBlockByHash"
:
var
block
=
eth
.
getBlock
(
data
.
args
[
0
])
postData
(
data
.
_seed
,
block
)
var
block
=
eth
.
getBlock
(
data
.
args
[
0
])
postData
(
data
.
_seed
,
block
)
break
break
case
"transact"
:
require
(
5
)
require
(
5
)
var
tx
=
eth
.
transact
(
data
.
args
[
0
],
data
.
args
[
1
],
data
.
args
[
2
],
data
.
args
[
3
],
data
.
args
[
4
],
data
.
args
[
5
])
postData
(
data
.
_seed
,
tx
)
var
tx
=
eth
.
transact
(
data
.
args
[
0
],
data
.
args
[
1
],
data
.
args
[
2
],
data
.
args
[
3
],
data
.
args
[
4
],
data
.
args
[
5
])
postData
(
data
.
_seed
,
tx
)
break
break
case
"getStorage"
:
require
(
2
);
require
(
2
);
var
stateObject
=
eth
.
getStateObject
(
data
.
args
[
0
])
var
storage
=
stateObject
.
getStorage
(
data
.
args
[
1
])
postData
(
data
.
_seed
,
storage
)
var
stateObject
=
eth
.
getStateObject
(
data
.
args
[
0
])
var
storage
=
stateObject
.
getStorage
(
data
.
args
[
1
])
postData
(
data
.
_seed
,
storage
)
break
break
case
"getStateKeyVals"
:
require
(
1
);
var
stateObject
=
eth
.
getStateObject
(
data
.
args
[
0
]).
stateKeyVal
(
true
)
postData
(
data
.
_seed
,
stateObject
)
require
(
1
);
var
stateObject
=
eth
.
getStateObject
(
data
.
args
[
0
]).
stateKeyVal
(
true
)
postData
(
data
.
_seed
,
stateObject
)
break
break
case
"getTransactionsFor"
:
require
(
1
);
var
txs
=
eth
.
getTransactionsFor
(
data
.
args
[
0
],
true
)
postData
(
data
.
_seed
,
txs
)
require
(
1
);
var
txs
=
eth
.
getTransactionsFor
(
data
.
args
[
0
],
true
)
postData
(
data
.
_seed
,
txs
)
break
break
case
"getBalance"
:
require
(
1
);
require
(
1
);
postData
(
data
.
_seed
,
eth
.
getStateObject
(
data
.
args
[
0
]).
value
());
postData
(
data
.
_seed
,
eth
.
getStateObject
(
data
.
args
[
0
]).
value
());
break
break
case
"getKey"
:
var
key
=
eth
.
getKey
().
privateKey
;
var
key
=
eth
.
getKey
().
privateKey
;
postData
(
data
.
_seed
,
key
)
break
postData
(
data
.
_seed
,
key
)
break
case
"watch"
:
require
(
1
)
eth
.
watch
(
data
.
args
[
0
],
data
.
args
[
1
]);
require
(
1
)
eth
.
watch
(
data
.
args
[
0
],
data
.
args
[
1
]);
break
break
case
"disconnect"
:
require
(
1
)
postData
(
data
.
_seed
,
null
)
require
(
1
)
postData
(
data
.
_seed
,
null
)
break
;
break
;
case
"getSecretToAddress"
:
require
(
1
)
postData
(
data
.
_seed
,
eth
.
secretToAddress
(
data
.
args
[
0
]))
require
(
1
)
postData
(
data
.
_seed
,
eth
.
secretToAddress
(
data
.
args
[
0
]))
break
;
break
;
case
"debug"
:
console
.
log
(
data
.
args
[
0
]);
console
.
log
(
data
.
args
[
0
]);
break
;
}
}
catch
(
e
)
{
...
...
@@ -236,31 +273,6 @@ ApplicationWindow {
}
}
Rectangle
{
id
:
toggleInspector
color
:
"#bcbcbc"
visible
:
true
height
:
20
width
:
20
anchors
{
right
:
root
.
right
}
MouseArea
{
onClicked
:
{
if
(
inspector
.
visible
==
true
){
inspector
.
visible
=
false
}
else
{
inspector
.
visible
=
true
inspector
.
url
=
webview
.
experimental
.
remoteInspectorUrl
}
}
onDoubleClicked
:
{
webView
.
reload
()
}
anchors.fill
:
parent
}
}
Rectangle
{
id
:
sizeGrip
...
...
ethereal/gui.go
View file @
3fd03373
...
...
@@ -391,12 +391,12 @@ func (gui *Gui) update() {
if
bytes
.
Compare
(
tx
.
Sender
(),
gui
.
address
())
==
0
{
object
.
SubAmount
(
tx
.
Value
)
gui
.
getObjectByName
(
"transactionView"
)
.
Call
(
"addTx"
,
"post"
,
ethpub
.
NewPTx
(
tx
),
"send"
)
gui
.
getObjectByName
(
"transactionView"
)
.
Call
(
"addTx"
,
ethpub
.
NewPTx
(
tx
),
"send"
)
gui
.
txDb
.
Put
(
tx
.
Hash
(),
tx
.
RlpEncode
())
}
else
if
bytes
.
Compare
(
tx
.
Recipient
,
gui
.
address
())
==
0
{
object
.
AddAmount
(
tx
.
Value
)
gui
.
getObjectByName
(
"transactionView"
)
.
Call
(
"addTx"
,
"post"
,
ethpub
.
NewPTx
(
tx
),
"recv"
)
gui
.
getObjectByName
(
"transactionView"
)
.
Call
(
"addTx"
,
ethpub
.
NewPTx
(
tx
),
"recv"
)
gui
.
txDb
.
Put
(
tx
.
Hash
(),
tx
.
RlpEncode
())
}
...
...
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