Solana.Ore
1.0.3
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Solana.Ore --version 1.0.3
NuGet\Install-Package Solana.Ore -Version 1.0.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Solana.Ore" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Solana.Ore --version 1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Solana.Ore, 1.0.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Solana.Ore as a Cake Addin #addin nuget:?package=Solana.Ore&version=1.0.3 // Install Solana.Ore as a Cake Tool #tool nuget:?package=Solana.Ore&version=1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Solnet.Ore
Solnet.Ore is a C# sdk and client for the Ore V2 program on Solana
How to use client example
using Solnet.Ore;
using Solnet.Ore.Accounts;
using Solnet.Ore.Models;
using Solnet.Programs.Utilities;
using Solnet.Wallet;
//Miner is the sender, miner, and payer in this instance
Account miner = Account.FromSecretKey("SECRET_KEY_HERE");
string rpc_provider = "RPC_URL_HERE";
OreClient oreClient = new OreClient(rpc_provider);
var tokenaccount = AssociatedTokenAccountProgram.DeriveAssociatedTokenAccount(miner.PublicKey, PDALookup.FindMintPDA());
var proofRequest = await oreClient.GetProofAccountAsync(PDALookup.FindProofPDA(miner.PublicKey).address);
if (proofRequest != null)
{
Proof proof = proofRequest.ParsedResult;
long cut_off = await oreClient.GetCutoff(proof, 5);
string CurrentChallenge = new PublicKey(proof.Challenge).Key;
Console.WriteLine("Pool Balance: " + proof.Balance);
Console.WriteLine("Current Challenge: " + CurrentChallenge);
Console.WriteLine("Cut Off: " + Convert.ToDateTime(cut_off).ToShortTimeString());
await oreClient.OpenProof(miner, miner, miner);
//Supply a real digest and nonce from drillx via API calls to your API controller to fill this in. Worker <-> API
Solution solution = new Solution
{
Digest = new byte[16],
Nonce = new byte[8],
};
await oreClient.MineOre(miner, solution);
await oreClient.ClaimOre(miner, tokenaccount, proof.Balance);
await oreClient.StakeOre(miner, proof.balance);
Console.ReadKey();
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Solana.Extensions (>= 8.0.2)
- Solana.Programs (>= 8.0.2)
- Solana.Rpc (>= 8.0.2)
- Solana.Wallet (>= 8.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.