Gibt es eine Möglichkeit, die Bitcoin-Blockchain in C# zu scannen, ohne eine externe API zu verwenden? Ich suche den Betrag des auszugebenden Geldes einer Bitcoin-Adresse.
Ich verwende NBitcoin.
// create new key pair based on private key
NBitcoin.Key key = new NBitcoin.Key(privateKey, privateKey.Length, false);
// parse blk*.dat
// get balance for address key.PubKey.Hash
// How to do that?
Wie wäre es, wenn Sie einen QBitNinja -Server lokal betreiben?
var client = new QBitNinjaClient(baseAddress:"specify host here, you probably want localhost", Network.TestNet);
var balanceModel = client.GetBalance(dest: [Add any IDestination here, like new BitcoinAddress("mivD5GHroixrzgjv6Ww73pV5R55PcL8JdM", Network.TestNet)], unspentOnly: true).Result;
if (balanceModel.Operations.Count == 0)
throw new Exception("No coins to spend");
var unspentCoins = new List<Coin>();
foreach (var operation in balanceModel.Operations)
unspentCoins.AddRange(operation.ReceivedCoins.Select(coin => coin as Coin));
var balance = unspentCoins.Sum(x => x.Amount.ToDecimal(MoneyUnit.BTC));
Sie können jederzeit http://blockchainsql.io verwenden , um die Bitcoin-Blockchain mit SQL abzufragen.
Haftungsausschluss : Ich bin der Entwickler.
createwallet "wallet-1" true loadwallet wallet-1 importaddress "1PWC7PNHL1SgvZaN7xEtygenKjWobWsCuf" "" false getbalance
Greg Hewgill
Igor Barinow
Greg Hewgill
Sebastian Xawery Wiśniowiecki