我尝试与C#(dogecoin,digibyte,...)中的一些加密钱包进行通信,我遇到了一些问题(walletpassphrase,sendtoaddress,...)返回“(500)内部服务器错误”异常
为此,我使用了Jayrock(jayrock.berlios.de)和bitnet(sourceforge.net/projects/bitnet/)。我在bitnet中添加了walletpassphrase方法:
public bool WalletPassPhrase(string a_password, int a_timeout)
{
return (bool)InvokeMethod("walletpassphrase", a_password, a_timeout);
}
有关命令的信息:en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list
电话:
JsonRPCFunction digibyte = new JsonRPCFunction("http://127.0.0.1:14022");
digibyte.Credentials = new NetworkCredential("user", "password"); // defined in .conf file
var p = digibyte.WalletPassPhrase("john", 10);
例外行:
using (WebResponse webResponse = webRequest.GetResponse())
如果我试试这个:
JsonRPCFunction digibyte = new JsonRPCFunction("http://127.0.0.1:14022");
digibyte.Credentials = new NetworkCredential("user", "password"); // defined in .conf file
var p = digibyte.GetInfo();
有效。
如果我在控制台中直接在钱包应用程序中尝试walletpassphrase命令,它就能正常工作。代码中的用户名/密码错误导致401未经授权的异常。
通过RPC调用此命令是不可能的?我没有在任何地方看过这个。
感谢。