Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
whqwjb
go-ethereum
提交
9a057021
G
go-ethereum
项目概览
whqwjb
/
go-ethereum
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
go-ethereum
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9a057021
编写于
5月 14, 2014
作者:
O
obscuren
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update wallet value for coinbase rewards. Implements #44 & #43
上级
f18ec51c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
31 addition
and
12 deletion
+31
-12
ethereal/ui/gui.go
ethereal/ui/gui.go
+29
-9
ethereum/ethereum.go
ethereum/ethereum.go
+2
-3
未找到文件。
ethereal/ui/gui.go
浏览文件 @
9a057021
...
...
@@ -158,8 +158,29 @@ func (gui *Gui) processBlock(block *ethchain.Block) {
gui
.
win
.
Root
()
.
Call
(
"addBlock"
,
ethpub
.
NewPBlock
(
block
))
}
func
(
gui
*
Gui
)
setWalletValue
(
amount
,
unconfirmedFunds
*
big
.
Int
)
{
var
str
string
if
unconfirmedFunds
!=
nil
{
pos
:=
"+"
if
unconfirmedFunds
.
Cmp
(
big
.
NewInt
(
0
))
>=
0
{
pos
=
"-"
}
val
:=
ethutil
.
CurrencyToString
(
new
(
big
.
Int
)
.
Abs
(
ethutil
.
BigCopy
(
unconfirmedFunds
)))
str
=
fmt
.
Sprintf
(
"%v (%s %v)"
,
ethutil
.
CurrencyToString
(
amount
),
pos
,
val
)
}
else
{
str
=
fmt
.
Sprintf
(
"%v"
,
ethutil
.
CurrencyToString
(
amount
))
}
gui
.
win
.
Root
()
.
Call
(
"setWalletValue"
,
str
)
}
// Simple go routine function that updates the list of peers in the GUI
func
(
gui
*
Gui
)
update
()
{
blockChan
:=
make
(
chan
ethutil
.
React
,
1
)
reactor
:=
gui
.
eth
.
Reactor
()
reactor
.
Subscribe
(
"newBlock"
,
blockChan
)
txChan
:=
make
(
chan
ethchain
.
TxMsg
,
1
)
gui
.
eth
.
TxPool
()
.
Subscribe
(
txChan
)
...
...
@@ -170,6 +191,12 @@ func (gui *Gui) update() {
for
{
select
{
case
b
:=
<-
blockChan
:
block
:=
b
.
Resource
.
(
*
ethchain
.
Block
)
if
bytes
.
Compare
(
block
.
Coinbase
,
gui
.
addr
)
==
0
{
gui
.
setWalletValue
(
gui
.
eth
.
StateManager
()
.
ProcState
()
.
GetAccount
(
gui
.
addr
)
.
Amount
,
nil
)
}
case
txMsg
:=
<-
txChan
:
tx
:=
txMsg
.
Tx
...
...
@@ -191,14 +218,7 @@ func (gui *Gui) update() {
unconfirmedFunds
.
Add
(
unconfirmedFunds
,
tx
.
Value
)
}
pos
:=
"+"
if
unconfirmedFunds
.
Cmp
(
big
.
NewInt
(
0
))
>=
0
{
pos
=
"-"
}
val
:=
ethutil
.
CurrencyToString
(
new
(
big
.
Int
)
.
Abs
(
ethutil
.
BigCopy
(
unconfirmedFunds
)))
str
:=
fmt
.
Sprintf
(
"%v (%s %v)"
,
ethutil
.
CurrencyToString
(
object
.
Amount
),
pos
,
val
)
gui
.
win
.
Root
()
.
Call
(
"setWalletValue"
,
str
)
gui
.
setWalletValue
(
object
.
Amount
,
unconfirmedFunds
)
}
else
{
object
:=
state
.
GetAccount
(
gui
.
addr
)
if
bytes
.
Compare
(
tx
.
Sender
(),
gui
.
addr
)
==
0
{
...
...
@@ -207,7 +227,7 @@ func (gui *Gui) update() {
object
.
AddAmount
(
tx
.
Value
)
}
gui
.
win
.
Root
()
.
Call
(
"setWalletValue"
,
fmt
.
Sprintf
(
"%v"
,
ethutil
.
CurrencyToString
(
object
.
Amount
))
)
gui
.
setWalletValue
(
object
.
Amount
,
nil
)
state
.
SetStateObject
(
object
)
}
...
...
ethereum/ethereum.go
浏览文件 @
9a057021
...
...
@@ -66,10 +66,9 @@ func main() {
log
.
SetOutput
(
logfile
)
logSys
=
log
.
New
(
logfile
,
""
,
flags
)
logger
.
AddLogSystem
(
logSys
)
}
/*else {
}
else
{
logSys
=
log
.
New
(
os
.
Stdout
,
""
,
flags
)
}
*/
}
ethchain
.
InitFees
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录