#!/usr/bin/env sh # Deploys the tip payment and tip distribution programs on local validator at predetermined address set -eux WALLET_LOCATION=~/.config/solana/id.json # build this solana binary to ensure we're using a version compatible with the validator cargo b --release --bin solana ./target/release/solana airdrop -ul 1000 $WALLET_LOCATION (cd jito-programs/tip-payment && anchor build) # NOTE: make sure the declare_id! is set correctly in the programs # Also, || true to make sure if fails the first time around, tip_payment can still be deployed RUST_INFO=trace ./target/release/solana deploy --keypair $WALLET_LOCATION -ul ./jito-programs/tip-payment/target/deploy/tip_distribution.so ./jito-programs/tip-payment/dev/dev_tip_distribution.json || true RUST_INFO=trace ./target/release/solana deploy --keypair $WALLET_LOCATION -ul ./jito-programs/tip-payment/target/deploy/tip_payment.so ./jito-programs/tip-payment/dev/dev_tip_payment.json