标签: bitcoinlib

如何用账本签署比特币 psbt?

我正在尝试按照我在此处找到的内容从 bitcoinjs-lib 签署 Psbt 交易:

https://github.com/helperbit/helperbit-wallet/blob/master/app/components/dashboard.wallet/bitcoin.service/ledger.ts

我已经检查过来自分类帐的压缩公钥和来自 bitcoinjsLib 的压缩公钥返回相同的值。

我可以使用 bitcoinjs-lib ECPair 对其进行签名,但是当我尝试使用分类帐对其进行签名时,它总是无效的。

有人可以帮我指出我在哪里犯了错误吗?

这些变量已经在下面的代码中提到过,但为了清楚起见:

- mnemonics: 
abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about

- previousTx:
02000000000101869362410c61a69ab9390b2167d08219662196e869626e8b0350f1a8e4075efb0100000017160014ef3fdddccdb6b53e6dd1f5a97299a6ba2e1c11c3ffffffff0240420f000000000017a914f748afee815f78f97672be5a9840056d8ed77f4887df9de6050000000017a9142ff4aa6ffa987335c7bdba58ef4cbfecbe9e49938702473044022061a01bf0fbac4650a9b3d035b3d9282255a5c6040aa1d04fd9b6b52ed9f4d20a022064e8e2739ef532e6b2cb461321dd20f5a5d63cf34da3056c428475d42c9aff870121025fb5240daab4cee5fa097eef475f3f2e004f7be702c421b6607d8afea1affa9b00000000

- paths:
["0'/0/0"]

- redeemScript: (non-multisig segwit)
00144328adace54072cd069abf108f97cf80420b212b

Run Code Online (Sandbox Code Playgroud)

这是我拥有的最少可重现代码。

- mnemonics: 
abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about

- previousTx:
02000000000101869362410c61a69ab9390b2167d08219662196e869626e8b0350f1a8e4075efb0100000017160014ef3fdddccdb6b53e6dd1f5a97299a6ba2e1c11c3ffffffff0240420f000000000017a914f748afee815f78f97672be5a9840056d8ed77f4887df9de6050000000017a9142ff4aa6ffa987335c7bdba58ef4cbfecbe9e49938702473044022061a01bf0fbac4650a9b3d035b3d9282255a5c6040aa1d04fd9b6b52ed9f4d20a022064e8e2739ef532e6b2cb461321dd20f5a5d63cf34da3056c428475d42c9aff870121025fb5240daab4cee5fa097eef475f3f2e004f7be702c421b6607d8afea1affa9b00000000

- paths:
["0'/0/0"]

- redeemScript: (non-multisig segwit)
00144328adace54072cd069abf108f97cf80420b212b

Run Code Online (Sandbox Code Playgroud)

javascript bitcoin typescript blockchain bitcoinlib

11
推荐指数
1
解决办法
1222
查看次数

未指定钱包文件(必须通过 /wallet/<filename> uri-path 请求钱包 RPC)。在 C# 中使用 BitcoinLib 备份钱包时出错

我目前正在开发一个小程序来备份你的比特币核心钱包。我在 C# 中使用 BitcoinLib v1.15.0。

IBitcoinService bitcoinService = new BitcoinService("http://127.0.0.1:8332", "test", "test", "", 60);
bitcoinService.BackupWallet("C:\\Users\\dominik\\OneDrive\\Desktop\\backup");
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我收到以下错误消息Wallet file not specified (must request wallet RPC through /wallet/<filename> uri-path)。我有点困惑,因为该BitcoinService.backupwallet(string destination)函数只有一个输入参数,我假设它描述了它应该生成备份文件的路径(或者至少这是该命令在 Bitcoin Core 终端中的工作方式)。

有没有人有使用 BitcoinLib 或类似问题的经验。我愿意接受任何建议。该错误与在 Bitcoin Core 中同时打开多个钱包有关。

c# rpc bitcoin bitcoinlib

6
推荐指数
1
解决办法
1067
查看次数

标签 统计

bitcoin ×2

bitcoinlib ×2

blockchain ×1

c# ×1

javascript ×1

rpc ×1

typescript ×1