如何使用BitcoinLib创建新地址

本文关键字:地址 新地址 何使用 BitcoinLib 创建 | 更新日期: 2023-09-27 17:58:35

以防您对我所说的库不确定。。点击此处

基本上,我正在尝试创建一个在线钱包服务,但很难理解如何在我的钱包中生成新地址。

我想根据命令为我的钱包创建新地址,使用这个库怎么可能?似乎没有一个函数返回任何类型的地址以供使用。

如何使用BitcoinLib创建新地址

关于这个特定的库,假设您的设置正在运行,您可以使用GetNewAddress

  IBitcoinService BitcoinService = new BitcoinService();
  String address  = BitcoinService.GetNewAddress();

链接到的库/包装器要求您运行一个完整的节点,并通过内置的JSON RPC调用进行通信。你的系统上运行的是比特币的完全同步版本吗?

如果你已经有一个在运行,你只需要用RPC用户和PW.设置你的bitcoin.conf文件集

rpcuser=someusername
rpcpassword=somepassword
daemon=1
keypool=10000
prune=600   //pruning is optional but will take up a lot less disk space
maxuploadtarget=20 //optional limits total upload bandwidth
maxconnections=16 //optional limits total amount of peers that can connect

我不知道C#,但我想包装器中有一个地方可以让你向.发送JSON RPC命令

类似于:(同样,我不知道C#,这只是猜测它可能是什么样子)

BitcoinRPC b = new BitcoinRPC(new Uri("http://127.0.0.1:8332"), new NetworkCredential("rpcuser", "rpcpass"));

一旦连接,您只需发送JSON-RPC命令。RPC命令的比特币开发者参考(https://bitcoin.org/en/developer-reference#wallet-rpcs)

var newAddy = b.getNewAddress("label");