Example #1
0
    def test_generate_ed25519_key(self):
        first_private_key, first_public_key = Keys.generate_ed25519_key()
        print(f'First private key: {first_private_key.hex()}')
        print(f'First public key: {first_public_key.hex()}')
        self.assertEqual(Keys.ED25519_PRIVATE_KEY_SIZE_BYTES,
                         len(first_private_key),
                         'private key length should equal 64 bytes')
        self.assertEqual(Keys.ED25519_PUBLIC_KEY_SIZE_BYTES,
                         len(first_public_key),
                         'public key length should equal 32 bytes')

        second_private_key, second_public_key = Keys.generate_ed25519_key()
        print(f'Second private key: {second_private_key.hex()}')
        print(f'Second public key: {second_public_key.hex()}')
        self.assertNotEqual(first_private_key, second_private_key,
                            'generated keys are equal')
def create_account():
    private_key, public_key = Keys.generate_ed25519_key()
    raw_address = Hash.calc_ripemd160_sha256(public_key)
    return Account(public_key, private_key, Base58.encode(raw_address),
                   raw_address)