Ardor

用於 Ardor 的 verifyTransactionBytes 中的收件人計算

  • October 6, 2018

我正在嘗試添加verifyTransactionBytes到我的應用程序中。我目前因為transaction.recipient !== data.recipient. 我不明白怎麼transaction.recipient會相等data.recipient

data.recipient等於ARDOR-64L4-C4H9-Z9PU-9YKDT

然而, transaction.recipient等於12686039152117651770352583052021228896653772998482022211948610002430512793010043372255281183988421160450227631016638876582933743874739812608892576232835541561180017189881475915550182092483428449468438018195304514943626747005224233901130236596723251118266281272406204049816147466250586545776300564249483796886483621200942491492199171631589798205980673

這並不讓我感到驚訝,因為我看不到 ARDOR 地址是如何生成的transaction.recipient = String(helpers.byteArrayToBigInteger(byteArray, pos));

看起來它應該返回一個數字,而不是一個字元串。我錯過了什麼

您需要使用 NRS.convertNumericToRSAccountFormat(id) 將 data.recipient 從 RS 格式轉換為數字格式或將 transaction.recipient 從數字格式轉換為 RS 格式

引用自:https://bitcoin.stackexchange.com/questions/79863