Using the do.sh
script from the repository's top level directory,
bash
./do.sh test dex
bash
./do.sh build dex
bash
DEX_PROGRAM_ID="$(solana deploy dex/target/bpfel-unknown-unknown/release/serum_dex.so | jq .programId -r)"
bash
cd dex
cargo install cargo-fuzz
cargo fuzz run multiple_orders
```bash cd crank
cargo run -- help
CLUSTER=localnet
KEYPAIR=~/.config/solana/id.json solana balance -k $KEYPAIR
cargo run -- $CLUSTER whole-shebang $KEYPAIR $DEXPROGRAMID
COINMINT="..." PRICECURRENCYMINT="..." cargo run -- $CLUSTER list-market $KEYPAIR $DEXPROGRAMID --coin-mint $COINMINT --pc-mint $PRICECURRENCYMINT ```
```bash
sudo apt-get install -y pkg-config build-essential python3-pip jq curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source $HOME/.cargo/env curl -sSf https://raw.githubusercontent.com/solana-labs/solana/v1.4.14/install/solana-install-init.sh | sh -s - v1.4.14 export PATH="/home/ubuntu/.local/share/solana/install/active_release/bin:$PATH"
git clone https://github.com/project-serum/serum-dex cd serum-dex ./do.sh update ./do.sh build dex
git clone https://github.com/solana-labs/solana --branch v1.4.14 cd solana sudo apt-get install -y libssl-dev libudev-dev zlib1g-dev llvm clang cargo build --release export RUSTLOG=solanaruntime::systeminstructionprocessor=trace,solanaruntime::messageprocessor=info,solanabpfloader=debug,solana_rbpf=debug NDEBUG=1 ./run.sh
solana config set -u http://127.0.0.1:8899 solana-keygen new solana airdrop 100 DEXPROGRAMID="$(solana deploy dex/target/bpfel-unknown-unknown/release/serum_dex.so | jq .programId -r)" CLUSTER=localnet KEYPAIR=~/.config/solana/id.json
cargo run -- $CLUSTER whole-shebang $KEYPAIR $DEXPROGRAMID ```