只是因为你不确定我正在谈论的图书馆.. Click Here
基本上我正在尝试创建在线钱包服务,但我很难理解如何在我的钱包中生成新地址。
我想为我的钱包创建命令的新地址,这怎么可能使用这个库?这些函数似乎都没有返回任何类型的地址供使用。
答案 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");