Skip to content

Commit 9c16211

Browse files
trie: convert test data to js (#3683)
* trie: convert test data to js * trie: fix cspell --------- Co-authored-by: Holger Drewes <[email protected]>
1 parent bdc7eb1 commit 9c16211

18 files changed

+1370
-1323
lines changed

packages/trie/test/fixtures/geth-genesis-kiln.json

Lines changed: 0 additions & 865 deletions
This file was deleted.

packages/trie/test/fixtures/gethGenesisKiln.ts

Lines changed: 896 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
export const hexEncodedSecureTrieTestData = {
2+
source:
3+
'https://github.com/ethereum/tests/blob/develop/TrieTests/hex_encoded_securetrie_test.json',
4+
commit: '7d66cbfff1e6561d1046e45df8b7918d186b136f',
5+
date: '2019-01-10',
6+
tests: {
7+
test1: {
8+
in: {
9+
'0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b':
10+
'0xf848018405f446a7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
11+
'0x095e7baea6a6c7c4c2dfeb977efac326af552d87':
12+
'0xf8440101a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a004bccc5d94f4d1f99aab44369a910179931772f2a5c001c3229f57831c102769',
13+
'0xd2571607e241ecf590ed94b12d87c94babe36db6':
14+
'0xf8440180a0ba4b47865c55a341a4a78759bb913cd15c3ee8eaf30a62fa8d1c8863113d84e8a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
15+
'0x62c01474f089b07dae603491675dc5b5748f7049':
16+
'0xf8448080a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
17+
'0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba':
18+
'0xf8478083019a59a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
19+
},
20+
root: '0x730a444e08ab4b8dee147c9b232fc52d34a223d600031c1e9d25bfc985cbd797',
21+
hexEncoded: true,
22+
},
23+
test2: {
24+
in: {
25+
'0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b':
26+
'0xf84c01880de0b6b3a7622746a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
27+
'0x095e7baea6a6c7c4c2dfeb977efac326af552d87':
28+
'0xf84780830186b7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0501653f02840675b1aab0328c6634762af5d51764e78f9641cccd9b27b90db4f',
29+
'0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba':
30+
'0xf8468082521aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
31+
},
32+
root: '0xa7c787bf470808896308c215e22c7a580a0087bb6db6e8695fb4759537283a83',
33+
hexEncoded: true,
34+
},
35+
test3: {
36+
in: {
37+
'0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b':
38+
'0xf84c01880de0b6b3a7614bc3a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
39+
'0x095e7baea6a6c7c4c2dfeb977efac326af552d87':
40+
'0xf84880840132b3a0a065fee2fffd7a68488cf7ef79f35f7979133172ac5727b5e0cf322953d13de492a06e5d8fec8b6b9bf41c3fb9b61696d5c87b66f6daa98d5f02ba9361b0c6916467',
41+
'0x0000000000000000000000000000000000000001':
42+
'0xf8448080a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
43+
'0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba':
44+
'0xf8478083012d9da056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
45+
},
46+
root: '0x40b37be88a49e2c08b8d33fcb03a0676ffd0481df54dfebd3512b8ec54f40cad',
47+
hexEncoded: true,
48+
},
49+
},
50+
}

packages/trie/test/fixtures/hex_encoded_securetrie_test.json

Lines changed: 0 additions & 37 deletions
This file was deleted.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
//cspell:disable
2+
export const trieAnyOrderData = {
3+
source: 'https://github.com/ethereum/tests/blob/develop/TrieTests/trieanyorder.json',
4+
commit: '7d66cbfff1e6561d1046e45df8b7918d186b136f',
5+
date: '2019-01-10',
6+
tests: {
7+
singleItem: {
8+
in: {
9+
A: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
10+
},
11+
root: '0xd23786fb4a010da3ce639d66d5e904a11dbc02746d1ce25029e53290cabf28ab',
12+
},
13+
dogs: {
14+
in: {
15+
doe: 'reindeer',
16+
dog: 'puppy',
17+
dogglesworth: 'cat',
18+
},
19+
root: '0x8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3',
20+
},
21+
puppy: {
22+
in: {
23+
do: 'verb',
24+
horse: 'stallion',
25+
doge: 'coin',
26+
dog: 'puppy',
27+
},
28+
root: '0x5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84',
29+
},
30+
foo: {
31+
in: {
32+
foo: 'bar',
33+
food: 'bass',
34+
},
35+
root: '0x17beaa1648bafa633cda809c90c04af50fc8aed3cb40d16efbddee6fdf63c4c3',
36+
},
37+
smallValues: {
38+
in: {
39+
be: 'e',
40+
dog: 'puppy',
41+
bed: 'd',
42+
},
43+
root: '0x3f67c7a47520f79faa29255d2d3c084a7a6df0453116ed7232ff10277a8be68b',
44+
},
45+
testy: {
46+
in: {
47+
test: 'test',
48+
te: 'testy',
49+
},
50+
root: '0x8452568af70d8d140f58d941338542f645fcca50094b20f3c3d8c3df49337928',
51+
},
52+
hex: {
53+
in: {
54+
'0x0045': '0x0123456789',
55+
'0x4500': '0x9876543210',
56+
},
57+
root: '0x285505fcabe84badc8aa310e2aae17eddc7d120aabec8a476902c8184b3a3503',
58+
},
59+
},
60+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
//cspell:disable
2+
export const trieAnyOrderSecureTrieData = {
3+
source: 'https://github.com/ethereum/tests/blob/develop/TrieTests/trieanyorder_secureTrie.json',
4+
commit: '7d66cbfff1e6561d1046e45df8b7918d186b136f',
5+
date: '2019-01-10',
6+
tests: {
7+
singleItem: {
8+
in: {
9+
A: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
10+
},
11+
root: '0xe9e2935138352776cad724d31c9fa5266a5c593bb97726dd2a908fe6d53284df',
12+
},
13+
dogs: {
14+
in: {
15+
doe: 'reindeer',
16+
dog: 'puppy',
17+
dogglesworth: 'cat',
18+
},
19+
root: '0xd4cd937e4a4368d7931a9cf51686b7e10abb3dce38a39000fd7902a092b64585',
20+
},
21+
puppy: {
22+
in: {
23+
do: 'verb',
24+
horse: 'stallion',
25+
doge: 'coin',
26+
dog: 'puppy',
27+
},
28+
root: '0x29b235a58c3c25ab83010c327d5932bcf05324b7d6b1185e650798034783ca9d',
29+
},
30+
foo: {
31+
in: {
32+
foo: 'bar',
33+
food: 'bass',
34+
},
35+
root: '0x1385f23a33021025d9e87cca5c66c00de06178807b96a9acc92b7d651ccde842',
36+
},
37+
smallValues: {
38+
in: {
39+
be: 'e',
40+
dog: 'puppy',
41+
bed: 'd',
42+
},
43+
root: '0x826a4f9f9054a3e980e54b20da992c24fa20467f1ca635115ef4917be66e746f',
44+
},
45+
testy: {
46+
in: {
47+
test: 'test',
48+
te: 'testy',
49+
},
50+
root: '0xaea54fb6c80499674248a462864c420c9d9f3b3d38c879c12425bade1ad76552',
51+
},
52+
hex: {
53+
in: {
54+
'0x0045': '0x0123456789',
55+
'0x4500': '0x9876543210',
56+
},
57+
root: '0xbc11c02c8ab456db0c4d2728b6a2a6210d06f26a2ace4f7d8bdfc72ddf2630ab',
58+
},
59+
},
60+
}
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
//cspell:disable
2+
export const trieTestData = {
3+
source: 'https://github.com/ethereum/tests/blob/develop/TrieTests/trietest.json',
4+
commit: '7d66cbfff1e6561d1046e45df8b7918d186b136f',
5+
date: '2019-01-10',
6+
tests: {
7+
emptyValues: {
8+
in: [
9+
['do', 'verb'],
10+
['ether', 'wookiedoo'],
11+
['horse', 'stallion'],
12+
['shaman', 'horse'],
13+
['doge', 'coin'],
14+
['ether', null],
15+
['dog', 'puppy'],
16+
['shaman', null],
17+
],
18+
root: '0x5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84',
19+
},
20+
branchingTests: {
21+
in: [
22+
['0x04110d816c380812a427968ece99b1c963dfbce6', 'something'],
23+
['0x095e7baea6a6c7c4c2dfeb977efac326af552d87', 'something'],
24+
['0x0a517d755cebbf66312b30fff713666a9cb917e0', 'something'],
25+
['0x24dd378f51adc67a50e339e8031fe9bd4aafab36', 'something'],
26+
['0x293f982d000532a7861ab122bdc4bbfd26bf9030', 'something'],
27+
['0x2cf5732f017b0cf1b1f13a1478e10239716bf6b5', 'something'],
28+
['0x31c640b92c21a1f1465c91070b4b3b4d6854195f', 'something'],
29+
['0x37f998764813b136ddf5a754f34063fd03065e36', 'something'],
30+
['0x37fa399a749c121f8a15ce77e3d9f9bec8020d7a', 'something'],
31+
['0x4f36659fa632310b6ec438dea4085b522a2dd077', 'something'],
32+
['0x62c01474f089b07dae603491675dc5b5748f7049', 'something'],
33+
['0x729af7294be595a0efd7d891c9e51f89c07950c7', 'something'],
34+
['0x83e3e5a16d3b696a0314b30b2534804dd5e11197', 'something'],
35+
['0x8703df2417e0d7c59d063caa9583cb10a4d20532', 'something'],
36+
['0x8dffcd74e5b5923512916c6a64b502689cfa65e1', 'something'],
37+
['0x95a4d7cccb5204733874fa87285a176fe1e9e240', 'something'],
38+
['0x99b2fcba8120bedd048fe79f5262a6690ed38c39', 'something'],
39+
['0xa4202b8b8afd5354e3e40a219bdc17f6001bf2cf', 'something'],
40+
['0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', 'something'],
41+
['0xa9647f4a0a14042d91dc33c0328030a7157c93ae', 'something'],
42+
['0xaa6cffe5185732689c18f37a7f86170cb7304c2a', 'something'],
43+
['0xaae4a2e3c51c04606dcb3723456e58f3ed214f45', 'something'],
44+
['0xc37a43e940dfb5baf581a0b82b351d48305fc885', 'something'],
45+
['0xd2571607e241ecf590ed94b12d87c94babe36db6', 'something'],
46+
['0xf735071cbee190d76b704ce68384fc21e389fbe7', 'something'],
47+
['0x04110d816c380812a427968ece99b1c963dfbce6', null],
48+
['0x095e7baea6a6c7c4c2dfeb977efac326af552d87', null],
49+
['0x0a517d755cebbf66312b30fff713666a9cb917e0', null],
50+
['0x24dd378f51adc67a50e339e8031fe9bd4aafab36', null],
51+
['0x293f982d000532a7861ab122bdc4bbfd26bf9030', null],
52+
['0x2cf5732f017b0cf1b1f13a1478e10239716bf6b5', null],
53+
['0x31c640b92c21a1f1465c91070b4b3b4d6854195f', null],
54+
['0x37f998764813b136ddf5a754f34063fd03065e36', null],
55+
['0x37fa399a749c121f8a15ce77e3d9f9bec8020d7a', null],
56+
['0x4f36659fa632310b6ec438dea4085b522a2dd077', null],
57+
['0x62c01474f089b07dae603491675dc5b5748f7049', null],
58+
['0x729af7294be595a0efd7d891c9e51f89c07950c7', null],
59+
['0x83e3e5a16d3b696a0314b30b2534804dd5e11197', null],
60+
['0x8703df2417e0d7c59d063caa9583cb10a4d20532', null],
61+
['0x8dffcd74e5b5923512916c6a64b502689cfa65e1', null],
62+
['0x95a4d7cccb5204733874fa87285a176fe1e9e240', null],
63+
['0x99b2fcba8120bedd048fe79f5262a6690ed38c39', null],
64+
['0xa4202b8b8afd5354e3e40a219bdc17f6001bf2cf', null],
65+
['0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', null],
66+
['0xa9647f4a0a14042d91dc33c0328030a7157c93ae', null],
67+
['0xaa6cffe5185732689c18f37a7f86170cb7304c2a', null],
68+
['0xaae4a2e3c51c04606dcb3723456e58f3ed214f45', null],
69+
['0xc37a43e940dfb5baf581a0b82b351d48305fc885', null],
70+
['0xd2571607e241ecf590ed94b12d87c94babe36db6', null],
71+
['0xf735071cbee190d76b704ce68384fc21e389fbe7', null],
72+
],
73+
root: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
74+
},
75+
jeff: {
76+
in: [
77+
[
78+
'0x0000000000000000000000000000000000000000000000000000000000000045',
79+
'0x22b224a1420a802ab51d326e29fa98e34c4f24ea',
80+
],
81+
[
82+
'0x0000000000000000000000000000000000000000000000000000000000000046',
83+
'0x67706c2076330000000000000000000000000000000000000000000000000000',
84+
],
85+
[
86+
'0x0000000000000000000000000000000000000000000000000000001234567890',
87+
'0x697c7b8c961b56f675d570498424ac8de1a918f6',
88+
],
89+
['0x000000000000000000000000697c7b8c961b56f675d570498424ac8de1a918f6', '0x1234567890'],
90+
[
91+
'0x0000000000000000000000007ef9e639e2733cb34e4dfc576d4b23f72db776b2',
92+
'0x4655474156000000000000000000000000000000000000000000000000000000',
93+
],
94+
[
95+
'0x000000000000000000000000ec4f34c97e43fbb2816cfd95e388353c7181dab1',
96+
'0x4e616d6552656700000000000000000000000000000000000000000000000000',
97+
],
98+
[
99+
'0x4655474156000000000000000000000000000000000000000000000000000000',
100+
'0x7ef9e639e2733cb34e4dfc576d4b23f72db776b2',
101+
],
102+
[
103+
'0x4e616d6552656700000000000000000000000000000000000000000000000000',
104+
'0xec4f34c97e43fbb2816cfd95e388353c7181dab1',
105+
],
106+
['0x0000000000000000000000000000000000000000000000000000001234567890', null],
107+
[
108+
'0x000000000000000000000000697c7b8c961b56f675d570498424ac8de1a918f6',
109+
'0x6f6f6f6820736f2067726561742c207265616c6c6c793f000000000000000000',
110+
],
111+
[
112+
'0x6f6f6f6820736f2067726561742c207265616c6c6c793f000000000000000000',
113+
'0x697c7b8c961b56f675d570498424ac8de1a918f6',
114+
],
115+
],
116+
root: '0x9f6221ebb8efe7cff60a716ecb886e67dd042014be444669f0159d8e68b42100',
117+
},
118+
'insert-middle-leaf': {
119+
in: [
120+
['key1aa', '0123456789012345678901234567890123456789xxx'],
121+
['key1', '0123456789012345678901234567890123456789Very_Long'],
122+
['key2bb', 'aval3'],
123+
['key2', 'short'],
124+
['key3cc', 'aval3'],
125+
['key3', '1234567890123456789012345678901'],
126+
],
127+
root: '0xcb65032e2f76c48b82b5c24b3db8f670ce73982869d38cd39a624f23d62a9e89',
128+
},
129+
'branch-value-update': {
130+
in: [
131+
['abc', '123'],
132+
['abcd', 'abcd'],
133+
['abc', 'abc'],
134+
],
135+
root: '0x7a320748f780ad9ad5b0837302075ce0eeba6c26e3d8562c67ccc0f1b273298a',
136+
},
137+
},
138+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//cspell:disable
2+
export const trieTestNextPrevData = {
3+
source: 'https://github.com/ethereum/tests/blob/develop/TrieTests/trietestnextprev.json',
4+
commit: '7d66cbfff1e6561d1046e45df8b7918d186b136f',
5+
date: '2019-01-10',
6+
tests: {
7+
basic: {
8+
in: ['cat', 'doge', 'wallace'],
9+
tests: [
10+
['', '', 'cat'],
11+
['bobo', '', 'cat'],
12+
['c', '', 'cat'],
13+
['car', '', 'cat'],
14+
['cat', '', 'doge'],
15+
['catering', 'cat', 'doge'],
16+
['d', 'cat', 'doge'],
17+
['doge', 'cat', 'wallace'],
18+
['dogerton', 'doge', 'wallace'],
19+
['w', 'doge', 'wallace'],
20+
['wallace', 'doge', ''],
21+
['wallace123', 'wallace', ''],
22+
],
23+
},
24+
},
25+
}

0 commit comments

Comments
 (0)