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))
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
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
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))
def node_key(node_keys): (pub, priv) = list(node_keys.items())[0] return key_pair_from_ed25519_key(key_from_base64(priv))
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)
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)
def node_key(node_keys): (pub, priv) = list(node_keys.items())[0] return key_pair_from_ed25519_key(key_from_base64(priv))