Как пустить Hex в Tx Obj? - PullRequest
0 голосов
/ 04 мая 2020

Я получаю шестнадцатеричную строку, как использовать эту строку, получить TX? Вот так ‘tx_+K8LAfhCuEAuz7AhZeyRIyOTWioSTKa0r09AC+5CyyQLox/52ujpExACu6fsOG6Rc1c/NSbTk9C9rdbyg5bS4d0Qv8dEEVkHuGf4ZQwBoQEyZ6XOfch1MJcYcHlyU5sa18KZa0C2npfQfC2oXtArLqEBCOaI3wc3X+c2lK3QdWUm+CNaA2PjxWyse9FKixwc4DKKAbd0oA1nL7nAAIYSMJzlQAAACIphZV9tYWlubmV0cubJjw==’

И я пытаюсь передать его и получить результат «Неверный тх». Не могли бы вы помочь и сказать, почему? Лучше покажи мне Java код или python код. Пожалуйста. Заранее спасибо!

1 Ответ

0 голосов
/ 08 мая 2020

Я вижу, что TX неправильно подписан:

(aeternity_ct@localhost)13> {_, SerBin} = aeser_api_encoder:decode(<<"tx_+K8LAfhCuEAuz7AhZeyRIyOTWioSTKa0r09AC+5CyyQLox/52ujpExACu6fsOG6Rc1c/NSbTk9C9rdbyg5bS4d0Qv8dEEVkHuGf4ZQwBoQEyZ6XOfch1MJcYcHlyU5sa18KZa0C2npfQfC2oXtArLqEBCOaI3wc3X+c2lK3QdWUm+CNaA2PjxWyse9FKixwc4DKKAbd0oA1nL7nAAIYSMJzlQAAACIphZV9tYWlubmV0cubJjw==">>).
{transaction,<<248,175,11,1,248,66,184,64,46,207,176,33,
               101,236,145,35,35,147,90,42,18,76,166,180,
               175,79,64,...>>}
(aeternity_ct@localhost)14> STx = aetx_sign:deserialize_from_binary(SerBin).                                                                                                                                                                                        {signed_tx,{aetx,spend_tx,aec_spend_tx,103,                   
                 #spend_tx{sender_id = {id,account,
                                           <<50,103,165,206,125,200,117,48,151,24,112,121,114,83,
                                             155,26,215,...>>},
                           recipient_id = {id,account,
                                              <<8,230,136,223,7,55,95,231,54,148,173,208,117,101,38,
                                                248,...>>},
                           amount = 8106524380000000000000,fee = 20000000000000,
                           ttl = 0,nonce = 8,payload = <<"ae_mainnet">>}},
           [<<46,207,176,33,101,236,145,35,35,147,90,42,18,76,166,
              180,175,79,64,11,238,66,203,36,11,...>>]}
(aeternity_ct@localhost)15> aetx_sign:verify(STx, not_used, 4).     
{error,signature_check_failed}                                
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...