def init_keypair(self): """ Set parameters that depend on state_dir. """ trustchain_pairfilename = self.config.get_trustchain_keypair_filename() if os.path.exists(trustchain_pairfilename): self.trustchain_keypair = permid_module.read_keypair_trustchain(trustchain_pairfilename) else: self.trustchain_keypair = permid_module.generate_keypair_trustchain() # Save keypair trustchain_pubfilename = os.path.join(self.config.get_state_dir(), 'ecpub_multichain.pem') permid_module.save_keypair_trustchain(self.trustchain_keypair, trustchain_pairfilename) permid_module.save_pub_key_trustchain(self.trustchain_keypair, trustchain_pubfilename) trustchain_testnet_pairfilename = self.config.get_trustchain_testnet_keypair_filename() if os.path.exists(trustchain_testnet_pairfilename): self.trustchain_testnet_keypair = permid_module.read_keypair_trustchain(trustchain_testnet_pairfilename) else: self.trustchain_testnet_keypair = permid_module.generate_keypair_trustchain() # Save keypair trustchain_testnet_pubfilename = os.path.join(self.config.get_state_dir(), 'ecpub_trustchain_testnet.pem') permid_module.save_keypair_trustchain(self.trustchain_testnet_keypair, trustchain_testnet_pairfilename) permid_module.save_pub_key_trustchain(self.trustchain_testnet_keypair, trustchain_testnet_pubfilename)
def test_save_load_keypair_pubkey_trustchain(self): key = permid.generate_keypair_trustchain() permid.save_keypair_trustchain(key, self.key_pair_path_trustchain) permid.save_pub_key_trustchain(key, self.pub_key_path_trustchain) self.assertTrue(os.path.isfile(self.pub_key_path_trustchain)) self.assertTrue(os.path.isfile(self.key_pair_path_trustchain)) loaded_key = permid.read_keypair_trustchain(self.key_pair_path_trustchain) self.assertIsInstance(loaded_key, LibNaCLSK) self.assertEquals(key.key_to_bin(), loaded_key.key_to_bin())
def test_save_load_keypair_pubkey_trustchain(self): permid.init() key = permid.generate_keypair_trustchain() permid.save_keypair_trustchain(key, self.key_pair_path_trustchain) permid.save_pub_key_trustchain(key, self.pub_key_path_trustchain) self.assertTrue(os.path.isfile(self.pub_key_path_trustchain)) self.assertTrue(os.path.isfile(self.key_pair_path_trustchain)) loaded_key = permid.read_keypair_trustchain(self.key_pair_path_trustchain) self.assertIsInstance(loaded_key, LibNaCLSK) self.assertEquals(key.key_to_bin(), loaded_key.key_to_bin())