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); }
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); }
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); }
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); }