Skip to content

Conversation

@Dkwcs
Copy link
Contributor

@Dkwcs Dkwcs commented Dec 12, 2025

Description of change

Added subcommand is publish-deps.

A new publish-deps subcommand that compiles and publishes support Move modules from a given path.
Path can be relative to iota root directory or absolute.

It looks like:

//# init --addresses test=0x0 --accounts A

//# publish-deps --paths crates/iota-adapter-transactional-tests/data/account_abstraction/abstract_account.move

//# publish --sender A --dependencies aa

Added subcommand is init-abstract-account.

This subcommand creates and funds Abstract Accounts in tests.
Wiring between Abstract Accounts and the existing abstract subcommand.
Abstract subcommand is using abstract_accounts collection to get an early created abstract account as a TestAccount instance(gas is included).

Example of new subcommand usage:

//# init-abstract-account --sender A --package-metadata object(3,1) --inputs "authenticate" "authenticate_hello_world" --aa-create-fn-path aa::abstract_account::create --aa-type AbstractAccount

Links to any relevant issues

Fixes #9276 .
Fixes #9277 .

How the change has been tested

Run iota-adapter-transactional-tests tests
With cargo simtest

miker83z and others added 3 commits December 11, 2025 17:36
…n and support deny for move authenticators

# Description of change

The account creation Move API was simplified by removing
`AuthenticatorInfoV1CompatibilityProof`.

Support `Deny` for Move authenticators on the signing phase.

## Links to any relevant issues

fixes #9459
fixes #8856

Co-authored-by: Valerii Reutov <valeriy.reutov@gmail.com>
A new iota-adapter-test-runner subcommand has been added, allowing independent publishing of dependencies for Move code used in tests. This helps avoid duplication and improves overall flexibility.
New way of creating abstract accounts that store in the test_runner storage and funded since initialization via init-abstract-account
@Dkwcs Dkwcs requested review from miker83z and valeriyr December 12, 2025 10:56
@Dkwcs Dkwcs self-assigned this Dec 12, 2025
@Dkwcs Dkwcs requested a review from a team as a code owner December 12, 2025 10:57
@Dkwcs Dkwcs added the vm-language Issues related to the VM & Language Team label Dec 12, 2025
@vercel
Copy link

vercel bot commented Dec 12, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

6 Skipped Deployments
Project Deployment Review Updated (UTC)
apps-backend Ignored Ignored Preview Dec 15, 2025 11:04am
apps-ui-kit Ignored Ignored Preview Dec 15, 2025 11:04am
iota-evm-bridge Ignored Ignored Preview Dec 15, 2025 11:04am
iota-multisig-toolkit Ignored Ignored Preview Dec 15, 2025 11:04am
rebased-explorer Ignored Ignored Preview Dec 15, 2025 11:04am
wallet-dashboard Ignored Ignored Preview Dec 15, 2025 11:04am

@iota-ci iota-ci added the sc-platform Issues related to the Smart Contract Platform group. label Dec 12, 2025
Base automatically changed from vm-lang/cherry-pick-create-account-and-deny to vm-lang/aa-auth/8805-beta-feature-branch December 15, 2025 10:17
@valeriyr valeriyr requested review from a team as code owners December 15, 2025 10:17
@Dkwcs Dkwcs removed request for a team December 15, 2025 10:34
@Dkwcs Dkwcs merged commit 46a9b78 into vm-lang/aa-auth/8805-beta-feature-branch Dec 15, 2025
40 checks passed
@Dkwcs Dkwcs deleted the vm-lang/aa-auth/9277-aa-creation-test-runner branch December 15, 2025 12:00
miker83z pushed a commit that referenced this pull request Jan 19, 2026
…t Account could be created more easily + aa gas funding (#9604)

# Description of change

**Added subcommand** is `publish-deps`.

A new `publish-deps` subcommand that compiles and publishes support Move
modules from a given path.
Path can be relative to iota root directory or absolute.

It looks like:

```
//# init --addresses test=0x0 --accounts A

//# publish-deps --paths crates/iota-adapter-transactional-tests/data/account_abstraction/abstract_account.move

//# publish --sender A --dependencies aa
```

**Added subcommand** is `init-abstract-account`. 

This subcommand creates and funds Abstract Accounts in tests.
Wiring between Abstract Accounts and the existing `abstract` subcommand.
`Abstract` subcommand is using abstract_accounts collection to get an
early created abstract account as a TestAccount instance(gas is
included).

Example of new subcommand usage:

`//# init-abstract-account --sender A --package-metadata object(3,1)
--inputs "authenticate" "authenticate_hello_world" --aa-create-fn-path
aa::abstract_account::create --aa-type AbstractAccount`

## Links to any relevant issues

Fixes #9276 .
Fixes #9277 .

## How the change has been tested

Run iota-adapter-transactional-tests tests
With `cargo simtest`
miker83z pushed a commit that referenced this pull request Jan 26, 2026
…t Account could be created more easily + aa gas funding (#9604)

# Description of change

**Added subcommand** is `publish-deps`.

A new `publish-deps` subcommand that compiles and publishes support Move
modules from a given path.
Path can be relative to iota root directory or absolute.

It looks like:

```
//# init --addresses test=0x0 --accounts A

//# publish-deps --paths crates/iota-adapter-transactional-tests/data/account_abstraction/abstract_account.move

//# publish --sender A --dependencies aa
```

**Added subcommand** is `init-abstract-account`. 

This subcommand creates and funds Abstract Accounts in tests.
Wiring between Abstract Accounts and the existing `abstract` subcommand.
`Abstract` subcommand is using abstract_accounts collection to get an
early created abstract account as a TestAccount instance(gas is
included).

Example of new subcommand usage:

`//# init-abstract-account --sender A --package-metadata object(3,1)
--inputs "authenticate" "authenticate_hello_world" --aa-create-fn-path
aa::abstract_account::create --aa-type AbstractAccount`

## Links to any relevant issues

Fixes #9276 .
Fixes #9277 .

## How the change has been tested

Run iota-adapter-transactional-tests tests
With `cargo simtest`
miker83z pushed a commit that referenced this pull request Jan 26, 2026
…t Account could be created more easily + aa gas funding (#9604)

# Description of change

**Added subcommand** is `publish-deps`.

A new `publish-deps` subcommand that compiles and publishes support Move
modules from a given path.
Path can be relative to iota root directory or absolute.

It looks like:

```
//# init --addresses test=0x0 --accounts A

//# publish-deps --paths crates/iota-adapter-transactional-tests/data/account_abstraction/abstract_account.move

//# publish --sender A --dependencies aa
```

**Added subcommand** is `init-abstract-account`. 

This subcommand creates and funds Abstract Accounts in tests.
Wiring between Abstract Accounts and the existing `abstract` subcommand.
`Abstract` subcommand is using abstract_accounts collection to get an
early created abstract account as a TestAccount instance(gas is
included).

Example of new subcommand usage:

`//# init-abstract-account --sender A --package-metadata object(3,1)
--inputs "authenticate" "authenticate_hello_world" --aa-create-fn-path
aa::abstract_account::create --aa-type AbstractAccount`

## Links to any relevant issues

Fixes #9276 .
Fixes #9277 .

## How the change has been tested

Run iota-adapter-transactional-tests tests
With `cargo simtest`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

sc-platform Issues related to the Smart Contract Platform group. vm-language Issues related to the VM & Language Team

Projects

None yet

4 participants