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
0936e5cc
Commit
0936e5cc
authored
Feb 19, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of github.com-obscure:ethereum/eth-go into develop
Conflicts: ethutil/config.go
parents
24f2b2af
531b3a96
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
43 additions
and
8 deletions
+43
-8
genesis.go
ethchain/genesis.go
+2
-2
config.go
ethutil/config.go
+1
-1
encoding_test.go
ethutil/encoding_test.go
+30
-0
messaging.go
ethwire/messaging.go
+3
-0
peer.go
peer.go
+7
-5
No files found.
ethchain/genesis.go
View file @
0936e5cc
...
...
@@ -13,7 +13,7 @@ var ZeroHash256 = make([]byte, 32)
var
ZeroHash160
=
make
([]
byte
,
20
)
var
EmptyShaList
=
ethutil
.
Sha3Bin
(
ethutil
.
Encode
([]
interface
{}{}))
var
Gen
i
sisHeader
=
[]
interface
{}{
var
Gen
e
sisHeader
=
[]
interface
{}{
// Previous hash (none)
//"",
ZeroHash256
,
...
...
@@ -36,4 +36,4 @@ var GenisisHeader = []interface{}{
ethutil
.
Sha3Bin
(
big
.
NewInt
(
42
)
.
Bytes
()),
}
var
Genesis
=
[]
interface
{}{
Gen
i
sisHeader
,
[]
interface
{}{},
[]
interface
{}{}}
var
Genesis
=
[]
interface
{}{
Gen
e
sisHeader
,
[]
interface
{}{},
[]
interface
{}{}}
ethutil/config.go
View file @
0936e5cc
...
...
@@ -39,7 +39,7 @@ func ReadConfig(base string) *config {
_
,
err
:=
os
.
Stat
(
path
)
if
err
!=
nil
{
if
os
.
IsNotExist
(
err
)
{
log
.
Printf
(
"Debug logging directory %s doesn't exist, creating it"
,
path
)
log
.
Printf
(
"Debug logging directory %s doesn't exist, creating it
\n
"
,
path
)
os
.
Mkdir
(
path
,
0777
)
}
}
...
...
ethutil/encoding_test.go
View file @
0936e5cc
...
...
@@ -35,3 +35,33 @@ func TestCompactHexDecode(t *testing.T) {
t
.
Error
(
"Error compact hex decode. Expected"
,
exp
,
"got"
,
res
)
}
}
func
TestCompactDecode
(
t
*
testing
.
T
)
{
exp
:=
[]
int
{
1
,
2
,
3
,
4
,
5
}
res
:=
CompactDecode
(
"
\x11\x23\x45
"
)
if
!
CompareIntSlice
(
res
,
exp
)
{
t
.
Error
(
"odd compact decode. Expected"
,
exp
,
"got"
,
res
)
}
exp
=
[]
int
{
0
,
1
,
2
,
3
,
4
,
5
}
res
=
CompactDecode
(
"
\x00\x01\x23\x45
"
)
if
!
CompareIntSlice
(
res
,
exp
)
{
t
.
Error
(
"even compact decode. Expected"
,
exp
,
"got"
,
res
)
}
exp
=
[]
int
{
0
,
15
,
1
,
12
,
11
,
8
/*term*/
,
16
}
res
=
CompactDecode
(
"
\x20\x0f\x1c\xb8
"
)
if
!
CompareIntSlice
(
res
,
exp
)
{
t
.
Error
(
"even terminated compact decode. Expected"
,
exp
,
"got"
,
res
)
}
exp
=
[]
int
{
15
,
1
,
12
,
11
,
8
/*term*/
,
16
}
res
=
CompactDecode
(
"
\x3f\x1c\xb8
"
)
if
!
CompareIntSlice
(
res
,
exp
)
{
t
.
Error
(
"even terminated compact decode. Expected"
,
exp
,
"got"
,
res
)
}
}
\ No newline at end of file
ethwire/messaging.go
View file @
0936e5cc
...
...
@@ -19,6 +19,9 @@ var MagicToken = []byte{34, 64, 8, 145}
type
MsgType
byte
const
(
// Values are given explicitly instead of by iota because these values are
// defined by the wire protocol spec; it is easier for humans to ensure
// correctness when values are explicit.
MsgHandshakeTy
=
0x00
MsgDiscTy
=
0x01
MsgPingTy
=
0x02
...
...
peer.go
View file @
0936e5cc
...
...
@@ -23,6 +23,9 @@ const (
type
DiscReason
byte
const
(
// Values are given explicitly instead of by iota because these values are
// defined by the wire protocol spec; it is easier for humans to ensure
// correctness when values are explicit.
DiscReRequested
=
0x00
DiscReTcpSysErr
=
0x01
DiscBadProto
=
0x02
...
...
@@ -56,9 +59,9 @@ func (d DiscReason) String() string {
type
Caps
byte
const
(
CapPeerDiscTy
=
0x01
CapTxTy
=
0x02
CapChainTy
=
0x04
CapPeerDiscTy
=
1
<<
iota
CapTxTy
CapChainTy
CapDefault
=
CapChainTy
|
CapTxTy
|
CapPeerDiscTy
)
...
...
@@ -285,7 +288,6 @@ func (p *Peer) HandleInbound() {
p
.
lastPong
=
time
.
Now
()
.
Unix
()
case
ethwire
.
MsgBlockTy
:
// Get all blocks and process them
msg
.
Data
=
msg
.
Data
var
block
,
lastBlock
*
ethchain
.
Block
var
err
error
for
i
:=
msg
.
Data
.
Len
()
-
1
;
i
>=
0
;
i
--
{
...
...
@@ -438,7 +440,7 @@ func (p *Peer) Start() {
err
:=
p
.
pushHandshake
()
if
err
!=
nil
{
log
.
Print
f
(
"Peer can't send outbound version ack"
,
err
)
log
.
Print
ln
(
"Peer can't send outbound version ack"
,
err
)
p
.
Stop
()
...
...
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