Beispiel #1
0
def create_machine_identity(machine):
    randomHEX = (binascii.hexlify(secure_element.get_random())).decode()
    CryptoKeypair = key_pair_from_ed25519_key(randomHEX)
    secure_element.save_keypair(CryptoKeypair.public_key,
                                CryptoKeypair.private_key)
    asset = {
        'data': {
            'id': CryptoKeypair.public_key,
            "Machine": {
                "Name": machine,
                "Type": "Lucky Puncher",
                "Owner": "Wunderbar GmbH",
                "AddressLine": "Im Glück 1",
                "ZipCode": "4010",
                "City": "Linz",
            },
            "Location": "Halle 8"
        }
    }
    prepared_token_tx = r3c.transactions.prepare(
        operation="CREATE",
        metadata=None,
        signers=CryptoKeypair.public_key,
        recipients=[([CryptoKeypair.public_key], 10)],
        asset=asset)
    fulfilled_token_tx = r3c.transactions.fulfill(
        prepared_token_tx, private_keys=CryptoKeypair.private_key)
    tx = r3c.transactions.send_commit(fulfilled_token_tx)
    print("Machine Identity of " + machine)
    print("Hash of private key " +
          secure_element.get_hash(CryptoKeypair.private_key).hex())
    print("Public key " + CryptoKeypair.public_key +
          " stored on R3C in transaction:")
    print(R3C_ROOT_URL + "/api/v1/transactions/" + tx['id'])
    print(json.dumps(tx["asset"], indent=2))
Beispiel #2
0
def ed25519_node_keys(node_keys):
    (pub, priv) = list(node_keys.items())[0]
    node_keys_dict = {}
    for pub, priv in node_keys.items():
        key = key_pair_from_ed25519_key(key_from_base64(priv))
        node_keys_dict[key.public_key] = key

    return node_keys_dict
Beispiel #3
0
def ed25519_node_keys(node_keys):
    (pub, priv) = list(node_keys.items())[0]
    node_keys_dict = {}
    for pub, priv in node_keys.items():
        key = key_pair_from_ed25519_key(key_from_base64(priv))
        node_keys_dict[key.public_key] = key

    return node_keys_dict
Beispiel #4
0
def generate_identity(se):
    rnd = se.get_random()
    rndHex = (binascii.hexlify(rnd)).decode()
    CryptoKeypair = key_pair_from_ed25519_key(rndHex)
    SECRET = CryptoKeypair.private_key
    PUBLIC = CryptoKeypair.public_key
    se.save_keypair(PUBLIC, SECRET)

    print("pub key : " + str(PUBLIC))
Beispiel #5
0
def node_key(node_keys):
    (pub, priv) = list(node_keys.items())[0]
    return key_pair_from_ed25519_key(key_from_base64(priv))
Beispiel #6
0
def load_node_key(path):
    with open(path) as json_data:
        priv_validator = json.load(json_data)
        priv_key = priv_validator['priv_key']['value']
        hex_private_key = key_from_base64(priv_key)
        return key_pair_from_ed25519_key(hex_private_key)
Beispiel #7
0
def load_node_key(path):
    with open(path) as json_data:
        priv_validator = json.load(json_data)
        priv_key = priv_validator['priv_key']['value']
        hex_private_key = key_from_base64(priv_key)
        return key_pair_from_ed25519_key(hex_private_key)
Beispiel #8
0
def node_key(node_keys):
    (pub, priv) = list(node_keys.items())[0]
    return key_pair_from_ed25519_key(key_from_base64(priv))