Exemplo n.º 1
0
        private void RunTest(KeyStoreTestModel testModel)
        {
            testModel.KeyData.Address = testModel.Address ?? new PrivateKey(testModel.Priv).Address.ToString(false, false);
            Address address = new Address(testModel.KeyData.Address);

            _store.StoreKey(address, testModel.KeyData);

            try
            {
                var securedPass = new SecureString();
                testModel.Password.ToCharArray().ToList().ForEach(x => securedPass.AppendChar(x));
                (PrivateKey key, Result result) = _store.GetKey(address, securedPass);

                Assert.AreEqual(ResultType.Success, result.ResultType, result.Error);
                Assert.AreEqual(testModel.KeyData.Address, key.Address.ToString(false, false));
            }
            finally
            {
                _store.DeleteKey(address);
            }
        }
Exemplo n.º 2
0
        private void RunTest(KeyStoreTestModel testModel)
        {
            //this is missed in json file
            testModel.Json.Crypto.Version = 1;

            //copy test key json to KeyStore
            var filePath = Path.Combine(_keyStoreDir, _testAddress.ToString());
            var keyFile  = _serializer.Serialize(testModel.Json);

            File.WriteAllText(filePath, keyFile);

            //get key
            var securedPass = new SecureString();

            testModel.Password.ToCharArray().ToList().ForEach(x => securedPass.AppendChar(x));
            var key = _store.GetKey(_testAddress, securedPass);

            //verify private key
            Assert.AreEqual(ResultType.Success, key.Result.ResultType);
            Assert.AreEqual(new PrivateKey(new Hex(testModel.Priv)), key.PrivateKey);

            //clean up
            File.Delete(filePath);
        }