Skip to content

Commit

Permalink
GetGenesisChallenge
Browse files Browse the repository at this point in the history
  • Loading branch information
dkackman committed Apr 3, 2024
1 parent fac776d commit bb050ce
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 4 deletions.
13 changes: 13 additions & 0 deletions src/chia-dotnet.tests/ConfigTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,19 @@ public void CanOpenDefaultConfig()
Assert.NotNull(config);
}


[Fact]
public void GetMainnetGenesisChallenge()
{
var file = new FileInfo("config.yaml");
var config = Config.Open(file.FullName);

var challenge = config.GetGenesisChallenge();

Assert.Equal("ccd5bb71183532bff220ba46c268991a3ff07eb358e8255a65c30a2dce0e5fbb", challenge);
}


[Fact]
public void CanGetDefaultDatalayerEndpoint()
{
Expand Down
2 changes: 1 addition & 1 deletion src/chia-dotnet.tests/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ farmer:
address_prefix: txch
constants:
mainnet:
GENESIS_CHALLENGE: null
GENESIS_CHALLENGE: ccd5bb71183532bff220ba46c268991a3ff07eb358e8255a65c30a2dce0e5fbb
GENESIS_PRE_FARM_FARMER_PUZZLE_HASH: 3d8765d3a597ec1d99663f6c9816d915b9f68613ac94009884c4addaefcce6af
GENESIS_PRE_FARM_POOL_PUZZLE_HASH: d23da14695a188ae5708dd152263c4db883eb27edeb936178d4d988b8f3ce5fc
NETWORK_TYPE: 0
Expand Down
19 changes: 19 additions & 0 deletions src/chia-dotnet/Config.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,25 @@ internal Config(string chiaRootPath, dynamic config)
/// </summary>
public string ChiaRootPath { get; }

/// <summary>
/// Get the chain genesis challenge
/// </summary>
/// <param name="network">Network name. Defaults to mainnet</param>
/// <returns>The genesis challenge or null</returns>
public string? GetGenesisChallenge(string network = "mainnet")
{
var constants = Contents.farmer?.network_overrides?.constants;
if (constants is IDictionary<string, object> d)
{
if (d.TryGetValue(network, out dynamic? value))
{
return value?.GENESIS_CHALLENGE as string;
}
}

return null;
}

/// <summary>
/// Creates an <see cref="EndpointInfo"/> from the named service section
/// </summary>
Expand Down
6 changes: 3 additions & 3 deletions src/chia-dotnet/chia-dotnet.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>3.3.4</Version>
<Version>3.3.5</Version>
<Authors>dkackman</Authors>
<Company>dkackman</Company>
<Description>A .net client library for chia™ RPC interfaces that runs on linux and windows.</Description>
Expand All @@ -17,8 +17,8 @@
<NeutralLanguage>en</NeutralLanguage>
<RepositoryUrl>https://github.com/dkackman/chia-dotnet</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageTags>chia, 2.2.0</PackageTags>
<PackageReleaseNotes>Chia release v2.2.0 changes</PackageReleaseNotes>
<PackageTags>chia, 2.2.1</PackageTags>
<PackageReleaseNotes>GetGenesisChallenge</PackageReleaseNotes>
<PackageIcon>chia-leaf-logo-384x384.png</PackageIcon>
<PackageIconUrl />
<AssemblyVersion>3.3.3.0</AssemblyVersion>
Expand Down

0 comments on commit bb050ce

Please sign in to comment.