Nami钱包与payment.skey签名差异及交易签名失败问题求解
Cardano测试网交易Nami钱包签名失败但本地skey签名成功的问题
操作背景
在Node.js环境中使用cardano-cli构建Cardano测试网交易,执行的构建命令如下:
cardano-cli transaction build \ --alonzo-era \ --testnet-magic 1 \ --tx-in dbf7f56f844cc4b85daccb62bedf4eeff0a84cb060f0f79b206c7f087b3f0ba1#0 \ --tx-in dbf7f56f844cc4b85daccb62bedf4eeff0a84cb060f0f79b206c7f087b3f0ba1#1 \ --tx-in 61b88efd41ccbb0e71c48aca2cbe63728078ec7fb20ec9c27acfe33d0647248d#0 \ --tx-in-script-file /cardano/plutus/direct-sale.plutus \ --tx-in-datum-file /cardano/temp/testnet/datums/list.json \ --tx-in-redeemer-file /cardano/temp/testnet/redeemers/buy.json \ --required-signer-hash 2be4a303e36f628e2a06d977e16f77ce2b9046b8c56576bb5286d1be \ --tx-in-collateral dbf7f56f844cc4b85daccb62bedf4eeff0a84cb060f0f79b206c7f087b3f0ba1#1 \ ... some txout ... --change-address addr_test1qq47fgcrudhk9r32qmvh0ct0wl8zhyzxhrzk2a4m22rdr0sqcga2xfzv6crryyt0sfphksfr947jjddy3t4u0qwfmmfq2h0pj8 \ --protocol-params-file /cardano/testnet/protocol-parameters.json \ --mint "2 20edea925974af2102c63adddbb6a6e789f8d3a16500b15bd1e1c32b.4143544956495459" \ --mint-script-file /cardano/plutus/activity-minter.plutus \ --mint-redeemer-file /cardano/redeemers/mint.json \ --invalid-before 19059345 \ --invalid-hereafter 19059495 \ --out-file ./tx.raw
问题现象
生成tx.raw的cborHex后,在前端通过Nami钱包签名提交时出现以下错误:
"transaction submit error ShelleyTxValidationError ShelleyBasedEraBabbage (ApplyTxError [UtxowFailure (FromAlonzoUtxowFail (WrappedShelleyEraFailure (InvalidWitnessesUTXOW [VKey (VerKeyEd25519DSIGN \"cf949f966b426f25db11b6062edc31312001e3cd0ced4c6c7db3da7b5ac9766b\")]))])"
但使用本地的payment.skey在Node.js中签名时,交易能成功提交。
已进行的排查
已在Cardano论坛与Alexd1985讨论过该问题,但仍未解决。
求助内容
- 解决该Nami签名失败问题的具体方案
- Nami钱包签名与本地
payment.skey签名的核心差异
内容的提问来源于stack exchange,提问作者Lovely
相关产品推荐
相关产品推荐

