forked from cerc-io/stack-orchestrator
Add steps in sushiswap-subgraph task to generate events (#500)
* Fix env variable overriding in sushiswap contract deployment containers * Add steps for generating sushiswap events * Remove pool swap event
This commit is contained in:
parent
ddaddd2a8c
commit
d39e2e959e
@ -10,10 +10,10 @@ services:
|
|||||||
- ../config/contract-sushiswap/deployment-params.env
|
- ../config/contract-sushiswap/deployment-params.env
|
||||||
environment:
|
environment:
|
||||||
# Overrides
|
# Overrides
|
||||||
ETH_RPC_ENDPOINT: ${ETH_RPC_ENDPOINT}
|
CERC_ETH_RPC_ENDPOINT: ${ETH_RPC_ENDPOINT}
|
||||||
CHAIN_ID: ${CHAIN_ID}
|
CERC_CHAIN_ID: ${CHAIN_ID}
|
||||||
ACCOUNT_PRIVATE_KEY: ${ACCOUNT_PRIVATE_KEY}
|
CERC_ACCOUNT_PRIVATE_KEY: ${ACCOUNT_PRIVATE_KEY}
|
||||||
DEPLOY: ${DEPLOY}
|
CERC_DEPLOY: ${DEPLOY}
|
||||||
volumes:
|
volumes:
|
||||||
- ../config/network/wait-for-it.sh:/app/wait-for-it.sh
|
- ../config/network/wait-for-it.sh:/app/wait-for-it.sh
|
||||||
- ../config/contract-sushiswap/deploy-core-contracts.sh:/app/deploy-core-contracts.sh
|
- ../config/contract-sushiswap/deploy-core-contracts.sh:/app/deploy-core-contracts.sh
|
||||||
@ -31,10 +31,10 @@ services:
|
|||||||
- ../config/contract-sushiswap/deployment-params.env
|
- ../config/contract-sushiswap/deployment-params.env
|
||||||
environment:
|
environment:
|
||||||
# Overrides
|
# Overrides
|
||||||
ETH_RPC_ENDPOINT: ${ETH_RPC_ENDPOINT}
|
CERC_ETH_RPC_ENDPOINT: ${ETH_RPC_ENDPOINT}
|
||||||
CHAIN_ID: ${CHAIN_ID}
|
CERC_CHAIN_ID: ${CHAIN_ID}
|
||||||
ACCOUNT_PRIVATE_KEY: ${ACCOUNT_PRIVATE_KEY}
|
CERC_ACCOUNT_PRIVATE_KEY: ${ACCOUNT_PRIVATE_KEY}
|
||||||
DEPLOY: ${DEPLOY}
|
CERC_DEPLOY: ${DEPLOY}
|
||||||
volumes:
|
volumes:
|
||||||
- ../config/network/wait-for-it.sh:/app/wait-for-it.sh
|
- ../config/network/wait-for-it.sh:/app/wait-for-it.sh
|
||||||
- ../config/contract-sushiswap/deploy-periphery-contracts.sh:/app/deploy-periphery-contracts.sh
|
- ../config/contract-sushiswap/deploy-periphery-contracts.sh:/app/deploy-periphery-contracts.sh
|
||||||
|
@ -3,12 +3,12 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Chain config
|
# Chain config
|
||||||
ETH_RPC_ENDPOINT="${ETH_RPC_ENDPOINT:-${DEFAULT_ETH_RPC_ENDPOINT}}"
|
export ETH_RPC_ENDPOINT="${CERC_ETH_RPC_ENDPOINT:-${CERC_DEFAULT_ETH_RPC_ENDPOINT}}"
|
||||||
CHAIN_ID="${CHAIN_ID:-${DEFAULT_CHAIN_ID}}"
|
export CHAIN_ID="${CERC_CHAIN_ID:-${CERC_DEFAULT_CHAIN_ID}}"
|
||||||
ACCOUNT_PRIVATE_KEY="${ACCOUNT_PRIVATE_KEY:-${DEFAULT_ACCOUNT_PRIVATE_KEY}}"
|
export ACCOUNT_PRIVATE_KEY="${CERC_ACCOUNT_PRIVATE_KEY:-${CERC_DEFAULT_ACCOUNT_PRIVATE_KEY}}"
|
||||||
|
|
||||||
# Option
|
# Option
|
||||||
DEPLOY="${DEPLOY:-${DEFAULT_DEPLOY}}"
|
DEPLOY="${CERC_DEPLOY:-${CERC_DEFAULT_DEPLOY}}"
|
||||||
|
|
||||||
# Create a .env file
|
# Create a .env file
|
||||||
echo "ETH_RPC_ENDPOINT=$ETH_RPC_ENDPOINT" > .env
|
echo "ETH_RPC_ENDPOINT=$ETH_RPC_ENDPOINT" > .env
|
||||||
|
@ -3,12 +3,12 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Chain config
|
# Chain config
|
||||||
ETH_RPC_ENDPOINT="${ETH_RPC_ENDPOINT:-${DEFAULT_ETH_RPC_ENDPOINT}}"
|
ETH_RPC_ENDPOINT="${CERC_ETH_RPC_ENDPOINT:-${CERC_DEFAULT_ETH_RPC_ENDPOINT}}"
|
||||||
CHAIN_ID="${CHAIN_ID:-${DEFAULT_CHAIN_ID}}"
|
CHAIN_ID="${CERC_CHAIN_ID:-${CERC_DEFAULT_CHAIN_ID}}"
|
||||||
ACCOUNT_PRIVATE_KEY="${ACCOUNT_PRIVATE_KEY:-${DEFAULT_ACCOUNT_PRIVATE_KEY}}"
|
ACCOUNT_PRIVATE_KEY="${CERC_ACCOUNT_PRIVATE_KEY:-${CERC_DEFAULT_ACCOUNT_PRIVATE_KEY}}"
|
||||||
|
|
||||||
# Option
|
# Option
|
||||||
DEPLOY="${DEPLOY:-${DEFAULT_DEPLOY}}"
|
DEPLOY="${CERC_DEPLOY:-${CERC_DEFAULT_DEPLOY}}"
|
||||||
|
|
||||||
# Create a .env file
|
# Create a .env file
|
||||||
echo "ETH_RPC_ENDPOINT=$ETH_RPC_ENDPOINT" > .env
|
echo "ETH_RPC_ENDPOINT=$ETH_RPC_ENDPOINT" > .env
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
# Chain config
|
# Chain config
|
||||||
|
|
||||||
DEFAULT_ETH_RPC_ENDPOINT="http://lotus-node-1:1234/rpc/v1"
|
CERC_DEFAULT_ETH_RPC_ENDPOINT="http://lotus-node-1:1234/rpc/v1"
|
||||||
DEFAULT_CHAIN_ID=31415926
|
CERC_DEFAULT_CHAIN_ID=31415926
|
||||||
|
|
||||||
# From app/data/config/fixturenet-lotus/fund-account.sh
|
# From app/data/config/fixturenet-lotus/fund-account.sh
|
||||||
DEFAULT_ACCOUNT_PRIVATE_KEY="0xc05fd3613bcd62a4f25e5eba1f464d0b76d74c3f771a7c2f13e26ad6439444b3"
|
CERC_DEFAULT_ACCOUNT_PRIVATE_KEY="0xc05fd3613bcd62a4f25e5eba1f464d0b76d74c3f771a7c2f13e26ad6439444b3"
|
||||||
|
|
||||||
# Options
|
# Options
|
||||||
|
|
||||||
DEFAULT_DEPLOY=true
|
CERC_DEFAULT_DEPLOY=true
|
||||||
|
@ -38,6 +38,54 @@ laconic-so --stack sushiswap-subgraph deploy --cluster sushigraph logs -f sushis
|
|||||||
# sushigraph-sushiswap-subgraph-v3-1 | Done
|
# sushigraph-sushiswap-subgraph-v3-1 | Done
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Run
|
||||||
|
|
||||||
|
To check graph-node logs:
|
||||||
|
```bash
|
||||||
|
laconic-so --stack sushiswap-subgraph deploy --cluster sushigraph logs -f graph-node
|
||||||
|
```
|
||||||
|
|
||||||
|
To deploy tokens run:
|
||||||
|
```bash
|
||||||
|
docker exec -it sushigraph-sushiswap-v3-periphery-1 yarn hardhat --network docker deploy --tags TestERC20
|
||||||
|
```
|
||||||
|
This can be run multiple times to deploy ERC20 tokens
|
||||||
|
|
||||||
|
Take note of the deployed token addresses to use later
|
||||||
|
|
||||||
|
Get contract address of factory deployed:
|
||||||
|
```bash
|
||||||
|
docker exec -it sushigraph-sushiswap-v3-core-1 jq -r '.address' /app/deployments/docker/UniswapV3Factory.json
|
||||||
|
```
|
||||||
|
Set it to environment variable `FACTORY_ADDRESS` to use later
|
||||||
|
|
||||||
|
To create a pool:
|
||||||
|
```bash
|
||||||
|
docker exec -it sushigraph-sushiswap-v3-core-1 pnpm run pool:create:docker --factory $FACTORY_ADDRESS --token0 $TOKEN1_ADDRESS --token1 $TOKEN2_ADDRESS --fee 500
|
||||||
|
```
|
||||||
|
|
||||||
|
Set the created pool address to environment variable `POOL_ADDRESS` to use later
|
||||||
|
|
||||||
|
To initialize pool:
|
||||||
|
```bash
|
||||||
|
docker exec -it sushigraph-sushiswap-v3-core-1 pnpm run pool:initialize:docker --sqrt-price 4295128939 --pool $POOL_ADDRESS
|
||||||
|
```
|
||||||
|
|
||||||
|
Set the recipient address to the contract deployer:
|
||||||
|
```bash
|
||||||
|
export RECIPIENT=0xD375B03bd3A2434A9f675bEC4Ccd68aC5e67C743
|
||||||
|
```
|
||||||
|
|
||||||
|
Trigger pool mint event:
|
||||||
|
```bash
|
||||||
|
docker exec -it sushigraph-sushiswap-v3-core-1 pnpm run pool:mint:docker --pool $POOL_ADDRESS --recipient $RECIPIENT --amount 10
|
||||||
|
```
|
||||||
|
|
||||||
|
Trigger pool burn event:
|
||||||
|
```bash
|
||||||
|
docker exec -it sushigraph-sushiswap-v3-core-1 pnpm run pool:burn:docker --pool $POOL_ADDRESS --amount 10
|
||||||
|
```
|
||||||
|
|
||||||
## Clean up
|
## Clean up
|
||||||
|
|
||||||
Stop all the services running in background run:
|
Stop all the services running in background run:
|
||||||
|
Loading…
Reference in New Issue
Block a user