def importarDicionario(self, dicionario): _tArvore = dicionario["arvoreDeMerkle"] _tTransacoesDict = OrderedDict() _tTransacoesDict = dicionario["transacoes"] _tTransacoes = blocosDeTransacoesFinal() _tTransacoes.importarDicionarios(_tTransacoesDict["transacoes"]) _tArvoreJson = open("tmp.json", "w") json.dump(_tArvore, _tArvoreJson) _tArvoreJson.close() _tArvoreMerkle = MerkleTree.loadFromFile("tmp.json") if _tArvoreMerkle != MerkleTree(*_tTransacoes.dados()): raise arvoreDeMerkleInvalida self.transacoes = _tTransacoes self.arvoreDeMerkle = _tArvoreMerkle _tArvoreJson = open("tmp.json", "w") Utilitarios.remover_seguramente("tmp.json", 5) _tArvoreJson.close() return self
def __init__(self, file=None): """sets up the underlying merkle tree Parameters: file (str): Optional recovery of tree state dumped by export(). """ if file is None: self.merkle = MerkleTree( b"hello world", b"Hello world", b"hello World", b"Hello World", b"hello world!", b"Hello World!", # include enough hello worlds to construct a path raw_bytes=False, ) else: self.merkle = MerkleTree.loadFromFile(file)
def test_loadFromFile(): assert tree.rootHash() == MerkleTree.loadFromFile( file_path=export_path).rootHash()