.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 GetAccountBalanceNuGetパッケージ(nuget.org)に .NET用のCasper.Network.SDKを公開しています。
ご自分のプロジェクト内のSDKにリファレンスを追加するには、Visula Studioもしくは dotnet CLIツールにてパッケージマネージャーを使用してください。
Package Manager (Windows)
Install-Package Casper.Network.SDKdotnet CLI Tool (Windows, Mac, and Linux)
dotnet add package Casper.Network.SDKProgram.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の完全版ドキュメントもあります。