From ad20621dd30340f361011e6913b0abdbd881165e Mon Sep 17 00:00:00 2001 From: Tanveer Wahid Date: Thu, 2 Jul 2026 15:51:30 -0700 Subject: [PATCH 01/11] chore: better align project to TS naming --- .github/workflows/ci.yml | 4 +- .github/workflows/publish.yml | 4 +- CONTRIBUTING.md | 2 +- Directory.Packages.props | 2 + KeetaNet.Anchor.slnx | 1 + Makefile | 24 ++-- README.md | 107 ++++++++++------- cspell.yaml | 2 + ...chor.Extensions.DependencyInjection.csproj | 22 ++++ ...etaNetAnchorServiceCollectionExtensions.cs | 22 ++++ src/KeetaNet.Anchor/Crypto/Account.cs | 50 +------- src/KeetaNet.Anchor/Crypto/AccountFactory.cs | 61 ++++++++++ src/KeetaNet.Anchor/Crypto/Certificate.cs | 20 +--- .../Crypto/CertificateFactory.cs | 26 ++++ .../Crypto/EncryptedContainer.cs | 62 +--------- .../Crypto/EncryptedContainerFactory.cs | 60 ++++++++++ .../Crypto/KycAttributeValue.cs | 66 ++++++++++ src/KeetaNet.Anchor/Crypto/KycCertificate.cs | 113 ++++++------------ .../Crypto/KycCertificateFactory.cs | 22 ++++ .../Crypto/SharableCertificateAttributes.cs | 60 ++-------- .../SharableCertificateAttributesFactory.cs | 49 ++++++++ .../Interop/WasmRuntime.Surface.cs | 42 +++++++ src/KeetaNet.Anchor/Interop/WasmRuntime.cs | 6 + .../AssetMovement/AssetMovementClient.cs | 39 +++--- .../Services/AssetMovement/AssetTransfer.cs | 6 +- src/KeetaNet.Anchor/Services/Kyc/KycClient.cs | 19 +-- .../AssetFlowTests.cs | 36 +++--- .../KeetaNet.Anchor.E2eTests/AssetSession.cs | 6 +- .../ContainerInteropTests.cs | 18 +-- .../KeetaNet.Anchor.E2eTests/KycFlowTests.cs | 12 +- .../KycInteropTests.cs | 20 ++-- tests/KeetaNet.Anchor.E2eTests/Leaves.cs | 4 +- .../SharableInteropTests.cs | 16 +-- .../KeetaNet.Anchor.Tests/ConcurrencyTests.cs | 16 +-- tests/KeetaNet.Anchor.Tests/ContainerTests.cs | 38 +++--- tests/KeetaNet.Anchor.Tests/CryptoTests.cs | 37 +++--- .../DependencyInjectionTests.cs | 33 +++++ tests/KeetaNet.Anchor.Tests/IssueTests.cs | 20 ++-- .../KeetaNet.Anchor.Tests.csproj | 2 + tests/KeetaNet.Anchor.Tests/LifecycleTests.cs | 20 ++-- tests/KeetaNet.Anchor.Tests/ProveTests.cs | 12 +- tests/KeetaNet.Anchor.Tests/SharableTests.cs | 34 +++--- 42 files changed, 734 insertions(+), 481 deletions(-) create mode 100644 src/KeetaNet.Anchor.Extensions.DependencyInjection/KeetaNet.Anchor.Extensions.DependencyInjection.csproj create mode 100644 src/KeetaNet.Anchor.Extensions.DependencyInjection/KeetaNetAnchorServiceCollectionExtensions.cs create mode 100644 src/KeetaNet.Anchor/Crypto/AccountFactory.cs create mode 100644 src/KeetaNet.Anchor/Crypto/CertificateFactory.cs create mode 100644 src/KeetaNet.Anchor/Crypto/EncryptedContainerFactory.cs create mode 100644 src/KeetaNet.Anchor/Crypto/KycAttributeValue.cs create mode 100644 src/KeetaNet.Anchor/Crypto/KycCertificateFactory.cs create mode 100644 src/KeetaNet.Anchor/Crypto/SharableCertificateAttributesFactory.cs create mode 100644 src/KeetaNet.Anchor/Interop/WasmRuntime.Surface.cs create mode 100644 tests/KeetaNet.Anchor.Tests/DependencyInjectionTests.cs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a9f033b..2827fe6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -92,7 +92,7 @@ jobs: scope: "@keetanetwork" - name: Check formatting and linting - run: make lint + run: make do-lint-ci env: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -126,7 +126,7 @@ jobs: run: bash scripts/build-wasm.sh - name: Pack - run: dotnet pack src/KeetaNet.Anchor/KeetaNet.Anchor.csproj -c Release -o artifacts + run: dotnet pack KeetaNet.Anchor.slnx -c Release -o artifacts - name: Upload package uses: actions/upload-artifact@v4 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 4a481f4..931556a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -24,7 +24,7 @@ jobs: global-json-file: global.json - name: Set up Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: "1.94.0" targets: wasm32-wasip1 @@ -41,7 +41,7 @@ jobs: - name: Pack run: > - dotnet pack src/KeetaNet.Anchor/KeetaNet.Anchor.csproj -c Release -o artifacts + dotnet pack KeetaNet.Anchor.slnx -c Release -o artifacts ${{ startsWith(github.ref, 'refs/tags/releases/v') && format('-p:Version={0}', steps.version.outputs.value) || '' }} - name: Attest build provenance diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 159b163..f7833a0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,7 +5,7 @@ 1. Install the .NET SDK matching [`global.json`](global.json) and Rust with the `wasm32-wasip1` target (`rustup target add wasm32-wasip1`). 2. Run `make developer` to restore, build, and test. The first build runs `make wasm` to produce the embedded wasm core from the pinned crates.io release. 3. Make changes. Use hard tabs for indentation (spaces only where the format requires them, ex. YAML). -4. Run `make lint` and `make test` before opening a pull request. +4. Run `make do-lint` and `make test` before opening a pull request. Always drive tasks through the `Makefile`, never raw `dotnet`. diff --git a/Directory.Packages.props b/Directory.Packages.props index e8c5233..8bde0e2 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -7,10 +7,12 @@ + +