Пример #1
0
def getInitialUser():
    private_key = ed25519.Ed25519PrivateKey.from_private_bytes(
        bytes.fromhex(
            "1d82897e5881368cac9eb99126cdfca1e0317629dbeaa7280484c5dae81e932b")
    )
    public_key = ed25519.Ed25519PublicKey.from_public_bytes(
        bytes.fromhex(
            "75efa6f1fdf1393a5ea815b2b3690293d079df187944f22ec79f3380ef7bd743")
    )
    txns = [
        Transaction.build_signed_txn(
            "75efa6f1fdf1393a5ea815b2b3690293d079df187944f22ec79f3380ef7bd743",
            [], [
                OutFlow(
                    10000,
                    "75efa6f1fdf1393a5ea815b2b3690293d079df187944f22ec79f3380ef7bd743"
                )
            ],
            "1d82897e5881368cac9eb99126cdfca1e0317629dbeaa7280484c5dae81e932b")
    ]

    # Note that we need two hexadecimal digits for the bytes.fromhex( str ) method to work,
    # hence we include two zeros
    block_obj = Block("00", txns, 0)

    success = False
    while not success:
        magic_num = os.urandom(32).hex()
        block_obj.magic_num = magic_num
        if int(block_obj.get_hash(), 16) & 0xFFFF == 0xCCCC:
            success = True
    print(json.dumps(block_obj.serialize()))
Пример #2
0
 def send_latest_block(cls, block: Block) -> dict:
     return dict(type=cls.RECEIVE_LATEST_BLOCK.value,
                 block=block.serialize())