如何使用 BitcoinLib 创建新地址?

How do I create a new address with BitcoinLib?

以防万一您不确定我所说的图书馆.. Click Here

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

我想根据命令为我的钱包创建新地址,如何使用这个库实现? None 的函数似乎 return 任何类型的地址都可以使用。

您链接到的 library/wrapper 需要您 运行 一个完整节点并通过内置 JSON RPC 调用进行通信。您运行在您的系统上安装了完全同步的比特币版本吗?

如果您已经有一个 运行ning,您应该只需要使用 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");

关于这个特定的库并假设您的设置正常工作,您可以使用 GetNewAddress

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