Ejemplo n.º 1
0
logging.basicConfig(filename=log_filename, level=logging.DEBUG)

# Create root
if "-create_root" in sys.argv:
    root = SimpleBlock(
        links=[],
        work_target=10**6,
        total_work=10**6,
        timestamp=int(time.time()),
        nonce=miner._special_nonce,
        coinbase=PUB_KEY_X_FOR_KNOWN_SE,
        state_hash=
        110737787655952643436062828845269098869204940693353997171788395014951100605706
    )
    print(miner.mine_this_block(root).to_json())
    sys.exit()

# Go time!

try:
    start_threads(chain, p2p)
    if "-fast" in sys.argv: miner.mine_fast()
    if "-mine" in sys.argv: fire(miner.run)
    p2p.run()
except KeyboardInterrupt:
    pass
finally:
    print('TERMINATING: DO NOT CLOSE')
    miner.stop()
    p2p.shutdown()