用於 Ardor 的 verifyTransactionBytes 中的收件人計算
我正在嘗試添加
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 格式