mango-v3/program/devnet_deploy.sh

47 lines
1.7 KiB
Bash

# devnet
if [ $# -eq 0 ]
then
KEYPAIR=~/.config/solana/devnet.json
else
KEYPAIR=$1
fi
CLUSTER_URL="https://mango.devnet.rpcpool.com"
solana config set --url $CLUSTER_URL
cd ~/blockworks-foundation/mango-v3/
mkdir target/devnet
cargo build-bpf --features devnet --bpf-out-dir target/devnet
# nightly
#MANGO_PROGRAM_ID="EwG6vXKHmTPAS3K17CPu62AK3bdrrDJS3DibwUjv5ayT"
# devnet.1
#MANGO_PROGRAM_ID="5fP7Z7a87ZEVsKr2tQPApdtq83GcTW4kz919R6ou5h5E"
# devnet.2
MANGO_PROGRAM_ID="4skJ85cdxQAFVKbcGgfun8iZPL7BadVYXG3kGEGkufqA"
solana program deploy target/devnet/mango.so --keypair $KEYPAIR --program-id $MANGO_PROGRAM_ID --skip-fee-check
anchor build -p mango_logs
cp ~/blockworks-foundation/mango-v3/target/idl/mango_logs.json ~/blockworks-foundation/mango-client-v3/src/mango_logs.json
#solana program deploy target/devnet/mango.so --keypair $KEYPAIR --output json-compact
# serum dex
DEX_PROGRAM_ID=DESVgJVGajEgKGXhb6XmqDHGz3VjdgP7rEVESBgxmroY
cd ~/blockworks-foundation/serum-dex/dex
anchor build --verifiable
solana program deploy target/verifiable/serum_dex.so --keypair $KEYPAIR --program-id $DEX_PROGRAM_ID --skip-fee-check
VERSION=v1.7.11
sh -c "$(curl -sSfL https://release.solana.com/$VERSION/install)"
### Example Mango Client CLI commands to launch a new group from source/cli.ts in mango-client-v3
###
### yarn cli init-group mango_test_v3.4 32WeJ46tuY6QEkgydqzHYU5j85UT9m1cPJwFxPjuSVCt DESVgJVGajEgKGXhb6XmqDHGz3VjdgP7rEVESBgxmroY EMjjdsqERN4wJUR9jMBax2pzqQPeGLNn5NeucbHpDUZK
### yarn cli add-oracle mango_test_v3.4 BTC
### yarn cli set-oracle mango_test_v3.4 BTC 40000000
### yarn cli add-spot-market mango_test_v3.4 BTC E1mfsnnCcL24JcDQxr7F2BpWjkyy5x2WHys8EL2pnCj9 bypQzRBaSDWiKhoAw3hNkf35eF3z3AZCU8Sxks6mTPP
### yarn cli add-perp-market mango_test_v3.4 BTC