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 | ||||
|     environment: | ||||
|       # Overrides | ||||
|       ETH_RPC_ENDPOINT: ${ETH_RPC_ENDPOINT} | ||||
|       CHAIN_ID: ${CHAIN_ID} | ||||
|       ACCOUNT_PRIVATE_KEY: ${ACCOUNT_PRIVATE_KEY} | ||||
|       DEPLOY: ${DEPLOY} | ||||
|       CERC_ETH_RPC_ENDPOINT: ${ETH_RPC_ENDPOINT} | ||||
|       CERC_CHAIN_ID: ${CHAIN_ID} | ||||
|       CERC_ACCOUNT_PRIVATE_KEY: ${ACCOUNT_PRIVATE_KEY} | ||||
|       CERC_DEPLOY: ${DEPLOY} | ||||
|     volumes: | ||||
|       - ../config/network/wait-for-it.sh:/app/wait-for-it.sh | ||||
|       - ../config/contract-sushiswap/deploy-core-contracts.sh:/app/deploy-core-contracts.sh | ||||
| @ -31,10 +31,10 @@ services: | ||||
|       - ../config/contract-sushiswap/deployment-params.env | ||||
|     environment: | ||||
|       # Overrides | ||||
|       ETH_RPC_ENDPOINT: ${ETH_RPC_ENDPOINT} | ||||
|       CHAIN_ID: ${CHAIN_ID} | ||||
|       ACCOUNT_PRIVATE_KEY: ${ACCOUNT_PRIVATE_KEY} | ||||
|       DEPLOY: ${DEPLOY} | ||||
|       CERC_ETH_RPC_ENDPOINT: ${ETH_RPC_ENDPOINT} | ||||
|       CERC_CHAIN_ID: ${CHAIN_ID} | ||||
|       CERC_ACCOUNT_PRIVATE_KEY: ${ACCOUNT_PRIVATE_KEY} | ||||
|       CERC_DEPLOY: ${DEPLOY} | ||||
|     volumes: | ||||
|       - ../config/network/wait-for-it.sh:/app/wait-for-it.sh | ||||
|       - ../config/contract-sushiswap/deploy-periphery-contracts.sh:/app/deploy-periphery-contracts.sh | ||||
|  | ||||
| @ -3,12 +3,12 @@ | ||||
| set -e | ||||
| 
 | ||||
| # Chain config | ||||
| ETH_RPC_ENDPOINT="${ETH_RPC_ENDPOINT:-${DEFAULT_ETH_RPC_ENDPOINT}}" | ||||
| CHAIN_ID="${CHAIN_ID:-${DEFAULT_CHAIN_ID}}" | ||||
| ACCOUNT_PRIVATE_KEY="${ACCOUNT_PRIVATE_KEY:-${DEFAULT_ACCOUNT_PRIVATE_KEY}}" | ||||
| export ETH_RPC_ENDPOINT="${CERC_ETH_RPC_ENDPOINT:-${CERC_DEFAULT_ETH_RPC_ENDPOINT}}" | ||||
| export CHAIN_ID="${CERC_CHAIN_ID:-${CERC_DEFAULT_CHAIN_ID}}" | ||||
| export ACCOUNT_PRIVATE_KEY="${CERC_ACCOUNT_PRIVATE_KEY:-${CERC_DEFAULT_ACCOUNT_PRIVATE_KEY}}" | ||||
| 
 | ||||
| # Option | ||||
| DEPLOY="${DEPLOY:-${DEFAULT_DEPLOY}}" | ||||
| DEPLOY="${CERC_DEPLOY:-${CERC_DEFAULT_DEPLOY}}" | ||||
| 
 | ||||
| # Create a .env file | ||||
| echo "ETH_RPC_ENDPOINT=$ETH_RPC_ENDPOINT" > .env | ||||
|  | ||||
| @ -3,12 +3,12 @@ | ||||
| set -e | ||||
| 
 | ||||
| # Chain config | ||||
| ETH_RPC_ENDPOINT="${ETH_RPC_ENDPOINT:-${DEFAULT_ETH_RPC_ENDPOINT}}" | ||||
| CHAIN_ID="${CHAIN_ID:-${DEFAULT_CHAIN_ID}}" | ||||
| ACCOUNT_PRIVATE_KEY="${ACCOUNT_PRIVATE_KEY:-${DEFAULT_ACCOUNT_PRIVATE_KEY}}" | ||||
| ETH_RPC_ENDPOINT="${CERC_ETH_RPC_ENDPOINT:-${CERC_DEFAULT_ETH_RPC_ENDPOINT}}" | ||||
| CHAIN_ID="${CERC_CHAIN_ID:-${CERC_DEFAULT_CHAIN_ID}}" | ||||
| ACCOUNT_PRIVATE_KEY="${CERC_ACCOUNT_PRIVATE_KEY:-${CERC_DEFAULT_ACCOUNT_PRIVATE_KEY}}" | ||||
| 
 | ||||
| # Option | ||||
| DEPLOY="${DEPLOY:-${DEFAULT_DEPLOY}}" | ||||
| DEPLOY="${CERC_DEPLOY:-${CERC_DEFAULT_DEPLOY}}" | ||||
| 
 | ||||
| # Create a .env file | ||||
| echo "ETH_RPC_ENDPOINT=$ETH_RPC_ENDPOINT" > .env | ||||
|  | ||||
| @ -1,11 +1,11 @@ | ||||
| # Chain config | ||||
| 
 | ||||
| DEFAULT_ETH_RPC_ENDPOINT="http://lotus-node-1:1234/rpc/v1" | ||||
| DEFAULT_CHAIN_ID=31415926 | ||||
| CERC_DEFAULT_ETH_RPC_ENDPOINT="http://lotus-node-1:1234/rpc/v1" | ||||
| CERC_DEFAULT_CHAIN_ID=31415926 | ||||
| 
 | ||||
| # From app/data/config/fixturenet-lotus/fund-account.sh | ||||
| DEFAULT_ACCOUNT_PRIVATE_KEY="0xc05fd3613bcd62a4f25e5eba1f464d0b76d74c3f771a7c2f13e26ad6439444b3" | ||||
| CERC_DEFAULT_ACCOUNT_PRIVATE_KEY="0xc05fd3613bcd62a4f25e5eba1f464d0b76d74c3f771a7c2f13e26ad6439444b3" | ||||
| 
 | ||||
| # 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 | ||||
| ``` | ||||
| 
 | ||||
| ## 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 | ||||
| 
 | ||||
| Stop all the services running in background run: | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user