示例#1
0
    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
示例#2
0
文件: tree.py 项目: csajedi/Treezy
    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()