Esempio n. 1
0
        public void Personal_ec_recover()
        {
            IPersonalRpcModule rpcModule  = new PersonalRpcModule(_ecdsa, _wallet, _keyStore);
            string             serialized = RpcTest.TestSerializedRequest(rpcModule, "personal_ecRecover", "0xdeadbeaf", "0xa3f20717a250c2b0b729b7e5becbff67fdaef7e0699da4de7ca5895b02a170a12d887fd3b17bfdce3481f10bea41f45ba9f709d39ce8325427b57afcfc994cee1b");

            Assert.AreEqual($"{{\"jsonrpc\":\"2.0\",\"result\":\"0x9b2055d370f73ec7d8a03e965129118dc8f5bf83\"}}", serialized);
        }
Esempio n. 2
0
        public void Personal_list_accounts()
        {
            IPersonalRpcModule rpcModule        = new PersonalRpcModule(_ecdsa, _wallet, _keyStore);
            string             serialized       = RpcTest.TestSerializedRequest(rpcModule, "personal_listAccounts");
            string             expectedAccounts = string.Join(',', _wallet.GetAccounts().Select(a => $"\"{a.ToString()}\""));

            Assert.AreEqual($"{{\"jsonrpc\":\"2.0\",\"result\":[{expectedAccounts}],\"id\":67}}", serialized);
        }
Esempio n. 3
0
        public void Personal_new_account()
        {
            int                accountsBefore = _wallet.GetAccounts().Length;
            string             passphrase     = "testPass";
            IPersonalRpcModule rpcModule      = new PersonalRpcModule(_ecdsa, _wallet, _keyStore);
            string             serialized     = RpcTest.TestSerializedRequest(rpcModule, "personal_newAccount", passphrase);
            var                accountsNow    = _wallet.GetAccounts();

            Assert.AreEqual(accountsBefore + 1, accountsNow.Length, "length");
            Assert.AreEqual($"{{\"jsonrpc\":\"2.0\",\"result\":\"{accountsNow.Last()}\",\"id\":67}}", serialized);
        }
Esempio n. 4
0
        public void Personal_import_raw_key()
        {
            Address            expectedAddress = new Address("707Fc13C0eB628c074f7ff514Ae21ACaeE0ec072");
            PrivateKey         privateKey      = new PrivateKey("a8fceb14d53045b1c8baedf7bc1f38b2540ce132ac28b1ec8b93b8113165abc0");
            string             passphrase      = "testPass";
            IPersonalRpcModule rpcModule       = new PersonalRpcModule(_ecdsa, _wallet, _keyStore);
            string             serialized      = RpcTest.TestSerializedRequest(rpcModule, "personal_importRawKey", privateKey.KeyBytes.ToHexString(), passphrase);

            Assert.AreEqual($"{{\"jsonrpc\":\"2.0\",\"result\":\"{expectedAddress.ToString()}\",\"id\":67}}", serialized);
            _keyStore.DeleteKey(expectedAddress);
        }