Я пытаюсь выяснить, как проверить сообщение и я использую jsonRPCClient в сочетании с blockchain.info. В то время как другие вещи работает как шарм, я не в состоянии проверить сообщение, и результат всегда ложно. Это код, я использую:
Код:
PHP
require_once 'JsonRPCClient.php';
$ пользователю знак равно "76213f46-6558-4c7f-bcf4-25f6f75e5dd4";
$ пас знак равно "Testtest23";
$ хост знак равно "Blockchain.info";
$ порт знак равно 80;
$ RPC = новый jsonRPCClient(«HTTP: //{$ пользователю}:{$ пас}@{$ хост}:{$ порт}");
$ адрес знак равно "14cj3L2PAKd8WTN3zPhwX9qawTEnayqwar";
$ подпись знак равно "GyQDxL58MYXz6t3JKRWPVVq26wx5BjFIQ / CtLEaGbvZ + GId0c6etp8DbFCPCcttNISBnVAokVnRtmvPHLATmPhg =";
$ сообщение знак равно "контрольная работа";
$ addrvalid знак равно $ RPC->validateaddress($ адрес);
$ msgsigned знак равно $ RPC->verifymessage($ адрес, $ подпись, $ сообщение);
эхо "<п>".var_dump($ addrvalid)."п><п>".var_dump($ msgsigned)."п>";
?>
require_once 'JsonRPCClient.php';
$ пользователю знак равно "76213f46-6558-4c7f-bcf4-25f6f75e5dd4";
$ пас знак равно "Testtest23";
$ хост знак равно "Blockchain.info";
$ порт знак равно 80;
$ RPC = новый jsonRPCClient(«HTTP: //{$ пользователю}:{$ пас}@{$ хост}:{$ порт}");
$ адрес знак равно "14cj3L2PAKd8WTN3zPhwX9qawTEnayqwar";
$ подпись знак равно "GyQDxL58MYXz6t3JKRWPVVq26wx5BjFIQ / CtLEaGbvZ + GId0c6etp8DbFCPCcttNISBnVAokVnRtmvPHLATmPhg =";
$ сообщение знак равно "контрольная работа";
$ addrvalid знак равно $ RPC->validateaddress($ адрес);
$ msgsigned знак равно $ RPC->verifymessage($ адрес, $ подпись, $ сообщение);
эхо "<п>".var_dump($ addrvalid)."п><п>".var_dump($ msgsigned)."п>";
?>
Любой намек ценится, а также другие решения. Благодаря!
P.S .: это фиктивный счет, даже не попробовать ..
Edit: на самом деле это было бы очень достаточно, если бы я иметь функцию, как проверить ($ сообщение, $ подпись) -> адрес.