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
01ce066d
Commit
01ce066d
authored
Feb 20, 2015
by
Felix Lange
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
state: improve TestDump
parent
4ab7a290
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
38 additions
and
5 deletions
+38
-5
state_test.go
state/state_test.go
+38
-5
No files found.
state/state_test.go
View file @
01ce066d
package
state
import
(
"math/big"
checker
"gopkg.in/check.v1"
"github.com/ethereum/go-ethereum/ethdb"
...
...
@@ -16,11 +18,42 @@ var _ = checker.Suite(&StateSuite{})
// var ZeroHash256 = make([]byte, 32)
func
(
s
*
StateSuite
)
TestDump
(
c
*
checker
.
C
)
{
key
:=
[]
byte
{
0x01
}
value
:=
[]
byte
(
"foo"
)
s
.
state
.
trie
.
Update
(
key
,
value
)
dump
:=
s
.
state
.
Dump
()
c
.
Assert
(
dump
,
checker
.
NotNil
)
// generate a few entries
obj1
:=
s
.
state
.
GetOrNewStateObject
([]
byte
{
0x01
})
obj1
.
AddBalance
(
big
.
NewInt
(
22
))
obj2
:=
s
.
state
.
GetOrNewStateObject
([]
byte
{
0x01
,
0x02
})
obj2
.
SetCode
([]
byte
{
3
,
3
,
3
,
3
,
3
,
3
,
3
})
obj3
:=
s
.
state
.
GetOrNewStateObject
([]
byte
{
0x02
})
obj3
.
SetBalance
(
big
.
NewInt
(
44
))
// write some of them to the trie
s
.
state
.
UpdateStateObject
(
obj1
)
s
.
state
.
UpdateStateObject
(
obj2
)
// check that dump contains the state objects that are in trie
got
:=
string
(
s
.
state
.
Dump
())
want
:=
`{
"root": "4e3a59299745ba6752247c8b91d0f716dac9ec235861c91f5ac1894a361d87ba",
"accounts": {
"0000000000000000000000000000000000000001": {
"balance": "22",
"nonce": 0,
"root": "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"codeHash": "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"storage": {}
},
"0000000000000000000000000000000000000102": {
"balance": "0",
"nonce": 0,
"root": "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"codeHash": "87874902497a5bb968da31a2998d8f22e949d1ef6214bcdedd8bae24cca4b9e3",
"storage": {}
}
}
}`
if
got
!=
want
{
c
.
Errorf
(
"dump mismatch:
\n
got: %s
\n
want: %s
\n
"
,
got
,
want
)
}
}
func
(
s
*
StateSuite
)
SetUpTest
(
c
*
checker
.
C
)
{
...
...
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