Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Nethereum Native Packages Validation

Cross-platform validation tests for Nethereum native NuGet packages. These tests consume the packages as a real NuGet consumer would, verifying that native binaries load and work correctly on all supported platforms.

Packages Under Test

PackageNative LibraryPlatforms
Nethereum.Signer.Bls.HerumiBLS12-381 signatures via Herumiwin-x64, linux-x64, linux-arm64, osx-x64, osx-arm64
Nethereum.ZkProofs.RapidSnarkGroth16 proof generation via rapidsnarkwin-x64, linux-x64, linux-arm64, osx-x64, osx-arm64
Nethereum.CircomWitnessCalcCircom witness generation via circom-witnesscalcwin-x64, linux-x64, linux-arm64, osx-x64, osx-arm64

CI Matrix

RunnerOSArchitecture
ubuntu-latestLinuxx64
ubuntu-24.04-armLinuxARM64
windows-latestWindowsx64
macos-15macOSARM64 (Apple Silicon)
macos-13macOSx64 (Intel)

Running Locally

dotnet test test/BlsHerumi.Tests/
dotnet test test/RapidSnark.Tests/
dotnet test test/CircomWitnessCalc.Tests/

Updating Packages

  1. Copy new .nupkg files into nativeartifacts/
  2. Update Version in each test .csproj if the version changed
  3. Push — CI will validate across all platforms

Test Data

  • RapidSnark: test/RapidSnark.Tests/TestData/ contains a small multiplier circuit zkey, witness, and verification key
  • CircomWitnessCalc: test/CircomWitnessCalc.Tests/TestData/ contains a compiled multiplier circuit graph

Source circuit: c <== a * b (minimal Groth16 circuit for validation)

About

Cross-platform validation tests for Nethereum native NuGet packages (BLS Herumi, RapidSnark, CircomWitnessCalc)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages