#钱包 #交易 #密钥 #标签 #地址 #接收 #访问

bitcoinrpc-wallet

钱包操作的 RPC 工具

2 个版本

0.1.16-alpha.02023年4月2日
0.1.12-alpha.02023年3月4日

#10 in #接收

MIT 许可协议

3.5MB
14K SLoC

bitcoinrpc-wallet

这个 Rust 包是对 Bitcoin Core 中钱包组件的 C++ 版本的直接翻译。它提供了一系列 RPC 函数,用于与 Bitcoin 钱包交互。这些函数可以用来创建、备份、加密和解锁钱包,以及执行发送和接收比特币交易、列出交易、管理地址和标签以及管理密钥池等操作。

请注意,一些函数的实现可能仍在翻译过程中,并且系统将在翻译过程完成后可测试。

此包中的代币没有与数学概念相关联。

123>你能教我关于这些 RPC 端点吗?

当然,以下是对 bitcoinrpc-wallet 包中一些 RPC 端点的简要概述

  • abandontransaction:此端点放弃尚未在区块链中确认的交易。该命令从钱包中删除交易并向网络广播一个交易,以确保其他节点将其从其内存池中删除。

  • backupwallet:此端点创建包含所有私钥和交易信息的 wallet.dat 文件的备份副本。定期备份钱包对于防止硬件故障或其他问题导致的数据丢失非常重要。

  • createwallet:此端点使用指定的名称创建一个新的钱包文件。这对于为不同的目的或不同的用户分隔资金非常有用。

  • dumpprivkey:此端点揭示了与指定地址相对应的私钥。保持您的私钥安全很重要,因为任何访问它们的人都可以花费相关资金。

  • encryptwallet:此端点使用密码加密 wallet.dat 文件,以防止未经授权的访问。每次解锁钱包以进行交易时都必须输入密码。

  • getbalance:此端点返回钱包的总余额,包括已确认和未确认的交易。

  • gettransaction:此端点检索特定交易的详细信息,包括输入、输出、费用和确认。

  • listreceivedbyaddress:此端点列出了钱包中所有接收过交易的所有地址,以及每个地址接收到的总金额。

  • listunspent:此端点列出了钱包中所有未使用的交易输出(UTXOs),这些输出可以用作新交易的输入。

  • sendtoaddress:此端点将指定数量的比特币发送到指定地址,从钱包的可用余额中扣除该金额。

  • walletlock:此端点锁定钱包,在执行任何进一步交易之前需要输入密码。

这只是bitcoinrpc-wallet库中可用端点的一小部分,但它们提供了对比特币系统该组件提供功能的一个概念。

依赖项

~107MB
~900K SLoC