miden-faucet

Crates.iomiden-faucet
lib.rsmiden-faucet
version0.6.0
sourcesrc
created_at2024-04-27 10:09:45.786294
updated_at2024-11-06 03:02:22.40763
descriptionMiden node token faucet
homepagehttps://polygon.technology/polygon-miden
repositoryhttps://github.com/0xPolygonMiden/miden-node
max_upload_size
id1222474
size296,425
Bobbin Threadbare (bobbinth)

documentation

README

Miden node

This crate contains a binary for running a Miden rollup faucet.

Running the faucet in testing mode

[!TIP] Miden account generation uses a proof-of-work puzzle to prevent DoS attacks. These puzzles can be quite expensive, especially for test purposes. You can lower the difficulty of the puzzle by appending --features testing to the cargo install .. invocation.

  1. Run a local node with the "testing" feature, for example using the docker image. From the "miden-node" repo root run the following commands:
make docker-build-node
make docker-run-node
  1. Install the faucet (with the "testing" feature):
make install-faucet-testing
  1. [Optional] Create faucet account (skip this step if you want to use an account from the genesis). This will generate authentication keypair and generate and write public faucet account data with its keypair into the file specified in output-path:
miden-faucet create-faucet-account \
  --output-path <path to faucet.mac> \
  --token-symbol POL \
  --decimals 9 \
  --max-supply 1000000000

[!TIP] This account will not be created on chain yet, creation on chain will happen on the first minting transaction.

  1. Create the default faucet configuration file. Specify the path to the faucet account file created on the previous step in the -f flag (if you want to use an account from the genesis, specify the path to the faucet.mac file generated by the make-genesis command of the Miden node):
miden-faucet init -f <path to faucet.mac>
  1. Start the faucet server:
miden-faucet start

After a few seconds you may go to http://localhost:8080 and see the faucet UI.

License

This project is MIT licensed.

Commit count: 408

cargo fmt