Skip to content

[WIP] DART confidential assets#1848

Open
Neopallium wants to merge 30 commits intodevelopfrom
dart-confidential-assets
Open

[WIP] DART confidential assets#1848
Neopallium wants to merge 30 commits intodevelopfrom
dart-confidential-assets

Conversation

@Neopallium
Copy link
Copy Markdown
Contributor

If your PR has an external impact, please complete the changelog below. Headings under the changelog are optional, and should only be included if relevant for this PR.

Please add any general description of the changes before the changelog.

Items should be added to the changelog using bulletpoints.

changelog

new features

[Describe the features being added in the PR]

modified external API

[List any extrinsics whose behaviour or function signature is modified]

new external API

[List any new extrinsics being introduced]

modified events

[List any events whose behaviour, name or arguments is modified]

new events

[List any new events being introduced]

other

[List any other relevant information, for example RPC function details]

data migration

[List any storage modifications required during upgrade process with details]

@socket-security
Copy link
Copy Markdown

socket-security Bot commented Oct 8, 2025

@Neopallium Neopallium force-pushed the dart-confidential-assets branch 2 times, most recently from 4b9b4b3 to 1ccf645 Compare March 10, 2026 11:06
@Neopallium Neopallium changed the base branch from develop to polymesh-v8-revive-evm March 10, 2026 13:56
@Neopallium Neopallium force-pushed the dart-confidential-assets branch from 1ccf645 to 5e9ba10 Compare March 17, 2026 11:28
@Neopallium Neopallium changed the base branch from polymesh-v8-revive-evm to polymesh-v8-revive-evm-stable2603 March 17, 2026 11:28
@Neopallium Neopallium force-pushed the dart-confidential-assets branch 2 times, most recently from a51f3be to d9181a5 Compare March 19, 2026 12:25
@Neopallium Neopallium force-pushed the polymesh-v8-revive-evm-stable2603 branch from 9c8121e to 2a4d730 Compare April 1, 2026 13:40
@Neopallium Neopallium force-pushed the dart-confidential-assets branch from a12034b to caa30ff Compare April 2, 2026 11:24
@Neopallium Neopallium force-pushed the dart-confidential-assets branch from caa30ff to 2431229 Compare April 13, 2026 11:14
Base automatically changed from polymesh-v8-revive-evm-stable2603 to develop April 14, 2026 08:37
@Neopallium Neopallium force-pushed the dart-confidential-assets branch 3 times, most recently from f8a9d9c to e86764b Compare April 17, 2026 17:57
@Neopallium Neopallium force-pushed the dart-confidential-assets branch 2 times, most recently from 7d7cd73 to 7f4fada Compare April 22, 2026 18:48
Update Rust.

Move DART pallet to Polymesh Public and rename.

Add Confidential Assets to the develop runtime.

Add Rust integration tests for Confidential assets.

Cargo fmt

Fix Rust integration tests.

Fix previous release integration test run.

Increase resource class.

Revert 2xlarge change.

Use release build for Rust integration tests.

Try fixing Rust test build.

Enable debugging.

Make sure the client gets the correct curve tree path.

Asset 1 should have an auditor.

Fix issue with release features.

Fix re-compile with current release.

Wait for tx to finalize.

Faster ci benchmark run.

Allow creating a batch with the thread pool disabled.

Improve Asset creation.

Update deps.

FIXUP: Improve Asset creation.

Use cache for generating proofs.

Update weights.

Require at least one auditor/mediator.

Update deps.

Always use the batch for proof verification.

Add FeeAccount proof support to host functions.

Update to arkworks 0.5+

Update weights for arkworks 0.5+

Update Rust integration tests.

Benchmark 0 leg settlements for better weight.

Start range at 0.

Only use hashes as settlement ref.

Add private fee payment support.

Update dart deps.

Improve confidential asset tests.

Move logic into base_* methods.

Implement batched proof submition with/without private fee payment.

Add benchmarks for Fee payment.

cargo fmt

FIXUP

Cargo fmt integration tests.

Add Relayer support to integration tests.

Add support for asset/account curve tree leaf paths in cli tool.

Update dart to fix invalid curve tree path issue.

Fix default features.

Update weights.

Use batched_verify for fee account topup and settlement proof.

Add support for auditors/mediators to register just an encryption key.

Use encryption key registration for auditor/mediator.

FIXUP: Rust integration test compile.

Update dart deps.

Update DART.  Fix double key registration.

Use improved settlement builder API.

Add reverse mappings from identity to assets and accounts.

Add Instant settlement support.

Benchmark instant sender/receiver affirmation.

Add integration tests for Instant settlements.

Add Instant settlement proofs to BatchedProof.

Add ERC-20 metadata.

Update dart deps.

Use better order of paramters in create_asset.

Use dart-v0 deps.

Prune settlement data when finalized.  Allow sender to revert pending settlement.

Add Devnet chain spec.

Add more Confidential asset tests.

Only use wait_finalized in CI pipeline.

Update dart deps.
Fix benchmarks and order of auditor/mediator encryption keys.

Update AssetState lookup for settlement creation.

Refactor Confidential asset storage.

Default Rust integration tests to current release for easier development.
Add Wasmtime backend.

Test WASI-thread support.

Decode the work response correctly.

Add wasmer backend.

Add llvm support to wasmer backend.

Use host MSM for faster dart proof verification.
Use new host MSM interface.

Use fat pointers to be compatible with Substrate's runtime_interface.

Move host MSM code into polymesh-native-msm crate.
Cleanup worker backend interface.

Add start of Polymesh Worker Extension.

Refactor worker extension logic.

Add start of worker session management.

Refactor worker/protocol errors.

Improve native backend.

Add support for loading compressed module code from Substrate storage.

Refactor worker host/vm interface.

Refactor worker session and backend manager.

Move worker tester to polymesh-worker-tester package.

Refactor worker tools and add save-context tool

Add support for loading the protocol context for faster initialization.

Load context from file in worker tester.

Add module loading/initialization to backend manager.

Implement work request execution.

Move native backend to different crate.

Suport new polymesh-worker in Confidential Assets pallet.
@Neopallium Neopallium force-pushed the dart-confidential-assets branch from 7f4fada to 24b2057 Compare April 23, 2026 21:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant