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
5ede1224
Commit
5ede1224
authored
Aug 01, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
minor rlp things
parent
5a2d62e4
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
16 deletions
+14
-16
rlp.go
ethutil/rlp.go
+8
-13
value.go
ethutil/value.go
+5
-2
peer.go
peer.go
+1
-1
No files found.
ethutil/rlp.go
View file @
5ede1224
...
@@ -32,12 +32,14 @@ const (
...
@@ -32,12 +32,14 @@ const (
RlpEmptyStr
=
0x40
RlpEmptyStr
=
0x40
)
)
const
rlpEof
=
-
1
func
Char
(
c
[]
byte
)
int
{
func
Char
(
c
[]
byte
)
int
{
if
len
(
c
)
>
0
{
if
len
(
c
)
>
0
{
return
int
(
c
[
0
])
return
int
(
c
[
0
])
}
}
return
0
return
rlpEof
}
}
func
DecodeWithReader
(
reader
*
bytes
.
Buffer
)
interface
{}
{
func
DecodeWithReader
(
reader
*
bytes
.
Buffer
)
interface
{}
{
...
@@ -46,8 +48,6 @@ func DecodeWithReader(reader *bytes.Buffer) interface{} {
...
@@ -46,8 +48,6 @@ func DecodeWithReader(reader *bytes.Buffer) interface{} {
// Read the next byte
// Read the next byte
char
:=
Char
(
reader
.
Next
(
1
))
char
:=
Char
(
reader
.
Next
(
1
))
switch
{
switch
{
case
char
==
0
:
return
nil
case
char
<=
0x7f
:
case
char
<=
0x7f
:
return
char
return
char
...
@@ -63,11 +63,7 @@ func DecodeWithReader(reader *bytes.Buffer) interface{} {
...
@@ -63,11 +63,7 @@ func DecodeWithReader(reader *bytes.Buffer) interface{} {
length
:=
int
(
char
-
0xc0
)
length
:=
int
(
char
-
0xc0
)
for
i
:=
0
;
i
<
length
;
i
++
{
for
i
:=
0
;
i
<
length
;
i
++
{
obj
:=
DecodeWithReader
(
reader
)
obj
:=
DecodeWithReader
(
reader
)
if
obj
!=
nil
{
slice
=
append
(
slice
,
obj
)
slice
=
append
(
slice
,
obj
)
}
else
{
break
}
}
}
return
slice
return
slice
...
@@ -75,13 +71,12 @@ func DecodeWithReader(reader *bytes.Buffer) interface{} {
...
@@ -75,13 +71,12 @@ func DecodeWithReader(reader *bytes.Buffer) interface{} {
length
:=
ReadVarInt
(
reader
.
Next
(
int
(
char
-
0xf7
)))
length
:=
ReadVarInt
(
reader
.
Next
(
int
(
char
-
0xf7
)))
for
i
:=
uint64
(
0
);
i
<
length
;
i
++
{
for
i
:=
uint64
(
0
);
i
<
length
;
i
++
{
obj
:=
DecodeWithReader
(
reader
)
obj
:=
DecodeWithReader
(
reader
)
if
obj
!=
nil
{
slice
=
append
(
slice
,
obj
)
slice
=
append
(
slice
,
obj
)
}
else
{
break
}
}
}
return
slice
default
:
default
:
panic
(
fmt
.
Sprintf
(
"byte not supported: %q"
,
char
))
}
}
return
slice
return
slice
...
...
ethutil/value.go
View file @
5ede1224
...
@@ -221,12 +221,15 @@ func (val *Value) Encode() []byte {
...
@@ -221,12 +221,15 @@ func (val *Value) Encode() []byte {
func
(
self
*
Value
)
Decode
()
{
func
(
self
*
Value
)
Decode
()
{
v
,
_
:=
Decode
(
self
.
Bytes
(),
0
)
v
,
_
:=
Decode
(
self
.
Bytes
(),
0
)
self
.
Val
=
v
self
.
Val
=
v
//self.Val = DecodeWithReader(bytes.NewBuffer(self.Bytes()))
}
}
func
NewValueFromBytes
(
data
[]
byte
)
*
Value
{
func
NewValueFromBytes
(
data
[]
byte
)
*
Value
{
if
len
(
data
)
!=
0
{
if
len
(
data
)
!=
0
{
data
,
_
:=
Decode
(
data
,
0
)
value
:=
NewValue
(
data
)
return
NewValue
(
data
)
value
.
Decode
()
return
value
}
}
return
NewValue
(
nil
)
return
NewValue
(
nil
)
...
...
peer.go
View file @
5ede1224
...
@@ -403,7 +403,7 @@ func (p *Peer) HandleInbound() {
...
@@ -403,7 +403,7 @@ func (p *Peer) HandleInbound() {
}
}
}
}
}
}
if
!
p
.
ethereum
.
StateManager
()
.
BlockChain
()
.
HasBlock
(
lastBlock
.
Hash
())
{
if
!
blockChain
.
HasBlock
(
lastBlock
.
Hash
())
{
// If we can't find a common ancenstor we need to request more blocks.
// If we can't find a common ancenstor we need to request more blocks.
// FIXME: At one point this won't scale anymore since we are not asking for an offset
// FIXME: At one point this won't scale anymore since we are not asking for an offset
// we just keep increasing the amount of blocks.
// we just keep increasing the amount of blocks.
...
...
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