Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
whqwjb
go-ethereum
提交
233f5200
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,发现更多精彩内容 >>
提交
233f5200
编写于
1月 23, 2014
作者:
O
obscuren
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Data send over the wire shouldn't be RLPed more then once
上级
878e796c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
8 deletion
+12
-8
ethereum.go
ethereum.go
+3
-2
peer.go
peer.go
+9
-6
未找到文件。
ethereum.go
浏览文件 @
233f5200
...
@@ -122,9 +122,10 @@ func (s *Ethereum) InboundPeers() []*Peer {
...
@@ -122,9 +122,10 @@ func (s *Ethereum) InboundPeers() []*Peer {
return
inboundPeers
[
:
length
]
return
inboundPeers
[
:
length
]
}
}
func
(
s
*
Ethereum
)
Broadcast
(
msgType
ethwire
.
MsgType
,
data
[]
byte
)
{
func
(
s
*
Ethereum
)
Broadcast
(
msgType
ethwire
.
MsgType
,
data
interface
{})
{
msg
:=
ethwire
.
NewMessage
(
msgType
,
data
)
eachPeer
(
s
.
peers
,
func
(
p
*
Peer
,
e
*
list
.
Element
)
{
eachPeer
(
s
.
peers
,
func
(
p
*
Peer
,
e
*
list
.
Element
)
{
p
.
QueueMessage
(
ethwire
.
NewMessage
(
msgType
,
data
)
)
p
.
QueueMessage
(
msg
)
})
})
}
}
...
...
peer.go
浏览文件 @
233f5200
...
@@ -170,12 +170,15 @@ out:
...
@@ -170,12 +170,15 @@ out:
// Version message
// Version message
p
.
handleHandshake
(
msg
)
p
.
handleHandshake
(
msg
)
case
ethwire
.
MsgBlockTy
:
case
ethwire
.
MsgBlockTy
:
err
:=
p
.
ethereum
.
BlockManager
.
ProcessBlock
(
ethchain
.
NewBlock
(
msg
.
Data
))
/*
if
err
!=
nil
{
err := p.ethereum.BlockManager.ProcessBlock(ethchain.NewBlock(msg.Data))
log
.
Println
(
err
)
if err != nil {
}
log.Println(err)
}
*/
case
ethwire
.
MsgTxTy
:
case
ethwire
.
MsgTxTy
:
p
.
ethereum
.
TxPool
.
QueueTransaction
(
ethutil
.
NewTransactionFromData
(
msg
.
Data
))
//p.ethereum.TxPool.QueueTransaction(ethchain.NewTransactionFromData(msg.Data))
p
.
ethereum
.
TxPool
.
QueueTransaction
(
ethchain
.
NewTransactionFromRlpValue
(
msg
.
Data
.
Get
(
0
)))
case
ethwire
.
MsgInvTy
:
case
ethwire
.
MsgInvTy
:
case
ethwire
.
MsgGetPeersTy
:
case
ethwire
.
MsgGetPeersTy
:
p
.
requestedPeerList
=
true
p
.
requestedPeerList
=
true
...
@@ -263,7 +266,7 @@ func (p *Peer) pushPeers() {
...
@@ -263,7 +266,7 @@ func (p *Peer) pushPeers() {
}
}
func
(
p
*
Peer
)
handleHandshake
(
msg
*
ethwire
.
Msg
)
{
func
(
p
*
Peer
)
handleHandshake
(
msg
*
ethwire
.
Msg
)
{
c
:=
ethutil
.
Conv
(
msg
.
Data
)
c
:=
msg
.
Data
// [PROTOCOL_VERSION, NETWORK_ID, CLIENT_ID]
// [PROTOCOL_VERSION, NETWORK_ID, CLIENT_ID]
if
c
.
Get
(
2
)
.
AsUint
()
==
p
.
ethereum
.
Nonce
{
if
c
.
Get
(
2
)
.
AsUint
()
==
p
.
ethereum
.
Nonce
{
//if msg.Nonce == p.ethereum.Nonce {
//if msg.Nonce == p.ethereum.Nonce {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录