Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
whqwjb
go-ethereum
提交
439481d1
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,发现更多精彩内容 >>
提交
439481d1
编写于
3月 23, 2015
作者:
T
Taylor Gerring
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename Agent to RemoteAgent
上级
01c0ba22
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
14 deletion
+14
-14
xeth/miner_agent.go
xeth/miner_agent.go
+11
-11
xeth/xeth.go
xeth/xeth.go
+3
-3
未找到文件。
xeth/miner_agent.go
浏览文件 @
439481d1
...
...
@@ -7,7 +7,7 @@ import (
"github.com/ethereum/go-ethereum/miner"
)
type
Agent
struct
{
type
Remote
Agent
struct
{
work
*
types
.
Block
currentWork
*
types
.
Block
...
...
@@ -16,34 +16,34 @@ type Agent struct {
returnCh
chan
<-
miner
.
Work
}
func
New
Agent
()
*
Agent
{
agent
:=
&
Agent
{}
func
New
RemoteAgent
()
*
Remote
Agent
{
agent
:=
&
Remote
Agent
{}
go
agent
.
run
()
return
agent
}
func
(
a
*
Agent
)
Work
()
chan
<-
*
types
.
Block
{
func
(
a
*
Remote
Agent
)
Work
()
chan
<-
*
types
.
Block
{
return
a
.
workCh
}
func
(
a
*
Agent
)
SetWorkCh
(
returnCh
chan
<-
miner
.
Work
)
{
func
(
a
*
Remote
Agent
)
SetWorkCh
(
returnCh
chan
<-
miner
.
Work
)
{
a
.
returnCh
=
returnCh
}
func
(
a
*
Agent
)
Start
()
{
func
(
a
*
Remote
Agent
)
Start
()
{
a
.
quit
=
make
(
chan
struct
{})
a
.
workCh
=
make
(
chan
*
types
.
Block
,
1
)
}
func
(
a
*
Agent
)
Stop
()
{
func
(
a
*
Remote
Agent
)
Stop
()
{
close
(
a
.
quit
)
close
(
a
.
workCh
)
}
func
(
a
*
Agent
)
GetHashRate
()
int64
{
return
0
}
func
(
a
*
Remote
Agent
)
GetHashRate
()
int64
{
return
0
}
func
(
a
*
Agent
)
run
()
{
func
(
a
*
Remote
Agent
)
run
()
{
out
:
for
{
select
{
...
...
@@ -55,7 +55,7 @@ out:
}
}
func
(
a
*
Agent
)
GetWork
()
[
3
]
string
{
func
(
a
*
Remote
Agent
)
GetWork
()
[
3
]
string
{
var
res
[
3
]
string
// XXX Wait here until work != nil ?
...
...
@@ -69,7 +69,7 @@ func (a *Agent) GetWork() [3]string {
return
res
}
func
(
a
*
Agent
)
SubmitWork
(
nonce
uint64
,
mixDigest
,
seedHash
common
.
Hash
)
bool
{
func
(
a
*
Remote
Agent
)
SubmitWork
(
nonce
uint64
,
mixDigest
,
seedHash
common
.
Hash
)
bool
{
// Return true or false, but does not indicate if the PoW was correct
// Make sure the external miner was working on the right hash
...
...
xeth/xeth.go
浏览文件 @
439481d1
...
...
@@ -102,7 +102,7 @@ type XEth struct {
// register map[string][]*interface{} // TODO improve return type
// Miner agent
agent
*
Agent
agent
*
Remote
Agent
}
// New creates an XEth that uses the given frontend.
...
...
@@ -120,7 +120,7 @@ func New(eth Backend, frontend Frontend) *XEth {
frontend
:
frontend
,
logs
:
make
(
map
[
int
]
*
logFilter
),
messages
:
make
(
map
[
int
]
*
whisperFilter
),
agent
:
NewAgent
(),
agent
:
New
Remote
Agent
(),
}
eth
.
Miner
()
.
Register
(
xeth
.
agent
)
...
...
@@ -170,7 +170,7 @@ func (self *XEth) stop() {
func
(
self
*
XEth
)
DefaultGas
()
*
big
.
Int
{
return
defaultGas
}
func
(
self
*
XEth
)
DefaultGasPrice
()
*
big
.
Int
{
return
defaultGasPrice
}
func
(
self
*
XEth
)
RemoteMining
()
*
Agent
{
return
self
.
agent
}
func
(
self
*
XEth
)
RemoteMining
()
*
Remote
Agent
{
return
self
.
agent
}
func
(
self
*
XEth
)
AtStateNum
(
num
int64
)
*
XEth
{
chain
:=
self
.
Backend
()
.
ChainManager
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录