![]() |
VOOZH | about |
dotnet add package Solana.Ore --version 1.0.5
NuGet\Install-Package Solana.Ore -Version 1.0.5
<PackageReference Include="Solana.Ore" Version="1.0.5" />
<PackageVersion Include="Solana.Ore" Version="1.0.5" />Directory.Packages.props
<PackageReference Include="Solana.Ore" />Project file
paket add Solana.Ore --version 1.0.5
#r "nuget: Solana.Ore, 1.0.5"
#:package Solana.Ore@1.0.5
#addin nuget:?package=Solana.Ore&version=1.0.5Install as a Cake Addin
#tool nuget:?package=Solana.Ore&version=1.0.5Install as a Cake Tool
Solnet.Ore is a C# sdk and client for the Ore V2 program on Solana
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 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.