Gibt es C#-Wrapper für die Bitcoin-REST-API?

Gibt es C#-Wapper, die einen OOO-Ansatz für die Bitcoin-REST-API verfolgen und sie in einem einfach zu verwendenden Format kapseln?

Antworten (6)

Werfen Sie einen Blick auf diesen C#-Bitcoin-RPC-API-Wrapper: https://github.com/GeorgeKimionis/BitcoinLib , der im Gegensatz zu Bitnet auf dem neuesten Stand ist.

Dies ist bisher die beste Bibliothek auf dieser Seite!

Die neueste aktuelle c#-Bibliothek für .net ist .Net-Bitcoin-RPC mit vollständiger Dokumentation zu jedem Aufruf. Sehr einfach zu bedienen.

Ich bin der Autor von WalletClient.net und es ist ziemlich aktuell und deckt die meisten json-rpc-Befehle ab. Es hat ein asynchrones Modell und stark typisierte Rückgabeobjekte. Es gibt auch spezielle Unterstützung für Blockchain.info im Vergleich zu nativem Bitcoind.

Lass mich wissen was du denkst.

Ich mag die Blockchain-Integration, Georges Lösung scheint auf der QT-Seite besser zu sein.

Ich habe meinen eigenen Wrapper geschrieben, es war nicht kompliziert, das ist das Wesentliche davon unten. Passen Sie sich an Ihre spezifischen Bedürfnisse an.

Beispiel für das Erhalten einer Rohtransaktion

internal static string GetRawTransaction(string txid)
{
    var CredentialCache = new CredentialCache();
    CredentialCache.Add(new Uri("http://127.0.0.1:8332"), "Basic", new NetworkCredential("[your rpc username]", "your rpc password"));

    var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1:8332");
    httpWebRequest.ContentType = "text/json";
    httpWebRequest.Method = "POST";
    httpWebRequest.Credentials = CredentialCache;

    using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
    {
        string json;
        json = "{ \"jsonrpc\": \"2.0\", \"id\":\"" + Guid.NewGuid().ToString() + "\", \"method\": \"getrawtransaction\",\"params\":[\"" + txid + "\",1]}";

        streamWriter.Write(json);
    }
    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        var responseText = streamReader.ReadToEnd();
        return responseText;
    }
}

https://github.com/Glasswalker/Wallet.Net/tree/master/Bitnet.Client Ich verwende den Bitnet-Client, nichts als gute Dinge zu sagen, wenn etwas fehlt, was Sie brauchen, ist es ganz einfach, alles hinzuzufügen/zu ändern, was Sie brauchen.

Wenn Sie bitcoin -qt öffnen, dann zur Konsole gehen und help eingeben, sehen Sie eine Liste aller Methoden. (da nicht jeder einzelne in bitnet implementiert ist)

Hier ist mein Job, hauptsächlich für Transaktionen, aber wahrscheinlich werde ich ihn in der Freizeit aktualisieren

https://github.com/kamilk91/BitcoinManagerCsharp