Make sure you have installed Solana Tool Suite and the Rust Toolchain.
git clone <repository-URL> meep
cd meep
cargo build-bpf
solana program deploy --program-id ./target/deploy/meep-keypair.json \
./target/deploy/meep.soClone Metaplex to a directory next to meep directory:
cd <meep's parent directory>
git clone https://github.com/metaplex-foundation/metaplex
cd metaplex/rust/token-metadata/program
cargo build-bpfRun from one terminal emulator:
cd meep
./scripts/init_validator_test.shRun from another terminal emulator:
cd meep
cargo testInitialize Meep(0):
[signer, writable]Authority (Primary creator, Payer)[signer]Secondary creator[writable]Settings account, PDA("settings_meep", authority, program_id)[]System program[]Rent program
Update Settings(1):
[signer]Authority (Primary creator, Payer)[writable]Settings account, PDA("settings_meep", authority, program_id)
Mint NFT(2):
[signer, writable]Authority (Primary creator, Payer)[signer]Secondary creator[]Settings account, PDA("settings_meep", authority, program_id)[signer, writable]Mint account (Uninitialized)[signer, writable]Token account (Uninitialized)[writable]TokenMetadata account (Uninitialized)[writable]MasterEdition account (Uninitialized)[]System program[]Token program[]Rent program[]Metaplex program
Default program ID: 5Hu2bnTxd1mPXNHqMzFfB5SUFEvYW7GG3nPSQ1VWvTK. It can be changed during deploy:
solana program deploy --program-id <path-to-cool-looking-program-id> \
./target/deploy/meep.so