Private peer-to-peer off-chain txs
In this section, we show you how to make private transactions and send funds to another account using the Miden client.
Prerequisite steps
- You should have already followed the prerequisite steps and get started documents.
- You should not have reset the state of your local client.
Create a second account¶
Tip
Remember to use the Miden client documentation for clarifications.
-
Create a second account to send funds with. Previously, we created a type
mutable
account (account A). Now, create anothermutable
(account B) using the following command:miden new-wallet --mutable
-
List and view the newly created accounts with the following command:
miden account -l
-
You should see two accounts:
Transfer assets between accounts¶
-
Now we can transfer some of the tokens we received from the faucet to our second account B.
To do this, run:
miden send --sender <regular-account-id-A> --target <regular-account-id-B> --asset 50::<faucet-account-id> --note-type private
Note
The faucet account id can be found on the Miden faucet website under the title Miden faucet.
This generates a private Pay-to-ID (
P2ID
) note containing50
assets, transferred from one account to the other. -
First, sync the accounts.
miden sync
-
Get the second note id.
miden notes
-
Have the second account consume the note.
miden consume-notes --account <regular-account-ID-B> <input-note-id>
Tip
It’s possible to use a short version of the note id: 7 characters after the
0x
is sufficient, e.g.0x6ae613a
.You should now see both accounts containing faucet assets with amounts transferred from
Account A
toAccount B
. -
Check the second account:
miden account --show <regular-account-ID-B>
-
Check the original account:
miden account --show <regular-account-ID-A>
Wanna do more? Sending public notes
Congratulations!¶
You have successfully configured and used the Miden client to interact with a Miden rollup and faucet.
You have performed basic Miden rollup operations like submitting proofs of transactions, generating and consuming notes.
For more information on the Miden client, refer to the Miden client documentation.
Clear data¶
All state is maintained in store.sqlite3
, located in the directory defined in the miden-client.toml
file.
To clear all state, delete this file. It recreates on any command execution.