diff --git a/scripts/initialize_local.sh b/scripts/initialize_local.sh new file mode 100755 index 0000000000..184cf89454 --- /dev/null +++ b/scripts/initialize_local.sh @@ -0,0 +1,21 @@ +# min go compiler version >=1.18.2 +# gvm use go1.18.2 +# build seid +go build -o build/seid ./cmd/seid/ +# bootstrap from scratch +rm -rf ~/.sei/ +rm -rf ~/test_accounts/ +# init chain +./build/seid init demo --chain-id sei +test_account_name=alice +# add test_account_name to keys +./build/seid keys add $test_account_name +./build/seid add-genesis-account $(./build/seid keys show $test_account_name -a) 100000000000000000000usei +# generate genesis tx +./build/seid gentx $test_account_name 70000000000000000000usei --chain-id sei +./build/seid collect-gentxs +cat ~/.sei/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="usei"' > ~/.sei/config/tmp_genesis.json && mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json +cat ~/.sei/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="usei"' > ~/.sei/config/tmp_genesis.json && mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json +cat ~/.sei/config/genesis.json | jq '.app_state["mint"]["params"]["mint_denom"]="usei"' > ~/.sei/config/tmp_genesis.json && mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json +cat ~/.sei/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="usei"' > ~/.sei/config/tmp_genesis.json && mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json +./build/seid start --trace diff --git a/scripts/initialize_local_test_node.sh b/scripts/initialize_local_test_node.sh old mode 100644 new mode 100755 diff --git a/scripts/upload_clearing_house_contract.sh b/scripts/upload_clearing_house_contract.sh new file mode 100755 index 0000000000..dd03641395 --- /dev/null +++ b/scripts/upload_clearing_house_contract.sh @@ -0,0 +1,14 @@ +# ./scripts/initialize_local.sh to spawn chain locally, endpoint is default to localhost:9090 +# build the contract to wasm with `cargo build; docker run --rm -v "$(pwd)":/code --mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry cosmwasm/rust-optimizer:0.12.5` + +# upload the code +./build/seid tx wasm store ../matrix-contract/clearing-house-contract/artifacts/clearing_house.wasm -y --from=alice --chain-id=sei --gas=3000000 --fees=100000usei --broadcast-mode=block +# replace addr here with an addr you have privateKey +./build/seid tx wasm instantiate 1 '{"whitelist": ["sei1zywupnfk3t8lvtuzh540vls8mf53r5zuq98wkt"],"use_whitelist":false,"admin":"sei1zywupnfk3t8lvtuzh540vls8mf53r5zuq98wkt"}' -y --no-admin --chain-id=sei --gas=1500000 --fees=15000usei --broadcast-mode=block --label=dex --from=alice +# contract_address highly possible is the same, if not replace +./build/seid tx dex register-contract sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m 1 -y --from=alice --chain-id=sei --fees=10000000usei --gas=500000 --broadcast-mode=block +# register a pair +./build/seid tx dex register-pair sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m usdc sei -y --from=alice --chain-id=sei --fees=10000000usei --gas=500000 --broadcast-mode=block +# order: (position_direction, price, quantity, price_denom, asset_denom, position_effect(open/close), order_type(limit, market,..), leverage) +./build/seid tx dex place-orders sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m Long,1.01,5,usdc,sei,Open,Limit,1 --amount=10000000usei -y --from=alice --chain-id=sei --fees=1000000use +i --gas=50000000 --broadcast-mode=block