@@ -166,30 +166,6 @@ def sha3rlp(x):
166
166
return sha3 (rlp .encode (x ))
167
167
168
168
169
- def int_to_big_endian4 (integer ):
170
- ''' 4 bytes big endian integer'''
171
- return struct .pack ('>I' , integer )
172
-
173
-
174
- def recursive_int_to_big_endian (item ):
175
- ''' convert all int to int_to_big_endian recursively
176
- '''
177
- if is_numeric (item ):
178
- return big_endian_int .serialize (item )
179
- elif isinstance (item , (list , tuple )):
180
- res = []
181
- for item in item :
182
- res .append (recursive_int_to_big_endian (item ))
183
- return res
184
- return item
185
-
186
-
187
- def rlp_encode (item ):
188
- '''
189
- item can be nested string/integer/list of string/integer
190
- '''
191
- return rlp .encode (recursive_int_to_big_endian (item ))
192
-
193
169
# Format encoders/decoders for bin, addr, int
194
170
195
171
@@ -214,18 +190,6 @@ def decode_int(v):
214
190
return big_endian_to_int (v )
215
191
216
192
217
- def decode_root (root ):
218
- if isinstance (root , list ):
219
- if len (rlp .encode (root )) >= 32 :
220
- raise Exception ("Direct RLP roots must have length <32" )
221
- elif is_string (root ):
222
- if len (root ) != 0 and len (root ) != 32 :
223
- raise Exception ("String roots must be empty or length-32" )
224
- else :
225
- raise Exception ("Invalid root" )
226
- return root
227
-
228
-
229
193
def decode_int256 (v ):
230
194
return big_endian_to_int (v )
231
195
@@ -240,13 +204,6 @@ def encode_root(v):
240
204
return v
241
205
242
206
243
- def encode_addr (v ):
244
- '''encodes an address into serialization'''
245
- if not is_string (v ) or len (v ) not in [0 , 40 ]:
246
- raise Exception ("Address must be empty or 40 chars long" )
247
- return decode_hex (v )
248
-
249
-
250
207
def encode_int (v ):
251
208
'''encodes an integer into serialization'''
252
209
if not is_numeric (v ) or v < 0 or v >= TT256 :
@@ -277,14 +234,12 @@ def scan_int(v):
277
234
"bin" : decode_bin ,
278
235
"addr" : decode_addr ,
279
236
"int" : decode_int ,
280
- "trie_root" : decode_root ,
281
237
"int256b" : decode_int256 ,
282
238
}
283
239
284
240
# Encoding to RLP serialization
285
241
encoders = {
286
242
"bin" : encode_bin ,
287
- "addr" : encode_addr ,
288
243
"int" : encode_int ,
289
244
"trie_root" : encode_root ,
290
245
"int256b" : encode_int256 ,
@@ -361,46 +316,6 @@ def wrapper(*args, **kwargs):
361
316
return inner
362
317
363
318
364
- class DataDir (object ):
365
-
366
- ethdirs = {
367
- "linux2" : "~/.pyethereum" ,
368
- "darwin" : "~/Library/Application Support/Pyethereum/" ,
369
- "win32" : "~/AppData/Roaming/Pyethereum" ,
370
- "win64" : "~/AppData/Roaming/Pyethereum" ,
371
- }
372
-
373
- def __init__ (self ):
374
- self ._path = None
375
-
376
- def set (self , path ):
377
- path = os .path .abspath (path )
378
- if not os .path .exists (path ):
379
- os .makedirs (path )
380
- assert os .path .isdir (path )
381
- self ._path = path
382
-
383
- def _set_default (self ):
384
- p = self .ethdirs .get (sys .platform , self .ethdirs ['linux2' ])
385
- self .set (os .path .expanduser (os .path .normpath (p )))
386
-
387
- @property
388
- def path (self ):
389
- if not self ._path :
390
- self ._set_default ()
391
- return self ._path
392
-
393
- #data_dir = DataDir()
394
-
395
- default_data_dir = DataDir ().path
396
-
397
-
398
- def db_path (data_dir ):
399
- if not os .path .exists (data_dir ):
400
- os .makedirs (data_dir )
401
- return os .path .join (data_dir , 'statedb' )
402
-
403
-
404
319
def dump_state (trie ):
405
320
res = ''
406
321
for k , v in list (trie .to_dict ().items ()):
0 commit comments