示例#1
0
        private static void TestSignVerifyMessage(string privatekey, string walletaddr,
                                                  Keys.PrivateKeyHelpInfo info, Keys.WalletAddrHelpInfo walletInfo,
                                                  BitnetClient client)
        {
            // local sign message
            string checkRet = Keys.sign_message_shp(
                privatekey,
                "Hdac Technology, Solution Dev Team, Test Text.",
                ref info, ref walletInfo);

            Console.WriteLine("\n4. Test for sign message");
            Console.WriteLine("[" + checkRet + "]");

            // rpc sign message
            var s1 = client.SignMessage(privatekey,
                                        "Hdac Technology, Solution Dev Team, Test Text.");

            Console.WriteLine("RPC signmessage result : {0}", s1);

            // local verify message
            int Ret = Keys.verify_message_shp(
                walletaddr,
                checkRet,
                "Hdac Technology, Solution Dev Team, Test Text.",
                ref walletInfo);

            Console.WriteLine("\n5. Test for verify message");
            Console.WriteLine("true(1) or false(0) : [" + Ret + "]");

            // rpc verify message
            var v1 = client.VerifyMessage(walletaddr,
                                          checkRet,
                                          "Hdac Technology, Solution Dev Team, Test Text.");

            Console.WriteLine("RPC verifymessage result : {0}", v1);
        }