如何使用BitcoinLib创建新地址?

时间:2016-07-24 20:22:44

标签: c# .net bitcoin

只是因为你不确定我正在谈论的图书馆.. Click Here

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

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

2 个答案:

答案 0 :(得分:2)

关于此特定库并假设您的设置正常,您可以使用GetNewAddress

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

答案 1 :(得分:1)

您链接到的库/包装器要求您运行完整节点并通过内置的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");