Esempio n. 1
0
    def __init__(self, persistence_file=None):
        self.uuid = str(uuid.uuid1())
        with open(persistence_file) as in_file:
            genesis = block_from_dict(json.loads(in_file.read()))

        self.chain = BlockChain(genesis)
        self.candidate_txs = []
        self.confirmed_txs = []
        self.neighbours = []
Esempio n. 2
0
from springfield_chain.mining.mining import mine_block
from springfield_chain.block.blocks import block_from_dict
import json
import sys

DEBUG = True
# expecting arguments proof(int), num_tries(int) and serialized json of block
if DEBUG:
    for arg in sys.argv:
        print(f'arg: {arg}')


proof = int(sys.argv[1])
num_tries = int(sys.argv[2])
block_string = ' '.join(sys.argv[3:])
print(f'block: {block_string}')
block = block_from_dict(json.loads(block_string))

res = mine_block(block, proof, num_tries)

if res is None:
    sys.exit(0)
else:
    print(res.proof)
    sys.exit(0)
import json

from springfield_chain.mining import mining
from springfield_chain.block import blocks

with open('springfield_chain/block/genesis.json') as json_data:
    data = blocks.block_from_dict(json.load(json_data))
    proof = mining.mine_proof(data, 1900000, 100000)
    print("Mined proof: " + str(proof))
Esempio n. 4
0
def test_hash_with_proof():
    with open('./springfield_chain/block/genesis.json') as json_data:
        block = block_from_dict(json.load(json_data))
        assert hash_api.hash_block_with_proof(
            block, 123
        ) == '60a943ad0e679aa56dd2359927ea655e09254df82a06e7b48c3eca1de5161de0'
Esempio n. 5
0
def test_hash():
    with open('./springfield_chain/block/genesis.json') as json_data:
        block = block_from_dict(json.load(json_data))
        assert hash_api.hash_block(
            block
        ) == '000000b642b67d8bea7cffed1ec990719a3f7837de5ef0f8ede36537e91cdc0e'
Esempio n. 6
0
def create_simple_chain():
    with open('springfield_chain/block/genesis.json') as in_file:
        genesis = block_from_dict(json.loads(in_file.read()))

    return BlockChain(genesis)
Esempio n. 7
0
import json

from springfield_chain.block.blocks import block_from_dict
from springfield_chain.hashing import hash_api

with open('springfield_chain/block/genesis.json') as json_data:
    data = json.load(json_data)
    block = block_from_dict(data)
    print(hash_api.hash_block_with_proof(block, 1917336))