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
0f41356b
Unverified
Commit
0f41356b
authored
Feb 28, 2019
by
Péter Szilágyi
Committed by
GitHub
Feb 28, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #19182 from karalabe/fix-legacy-receipt-decoding
core/types: fix receipt legacy decoding
parents
dac7cbcf
1bc7f3f9
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
4 deletions
+12
-4
log.go
core/types/log.go
+6
-2
receipt.go
core/types/receipt.go
+6
-2
No files found.
core/types/log.go
View file @
0f41356b
...
@@ -115,8 +115,12 @@ func (l *LogForStorage) EncodeRLP(w io.Writer) error {
...
@@ -115,8 +115,12 @@ func (l *LogForStorage) EncodeRLP(w io.Writer) error {
//
//
// Note some redundant fields(e.g. block number, tx hash etc) will be assembled later.
// Note some redundant fields(e.g. block number, tx hash etc) will be assembled later.
func
(
l
*
LogForStorage
)
DecodeRLP
(
s
*
rlp
.
Stream
)
error
{
func
(
l
*
LogForStorage
)
DecodeRLP
(
s
*
rlp
.
Stream
)
error
{
blob
,
err
:=
s
.
Raw
()
if
err
!=
nil
{
return
err
}
var
dec
rlpStorageLog
var
dec
rlpStorageLog
err
:=
s
.
Decode
(
&
dec
)
err
=
rlp
.
DecodeBytes
(
blob
,
&
dec
)
if
err
==
nil
{
if
err
==
nil
{
*
l
=
LogForStorage
{
*
l
=
LogForStorage
{
Address
:
dec
.
Address
,
Address
:
dec
.
Address
,
...
@@ -126,7 +130,7 @@ func (l *LogForStorage) DecodeRLP(s *rlp.Stream) error {
...
@@ -126,7 +130,7 @@ func (l *LogForStorage) DecodeRLP(s *rlp.Stream) error {
}
else
{
}
else
{
// Try to decode log with previous definition.
// Try to decode log with previous definition.
var
dec
LegacyRlpStorageLog
var
dec
LegacyRlpStorageLog
err
=
s
.
Decode
(
&
dec
)
err
=
rlp
.
DecodeBytes
(
blob
,
&
dec
)
if
err
==
nil
{
if
err
==
nil
{
*
l
=
LogForStorage
{
*
l
=
LogForStorage
{
Address
:
dec
.
Address
,
Address
:
dec
.
Address
,
...
...
core/types/receipt.go
View file @
0f41356b
...
@@ -184,10 +184,14 @@ func (r *ReceiptForStorage) EncodeRLP(w io.Writer) error {
...
@@ -184,10 +184,14 @@ func (r *ReceiptForStorage) EncodeRLP(w io.Writer) error {
// DecodeRLP implements rlp.Decoder, and loads both consensus and implementation
// DecodeRLP implements rlp.Decoder, and loads both consensus and implementation
// fields of a receipt from an RLP stream.
// fields of a receipt from an RLP stream.
func
(
r
*
ReceiptForStorage
)
DecodeRLP
(
s
*
rlp
.
Stream
)
error
{
func
(
r
*
ReceiptForStorage
)
DecodeRLP
(
s
*
rlp
.
Stream
)
error
{
blob
,
err
:=
s
.
Raw
()
if
err
!=
nil
{
return
err
}
var
dec
receiptStorageRLP
var
dec
receiptStorageRLP
if
err
:=
s
.
Decode
(
&
dec
);
err
!=
nil
{
if
err
:=
rlp
.
DecodeBytes
(
blob
,
&
dec
);
err
!=
nil
{
var
sdec
LegacyReceiptStorageRLP
var
sdec
LegacyReceiptStorageRLP
if
err
:=
s
.
Decode
(
&
sdec
);
err
!=
nil
{
if
err
:=
rlp
.
DecodeBytes
(
blob
,
&
sdec
);
err
!=
nil
{
return
err
return
err
}
}
dec
.
PostStateOrStatus
=
common
.
CopyBytes
(
sdec
.
PostStateOrStatus
)
dec
.
PostStateOrStatus
=
common
.
CopyBytes
(
sdec
.
PostStateOrStatus
)
...
...
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