К сожалению, не существует в настоящее время нет способа для меня, чтобы получить сообщение об ошибке, есть способ сделать bitcoind экспорта всех ошибки в файл?
Хм, я обычно держать мой debug.log слинкован в / DEV / нуль поэтому не уверен, сколько показывает там. Мой обычный метод для прослушивают связи между 2 программами будет пс с некоторой сантехникой, но не уверен, что есть простой эквивалент на окнах ... Кто-нибудь знает, если стельку можно использовать для отладки биткойн RPC связи?
Строка _TransTest, _TxID, _Signed;
JObject выход;
десятичное CurrentVal;
для (INT I = 0; я < _ListTex.Length; я ++)
{
для (Int II = 0; б < _ListTex [I] .Count; б ++)
{
CurrentVal = 0;
_TxID = _ListTex [I] [II];
JObject JRaw = JObject.Parse (bc.GetRawTransaction (_TxID));
JArray Войти;
десятичное WonVal = 0;
если (WinID == я) // Win
{
WonVal = _ListVal [I] [II] * 31;
CurrentVal = _ListVal [I] [II];
Вход = новый JArray (
новый JObject (
новый JProperty ("TXID", _TxID),
новый JProperty ("Vout", 0),
новый JProperty ("scriptPubKey"(Строка) JRaw ["Vout"] [0] ["scriptPubKey"] ["наговор"])
)
);
JArray неизрасходованного = bc.ListUnspent ();
INT _Current = 0;
делать
{
CurrentVal + = Decimal.Parse (неизрасходованные [_Current] ["количество"] .ToString (), NumberStyles.Float);
Sign.Add (новый JObject (
новый JProperty ("TXID", Неизрасходованные [_Current] ["TXID"]),
новый JProperty ("Vout", 0),
новый JProperty ("scriptPubKey", Неизрасходованные [_Current] ["scriptPubKey"])
));
_Current ++;
}
в то время как (CurrentVal < WonVal);
}
еще
{
Вход = новый JArray (
новый JObject (
новый JProperty ("TXID", _TxID),
новый JProperty ("Vout", 0),
новый JProperty ("scriptPubKey"(Строка) JRaw ["Vout"] [0] ["scriptPubKey"] ["наговор"])
),
новый JObject (
новый JProperty ("TXID", _TxID),
новый JProperty ("Vout", 1),
новый JProperty ("scriptPubKey"(Строка) JRaw ["Vout"] [0] ["scriptPubKey"] ["наговор"])
)
);
}
JObject _JRaw = JObject.Parse (bc.GetRawTransaction (_TxID));
если (WinID == я) // Win
{
Выход = новый JObject (
Новый JProperty (_ListAds [I] [II], _ListVal [I] [II] * 31),
новый JProperty (GlobalAds, WonVal - CurrentVal)
);
}
еще // Сыпучие
{
Выход = новый JObject (
Новый JProperty (_ListAds [I] [II], 0.00000001m),
новые JProperty (GlobalAds, Decimal.Parse (_JRaw ["Vout"] [0] ["стоимость"] .ToString (), NumberStyles.Float) - 0.00000001m)
);
}
_TransTest = bc.CreateRawTransaction (_TxID, выход); //_ListAds[i][_ListTex[i].IndexOf(_Tex)], SendAmount
_Signed = bc.SignRawTransaction (_TransTest, знак);
JRaw = JObject.Parse (_Signed);
bc.SendRawTransaction (JRaw ["наговор"].Нанизывать());
}
}
Возвращает {"результат":ноль,"ошибка": {"код": -22,"сообщение":"TX отвергнута"},"Я бы":"1"}.