Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spork/mainnet crescendo #123

Merged
merged 5 commits into from
Sep 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 3 additions & 15 deletions Graffle.FlowSdk.Services.Tests/GraffleClientTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,7 @@ public async Task GetLatestBlockAsync(Spork spork)
[DynamicData(nameof(SPORKS), DynamicDataSourceType.Method)]
public async Task ExecuteScriptAtBlockHeightAsync(Spork spork)
{
string script = "";
if (!spork.IsTestNet)
script = @"pub fun main(arg : String): String { return arg }";
else
script = @"access(all) fun main(arg : String): String { return arg }";
string script = @"access(all) fun main(arg : String): String { return arg }";

var bytes = Encoding.UTF8.GetBytes(script);

Expand All @@ -69,11 +65,7 @@ public async Task ExecuteScriptAtBlockHeightAsync(Spork spork)
[DynamicData(nameof(SPORKS), DynamicDataSourceType.Method)]
public async Task ExecuteScriptAtBlockHeightAsync_ComplexResult(Spork spork)
{
string script = "";
if (!spork.IsTestNet)
script = "pub fun main(msg: String, ts: Int64, uuid: UInt64) : {String:AnyStruct} { return { \"msg\":msg, \"ts\":ts, \"uuid\":uuid }}";
else
script = "access(all) fun main(msg: String, ts: Int64, uuid: UInt64) : {String:AnyStruct} { return { \"msg\":msg, \"ts\":ts, \"uuid\":uuid }}";
string script = "access(all) fun main(msg: String, ts: Int64, uuid: UInt64) : {String:AnyStruct} { return { \"msg\":msg, \"ts\":ts, \"uuid\":uuid }}";

var bytes = Encoding.UTF8.GetBytes(script);

Expand Down Expand Up @@ -124,11 +116,7 @@ public async Task ExecuteScriptAtBlockHeightAsync_ComplexResult(Spork spork)
[DynamicData(nameof(SPORKS), DynamicDataSourceType.Method)]
public async Task ExecuteScriptLatestBlockAsync_ComplexResult(Spork spork)
{
string script = "";
if (!spork.IsTestNet)
script = "pub fun main(msg: String, ts: Int64, uuid: UInt64) : {String:AnyStruct} { return { \"msg\":msg, \"ts\":ts, \"uuid\":uuid }}";
else
script = "access(all) fun main(msg: String, ts: Int64, uuid: UInt64) : {String:AnyStruct} { return { \"msg\":msg, \"ts\":ts, \"uuid\":uuid }}";
string script = "access(all) fun main(msg: String, ts: Int64, uuid: UInt64) : {String:AnyStruct} { return { \"msg\":msg, \"ts\":ts, \"uuid\":uuid }}";

var bytes = Encoding.UTF8.GetBytes(script);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,11 @@ namespace Graffle.FlowSdk.Services.Tests.SerializationTests
public class ScriptResultTests
{
[TestMethod]
[Ignore]
public async Task Dictionary_Struct_Type_DeserializesCorrectlyToPrimitive()
{
const string script = @"import NFTCatalog from 0x49a7cda3a1eecc29
pub fun main(batch : [UInt64]): {String : NFTCatalog.NFTCatalogMetadata} {
access(all) fun main(batch : [UInt64]): {String : NFTCatalog.NFTCatalogMetadata} {
if batch == nil {
return NFTCatalog.getCatalog()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
namespace Graffle.FlowSdk.Services.Tests.SerializationTests;

[TestClass]
[Ignore]
public class SerializerVersionTests
{
[TestMethod]
Expand All @@ -27,6 +28,7 @@ public async Task GetEvents_Legacy()
}

[TestMethod]
[Ignore]
public async Task GetEvents_Expando()
{
using var channel = GrpcChannel.ForAddress($"http://{Sporks.MainNet().Node}", new GrpcChannelOptions()
Expand All @@ -42,6 +44,7 @@ public async Task GetEvents_Expando()
}

[TestMethod]
[Ignore]
public async Task GetTransaction_Legacy()
{
using var channel = GrpcChannel.ForAddress($"http://{Sporks.MainNet().Node}", new GrpcChannelOptions()
Expand All @@ -59,6 +62,7 @@ public async Task GetTransaction_Legacy()
}

[TestMethod]
[Ignore]
public async Task GetTransaction_Expando()
{
using var channel = GrpcChannel.ForAddress($"http://{Sporks.MainNet().Node}", new GrpcChannelOptions()
Expand Down
6 changes: 3 additions & 3 deletions Graffle.FlowSdk.Services.Tests/SporkTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ namespace Graffle.FlowSdk.Services.Tests
public class SporkTests
{
[TestMethod]
public void IsCrescendo_TestNet_ReturnsFalse()
public void IsCrescendo_TestNet49_ReturnsFalse()
{
var spork = Sporks.GetSporkByName("TestNet49");

Expand All @@ -23,11 +23,11 @@ public void IsCrescendo_TestNet_ReturnsTrue()
}

[TestMethod]
public void IsCrescendo_MainNet_ReturnsFalse()
public void IsCrescendo_MainNet_ReturnsTrue()
{
var spork = Sporks.GetSporkByName("MainNet");

Assert.IsFalse(Sporks.IsCrescendo(spork));
Assert.IsTrue(Sporks.IsCrescendo(spork));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,7 @@ public void Transaction_Dictionary_With_UInt64Key()
}

[TestMethod]
[Ignore]
public async Task Transaction_StructContainsOptionalStruct()
{
var res = await GetTransaction(80312030, "a586032cc7b3ccab93a68125b4252bbcd31dca8d1545432e6a05b7de5f12c880", NodeType.MainNet);
Expand Down Expand Up @@ -647,9 +648,7 @@ private async Task<FlowTransactionResult> GetTransaction(ulong blockHeight, stri
NodeType.TestNet => _test.CreateFlowClient(blockHeight),
_ => throw new Exception()
};

var transactionResult = await flowClient.GetTransactionResult(transactionId.HashToByteString());
return transactionResult;
return await flowClient.GetTransactionResult(transactionId.HashToByteString());
}
}
}
2 changes: 1 addition & 1 deletion Graffle.FlowSdk.Services/Graffle.FlowSdk.Services.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Version>1.2.2</Version>
<Version>1.3.0</Version>
<PackageDescription>Sdk and additional services for interacting with the Flow blockchain.</PackageDescription>
<RepositoryUrl>https://github.com/Graffle/flow-c-sharp-graffle-sdk</RepositoryUrl>
<Company>Graffle Labs Inc.</Company>
Expand Down
9 changes: 8 additions & 1 deletion Graffle.FlowSdk.Services/Nodes/MainNetSporks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,17 @@ namespace Graffle.FlowSdk.Services.Nodes
{
public static class MainNetSporks
{
public static class MainNet //24
public static class MainNet //25
{
public const string Name = "MainNet";
public const string NODE = "access.mainnet.nodes.onflow.org:9000";
public const ulong ROOT_HEIGHT = 85981135;
}

public static class MainNet24
{
public const string Name = "MainNet24";
public const string NODE = "access-001.mainnet24.nodes.onflow.org:9000";
public const ulong ROOT_HEIGHT = 65264619;
}

Expand Down
8 changes: 5 additions & 3 deletions Graffle.FlowSdk.Services/Nodes/Sporks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public static bool IsCrescendo(Spork spork)
return spork.IsTestNet switch
{
true => spork.RootHeight >= TestNetSporks.TestNet.ROOT_HEIGHT, //todo TestNet51
false => false //todo MainNet crescendo upgrade
false => spork.RootHeight >= MainNetSporks.MainNet.ROOT_HEIGHT //todo MainNet25
};
}

Expand Down Expand Up @@ -90,7 +90,8 @@ public static Spork GetSporkByName(string sporkName) =>
_ when sporkName == TestNetSporks.TestNet17.Name => new Spork(TestNetSporks.TestNet17.Name, TestNetSporks.TestNet17.NODE, TestNetSporks.TestNet17.ROOT_HEIGHT, TestNetSporks.TestNet18.ROOT_HEIGHT - 1, true),

_ when sporkName == MainNetSporks.MainNet.Name => new Spork(MainNetSporks.MainNet.Name, MainNetSporks.MainNet.NODE, MainNetSporks.MainNet.ROOT_HEIGHT, null),
_ when sporkName == MainNetSporks.MainNet23.Name => new Spork(MainNetSporks.MainNet23.Name, MainNetSporks.MainNet23.NODE, MainNetSporks.MainNet23.ROOT_HEIGHT, MainNetSporks.MainNet.ROOT_HEIGHT - 1),
_ when sporkName == MainNetSporks.MainNet24.Name => new Spork(MainNetSporks.MainNet24.Name, MainNetSporks.MainNet24.NODE, MainNetSporks.MainNet24.ROOT_HEIGHT, MainNetSporks.MainNet.ROOT_HEIGHT - 1),
_ when sporkName == MainNetSporks.MainNet23.Name => new Spork(MainNetSporks.MainNet23.Name, MainNetSporks.MainNet23.NODE, MainNetSporks.MainNet23.ROOT_HEIGHT, MainNetSporks.MainNet24.ROOT_HEIGHT - 1),
_ when sporkName == MainNetSporks.MainNet22.Name => new Spork(MainNetSporks.MainNet22.Name, MainNetSporks.MainNet22.NODE, MainNetSporks.MainNet22.ROOT_HEIGHT, MainNetSporks.MainNet23.ROOT_HEIGHT - 1),
_ when sporkName == MainNetSporks.MainNet21.Name => new Spork(MainNetSporks.MainNet21.Name, MainNetSporks.MainNet21.NODE, MainNetSporks.MainNet21.ROOT_HEIGHT, MainNetSporks.MainNet22.ROOT_HEIGHT - 1),
_ when sporkName == MainNetSporks.MainNet20.Name => new Spork(MainNetSporks.MainNet20.Name, MainNetSporks.MainNet20.NODE, MainNetSporks.MainNet20.ROOT_HEIGHT, MainNetSporks.MainNet21.ROOT_HEIGHT - 1),
Expand Down Expand Up @@ -165,7 +166,8 @@ public static Spork GetMainSporkByHeight(ulong blockHeight) =>
blockHeight switch
{
_ when blockHeight >= MainNetSporks.MainNet.ROOT_HEIGHT => new Spork(MainNetSporks.MainNet.Name, MainNetSporks.MainNet.NODE, MainNetSporks.MainNet.ROOT_HEIGHT, null),
_ when blockHeight >= MainNetSporks.MainNet23.ROOT_HEIGHT && blockHeight < MainNetSporks.MainNet.ROOT_HEIGHT => new Spork(MainNetSporks.MainNet23.Name, MainNetSporks.MainNet23.NODE, MainNetSporks.MainNet23.ROOT_HEIGHT, MainNetSporks.MainNet.ROOT_HEIGHT - 1),
_ when blockHeight >= MainNetSporks.MainNet24.ROOT_HEIGHT && blockHeight < MainNetSporks.MainNet.ROOT_HEIGHT => new Spork(MainNetSporks.MainNet24.Name, MainNetSporks.MainNet24.NODE, MainNetSporks.MainNet24.ROOT_HEIGHT, MainNetSporks.MainNet.ROOT_HEIGHT - 1),
_ when blockHeight >= MainNetSporks.MainNet23.ROOT_HEIGHT && blockHeight < MainNetSporks.MainNet24.ROOT_HEIGHT => new Spork(MainNetSporks.MainNet23.Name, MainNetSporks.MainNet23.NODE, MainNetSporks.MainNet23.ROOT_HEIGHT, MainNetSporks.MainNet24.ROOT_HEIGHT - 1),
_ when blockHeight >= MainNetSporks.MainNet22.ROOT_HEIGHT && blockHeight < MainNetSporks.MainNet23.ROOT_HEIGHT => new Spork(MainNetSporks.MainNet22.Name, MainNetSporks.MainNet22.NODE, MainNetSporks.MainNet22.ROOT_HEIGHT, MainNetSporks.MainNet23.ROOT_HEIGHT - 1),
_ when blockHeight >= MainNetSporks.MainNet21.ROOT_HEIGHT && blockHeight < MainNetSporks.MainNet22.ROOT_HEIGHT => new Spork(MainNetSporks.MainNet21.Name, MainNetSporks.MainNet21.NODE, MainNetSporks.MainNet21.ROOT_HEIGHT, MainNetSporks.MainNet22.ROOT_HEIGHT - 1),
_ when blockHeight >= MainNetSporks.MainNet20.ROOT_HEIGHT && blockHeight < MainNetSporks.MainNet21.ROOT_HEIGHT => new Spork(MainNetSporks.MainNet20.Name, MainNetSporks.MainNet20.NODE, MainNetSporks.MainNet20.ROOT_HEIGHT, MainNetSporks.MainNet21.ROOT_HEIGHT - 1),
Expand Down
Loading