.NET SDK

C# .NET SDKは、C#を使用してCasperネットワークとの通信を行います。

Docs

https://make-software.github.io/casper-net-sdk/ に、SDKのDocsと例やチュートリアルがあるので参考にしてみてください。

Get Started

このサンプルでは、テストネットのノードからアカウントのメインパース(お財布)の残高を取得する方法をお伝えします。始める前に、まずは .NET 5.0以上のインストールとビルドしていることをご確認ください。

ターミナルウィンドウを開き、新しいコンソールアップを生成します。

dotnet new console -o GetAccountBalance
cd GetAccountBalance

 NuGetパッケージ(nuget.org)に .NET用のCasper.Network.SDKを公開しています。

ご自分のプロジェクト内のSDKにリファレンスを追加するには、Visula Studioもしくは dotnet CLIツールにてパッケージマネージャーを使用してください。

Package Manager (Windows)

Install-Package Casper.Network.SDK

dotnet CLI Tool (Windows, Mac, and Linux)

dotnet add package Casper.Network.SDK

Program.csにあるデフォルトのコードを、このメインプログラムに置き換えてください。

using System;
using System.Threading.Tasks;
using Casper.Network.SDK;
using Casper.Network.SDK.JsonRpc;
using Casper.Network.SDK.Types;

namespace Casper.NET.SDK.Examples
{
    public class GetAccountBalance
    {
        public static async Task Main(string[] args)
        {
            string nodeAddress = "http://testnet-node.make.services:7777";

            var hex = "0203914289b334f57366541099a52156b149436fdb0422b3c48fe4115d0578abf690";
            var publicKey = PublicKey.FromHexString(hex);

            try
            {
                var casperSdk = new NetCasperClient(nodeAddress);

                // Get the balance using the account public key
                //
                var rpcResponse = await casperSdk.GetAccountBalance(publicKey);
                Console.WriteLine("Public Key Balance: " + rpcResponse.Parse().BalanceValue);
            }
            catch (RpcClientException e)
            {
                Console.WriteLine("ERROR:\n" + e.RpcError.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
    }
}

サンプルを実行してみましょう。

dotnet run

プログラムによりテストネットから取得したアカウントのメインパースの残高が表示されるはずです。

https://make-software.github.io/casper-net-sdk/には、他のサンプルやチュートリアル、このSDKの完全版ドキュメントもあります。