The process of "cranking" or "crank turning" is required by the Monaco Protocol to drive on-chain Order matching and settlement.
Currently all mainnet crank operators much first be approved by the Monaco Foundation.
Install dependencies
npm install
Set required environment variables:
export ANCHOR_WALLET=~/.config/solana/id.json # crank operator wallet
export ANCHOR_PROVIDER_URL=https://api.mainnet-beta.solana.com # default cluster or rpc node url
export ENVIRONMENT=mainnet # target cluster
export PROGRAM_TYPE=stable # program type (stable for mainnet)
Run crank once for specific market:
npm run local-crank MATCH ${MARKET_PUBKEY} # crank order matching
npm run local-crank SETTLE ${MARKET_PUBKEY} # crank order settlement
Run crank in "server" mode, continuously cranking available markets:
npm run local-start MATCH # crank order matching
npm run local-crank SETTLE # crank order settlement