Exemple #1
0
        public void The_wallet_can_be_exported_to_keystore_on_disk()
        {
            var wallet1  = Fixture.Value;
            var filename = KeystoreFileStorageFormat.WriteToFile(Path.GetTempPath(), wallet1);
            var keystore = File.ReadAllText(filename);

            var factory = new FixedSaltWalletFactoryProvider("_NaiveCoin_Salt_");
            var wallet2 = factory.Create("rosebud");

            _keystore.Value.Import(wallet2, keystore);

            Assert.Equal(wallet1.KeyPairs.Count, wallet2.KeyPairs.Count);
            Assert.Equal(wallet1.KeyPairs[0].PublicKey.ToHex(), wallet2.KeyPairs[0].PublicKey.ToHex());
            Assert.Equal(wallet1.KeyPairs[0].PrivateKey.ToHex(), wallet2.KeyPairs[0].PrivateKey.ToHex());
        }
Exemple #2
0
        public void The_wallet_can_be_exported_to_keystore_on_disk()
        {
            var wallet1  = Fixture.Value;
            var filename = KeystoreFileStorageFormat.WriteToFile(Path.GetTempPath(), wallet1, KeystoreFileStorageFormat.KdfType.Scrypt);
            var keystore = File.ReadAllText(filename);

            var factory = new FixedSaltWalletFactoryProvider(Constants.DefaultFixedSalt16);
            var wallet2 = factory.Create("rosebud");

            _keystore.Value.Import(wallet2, keystore, Constants.KeystoreKeyLength);

            Assert.Equal(wallet1.KeyPairs.Count, wallet2.KeyPairs.Count);
            Assert.Equal(wallet1.KeyPairs[0].PublicKey.ToHex(), wallet2.KeyPairs[0].PublicKey.ToHex());
            Assert.Equal(wallet1.KeyPairs[0].PrivateKey.ToHex(), wallet2.KeyPairs[0].PrivateKey.ToHex());
        }
Exemple #3
0
 public KeyStoreStorageFormatFixture()
 {
     Value = new KeystoreFileStorageFormat();
 }