forked from cerc-io/stack-orchestrator
Update mobymask-v2 stack with pubsub option (#527)
* Add steps to force rebuild and persist peers_ids volume * Update mobymask-v2 stack with pubsub option * Update watcher-ts version --------- Co-authored-by: Nabarun <nabarun@deepstacksoft.com>
This commit is contained in:
parent
d505664781
commit
3011a485ee
@ -14,7 +14,8 @@ services:
|
|||||||
CERC_APP_WATCHER_URL: ${CERC_APP_WATCHER_URL}
|
CERC_APP_WATCHER_URL: ${CERC_APP_WATCHER_URL}
|
||||||
CERC_RELAY_NODES: ${CERC_RELAY_NODES}
|
CERC_RELAY_NODES: ${CERC_RELAY_NODES}
|
||||||
CERC_DENY_MULTIADDRS: ${CERC_DENY_MULTIADDRS}
|
CERC_DENY_MULTIADDRS: ${CERC_DENY_MULTIADDRS}
|
||||||
CERC_RELEASE: "v0.1.6"
|
CERC_PUBSUB: ${CERC_PUBSUB}
|
||||||
|
CERC_RELEASE: "v0.1.7"
|
||||||
CERC_USE_NPM: true
|
CERC_USE_NPM: true
|
||||||
CERC_CONFIG_FILE: "src/config.json"
|
CERC_CONFIG_FILE: "src/config.json"
|
||||||
working_dir: /scripts
|
working_dir: /scripts
|
||||||
@ -48,7 +49,8 @@ services:
|
|||||||
CERC_APP_WATCHER_URL: ${CERC_APP_WATCHER_URL}
|
CERC_APP_WATCHER_URL: ${CERC_APP_WATCHER_URL}
|
||||||
CERC_RELAY_NODES: ${CERC_RELAY_NODES}
|
CERC_RELAY_NODES: ${CERC_RELAY_NODES}
|
||||||
CERC_DENY_MULTIADDRS: ${CERC_DENY_MULTIADDRS}
|
CERC_DENY_MULTIADDRS: ${CERC_DENY_MULTIADDRS}
|
||||||
CERC_RELEASE: "v0.1.6-lxdao-0.1.1"
|
CERC_PUBSUB: ${CERC_PUBSUB}
|
||||||
|
CERC_RELEASE: "v0.1.7-lxdao-0.1.1"
|
||||||
CERC_USE_NPM: false
|
CERC_USE_NPM: false
|
||||||
CERC_CONFIG_FILE: "src/utils/config.json"
|
CERC_CONFIG_FILE: "src/utils/config.json"
|
||||||
working_dir: /scripts
|
working_dir: /scripts
|
||||||
|
@ -84,6 +84,7 @@ services:
|
|||||||
CERC_PRIVATE_KEY_PEER: ${CERC_PRIVATE_KEY_PEER}
|
CERC_PRIVATE_KEY_PEER: ${CERC_PRIVATE_KEY_PEER}
|
||||||
CERC_RELAY_PEERS: ${CERC_RELAY_PEERS}
|
CERC_RELAY_PEERS: ${CERC_RELAY_PEERS}
|
||||||
CERC_DENY_MULTIADDRS: ${CERC_DENY_MULTIADDRS}
|
CERC_DENY_MULTIADDRS: ${CERC_DENY_MULTIADDRS}
|
||||||
|
CERC_PUBSUB: ${CERC_PUBSUB}
|
||||||
CERC_RELAY_ANNOUNCE_DOMAIN: ${CERC_RELAY_ANNOUNCE_DOMAIN}
|
CERC_RELAY_ANNOUNCE_DOMAIN: ${CERC_RELAY_ANNOUNCE_DOMAIN}
|
||||||
CERC_ENABLE_PEER_L2_TXS: ${CERC_ENABLE_PEER_L2_TXS}
|
CERC_ENABLE_PEER_L2_TXS: ${CERC_ENABLE_PEER_L2_TXS}
|
||||||
CERC_DEPLOYED_CONTRACT: ${CERC_DEPLOYED_CONTRACT}
|
CERC_DEPLOYED_CONTRACT: ${CERC_DEPLOYED_CONTRACT}
|
||||||
|
@ -8,6 +8,7 @@ CERC_CHAIN_ID="${CERC_CHAIN_ID:-${DEFAULT_CERC_CHAIN_ID}}"
|
|||||||
CERC_DEPLOYED_CONTRACT="${CERC_DEPLOYED_CONTRACT:-${DEFAULT_CERC_DEPLOYED_CONTRACT}}"
|
CERC_DEPLOYED_CONTRACT="${CERC_DEPLOYED_CONTRACT:-${DEFAULT_CERC_DEPLOYED_CONTRACT}}"
|
||||||
CERC_RELAY_NODES="${CERC_RELAY_NODES:-${DEFAULT_CERC_RELAY_NODES}}"
|
CERC_RELAY_NODES="${CERC_RELAY_NODES:-${DEFAULT_CERC_RELAY_NODES}}"
|
||||||
CERC_DENY_MULTIADDRS="${CERC_DENY_MULTIADDRS:-${DEFAULT_CERC_DENY_MULTIADDRS}}"
|
CERC_DENY_MULTIADDRS="${CERC_DENY_MULTIADDRS:-${DEFAULT_CERC_DENY_MULTIADDRS}}"
|
||||||
|
CERC_PUBSUB="${CERC_PUBSUB:-${DEFAULT_CERC_PUBSUB}}"
|
||||||
CERC_APP_WATCHER_URL="${CERC_APP_WATCHER_URL:-${DEFAULT_CERC_APP_WATCHER_URL}}"
|
CERC_APP_WATCHER_URL="${CERC_APP_WATCHER_URL:-${DEFAULT_CERC_APP_WATCHER_URL}}"
|
||||||
|
|
||||||
# If not set (or []), check the mounted volume for relay peer id
|
# If not set (or []), check the mounted volume for relay peer id
|
||||||
@ -41,7 +42,8 @@ jq --arg address "$CERC_DEPLOYED_CONTRACT" \
|
|||||||
--argjson chainId "$CERC_CHAIN_ID" \
|
--argjson chainId "$CERC_CHAIN_ID" \
|
||||||
--argjson relayNodes "$CERC_RELAY_NODES" \
|
--argjson relayNodes "$CERC_RELAY_NODES" \
|
||||||
--argjson denyMultiaddrs "$CERC_DENY_MULTIADDRS" \
|
--argjson denyMultiaddrs "$CERC_DENY_MULTIADDRS" \
|
||||||
'.address = $address | .chainId = $chainId | .relayNodes = $relayNodes | .peer.denyMultiaddrs = $denyMultiaddrs' \
|
--arg pubsub "$CERC_PUBSUB" \
|
||||||
|
'.address = $address | .chainId = $chainId | .relayNodes = $relayNodes | .peer.denyMultiaddrs = $denyMultiaddrs | .peer.pubsub = $pubsub' \
|
||||||
/app/src/mobymask-app-config.json > /app/${CERC_CONFIG_FILE}
|
/app/src/mobymask-app-config.json > /app/${CERC_CONFIG_FILE}
|
||||||
|
|
||||||
if [ "${CERC_USE_NPM}" = "true" ]; then
|
if [ "${CERC_USE_NPM}" = "true" ]; then
|
||||||
|
@ -27,3 +27,6 @@ DEFAULT_CERC_RELAY_NODES=[]
|
|||||||
|
|
||||||
# Set of multiaddrs to be avoided while dialling
|
# Set of multiaddrs to be avoided while dialling
|
||||||
DEFAULT_CERC_DENY_MULTIADDRS=[]
|
DEFAULT_CERC_DENY_MULTIADDRS=[]
|
||||||
|
|
||||||
|
# Type of pubsub to be used
|
||||||
|
DEFAULT_CERC_PUBSUB=""
|
||||||
|
@ -9,6 +9,7 @@ CERC_L1_ACCOUNTS_CSV_URL="${CERC_L1_ACCOUNTS_CSV_URL:-${DEFAULT_CERC_L1_ACCOUNTS
|
|||||||
|
|
||||||
CERC_RELAY_PEERS="${CERC_RELAY_PEERS:-${DEFAULT_CERC_RELAY_PEERS}}"
|
CERC_RELAY_PEERS="${CERC_RELAY_PEERS:-${DEFAULT_CERC_RELAY_PEERS}}"
|
||||||
CERC_DENY_MULTIADDRS="${CERC_DENY_MULTIADDRS:-${DEFAULT_CERC_DENY_MULTIADDRS}}"
|
CERC_DENY_MULTIADDRS="${CERC_DENY_MULTIADDRS:-${DEFAULT_CERC_DENY_MULTIADDRS}}"
|
||||||
|
CERC_PUBSUB="${CERC_PUBSUB:-${DEFAULT_CERC_PUBSUB}}"
|
||||||
CERC_RELAY_ANNOUNCE_DOMAIN="${CERC_RELAY_ANNOUNCE_DOMAIN:-${DEFAULT_CERC_RELAY_ANNOUNCE_DOMAIN}}"
|
CERC_RELAY_ANNOUNCE_DOMAIN="${CERC_RELAY_ANNOUNCE_DOMAIN:-${DEFAULT_CERC_RELAY_ANNOUNCE_DOMAIN}}"
|
||||||
CERC_ENABLE_PEER_L2_TXS="${CERC_ENABLE_PEER_L2_TXS:-${DEFAULT_CERC_ENABLE_PEER_L2_TXS}}"
|
CERC_ENABLE_PEER_L2_TXS="${CERC_ENABLE_PEER_L2_TXS:-${DEFAULT_CERC_ENABLE_PEER_L2_TXS}}"
|
||||||
CERC_DEPLOYED_CONTRACT="${CERC_DEPLOYED_CONTRACT:-${DEFAULT_CERC_DEPLOYED_CONTRACT}}"
|
CERC_DEPLOYED_CONTRACT="${CERC_DEPLOYED_CONTRACT:-${DEFAULT_CERC_DEPLOYED_CONTRACT}}"
|
||||||
@ -50,6 +51,7 @@ WATCHER_CONFIG_TEMPLATE=$(cat environments/watcher-config-template.toml)
|
|||||||
WATCHER_CONFIG=$(echo "$WATCHER_CONFIG_TEMPLATE" | \
|
WATCHER_CONFIG=$(echo "$WATCHER_CONFIG_TEMPLATE" | \
|
||||||
sed -E "s|REPLACE_WITH_CERC_RELAY_PEERS|${CERC_RELAY_PEERS}|g; \
|
sed -E "s|REPLACE_WITH_CERC_RELAY_PEERS|${CERC_RELAY_PEERS}|g; \
|
||||||
s|REPLACE_WITH_CERC_DENY_MULTIADDRS|${CERC_DENY_MULTIADDRS}|g; \
|
s|REPLACE_WITH_CERC_DENY_MULTIADDRS|${CERC_DENY_MULTIADDRS}|g; \
|
||||||
|
s/REPLACE_WITH_CERC_PUBSUB/${CERC_PUBSUB}/g; \
|
||||||
s/REPLACE_WITH_CERC_RELAY_ANNOUNCE_DOMAIN/${CERC_RELAY_ANNOUNCE_DOMAIN}/g; \
|
s/REPLACE_WITH_CERC_RELAY_ANNOUNCE_DOMAIN/${CERC_RELAY_ANNOUNCE_DOMAIN}/g; \
|
||||||
s|REPLACE_WITH_CERC_RELAY_MULTIADDR|${CERC_RELAY_MULTIADDR}|g; \
|
s|REPLACE_WITH_CERC_RELAY_MULTIADDR|${CERC_RELAY_MULTIADDR}|g; \
|
||||||
s/REPLACE_WITH_CERC_ENABLE_PEER_L2_TXS/${CERC_ENABLE_PEER_L2_TXS}/g; \
|
s/REPLACE_WITH_CERC_ENABLE_PEER_L2_TXS/${CERC_ENABLE_PEER_L2_TXS}/g; \
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
denyMultiaddrs = REPLACE_WITH_CERC_DENY_MULTIADDRS
|
denyMultiaddrs = REPLACE_WITH_CERC_DENY_MULTIADDRS
|
||||||
peerIdFile = './peers/relay-id.json'
|
peerIdFile = './peers/relay-id.json'
|
||||||
announce = 'REPLACE_WITH_CERC_RELAY_ANNOUNCE_DOMAIN'
|
announce = 'REPLACE_WITH_CERC_RELAY_ANNOUNCE_DOMAIN'
|
||||||
|
pubsub = 'REPLACE_WITH_CERC_PUBSUB'
|
||||||
enableDebugInfo = true
|
enableDebugInfo = true
|
||||||
|
|
||||||
[server.p2p.peer]
|
[server.p2p.peer]
|
||||||
@ -37,6 +38,7 @@
|
|||||||
pubSubTopic = 'mobymask'
|
pubSubTopic = 'mobymask'
|
||||||
denyMultiaddrs = REPLACE_WITH_CERC_DENY_MULTIADDRS
|
denyMultiaddrs = REPLACE_WITH_CERC_DENY_MULTIADDRS
|
||||||
peerIdFile = './peers/peer-id.json'
|
peerIdFile = './peers/peer-id.json'
|
||||||
|
pubsub = 'REPLACE_WITH_CERC_PUBSUB'
|
||||||
enableDebugInfo = true
|
enableDebugInfo = true
|
||||||
enableL2Txs = REPLACE_WITH_CERC_ENABLE_PEER_L2_TXS
|
enableL2Txs = REPLACE_WITH_CERC_ENABLE_PEER_L2_TXS
|
||||||
|
|
||||||
|
@ -18,6 +18,11 @@ Build the container images:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
laconic-so --stack fixturenet-optimism build-containers
|
laconic-so --stack fixturenet-optimism build-containers
|
||||||
|
|
||||||
|
# If redeploying with changes in the stack containers
|
||||||
|
laconic-so --stack fixturenet-optimism build-containers --force-rebuild
|
||||||
|
|
||||||
|
# If errors are thrown during build, old images used by this stack would have to be deleted
|
||||||
```
|
```
|
||||||
|
|
||||||
Note: this will take >10 mins depending on the specs of your machine, and **requires** 16GB of memory or greater.
|
Note: this will take >10 mins depending on the specs of your machine, and **requires** 16GB of memory or greater.
|
||||||
|
@ -60,6 +60,9 @@ Create and update an env file to be used in the next step ([defaults](../../conf
|
|||||||
# (Optional) Set of multiaddrs to be avoided while dialling
|
# (Optional) Set of multiaddrs to be avoided while dialling
|
||||||
CERC_DENY_MULTIADDRS=[]
|
CERC_DENY_MULTIADDRS=[]
|
||||||
|
|
||||||
|
# (Optional) Type of pubsub to be used
|
||||||
|
CERC_PUBSUB=""
|
||||||
|
|
||||||
# Set to false for disabling watcher peer to send txs to L2
|
# Set to false for disabling watcher peer to send txs to L2
|
||||||
CERC_ENABLE_PEER_L2_TXS=true
|
CERC_ENABLE_PEER_L2_TXS=true
|
||||||
|
|
||||||
@ -119,4 +122,8 @@ docker volume ls -q --filter "name=mobymask_v2"
|
|||||||
|
|
||||||
# Remove all the listed volumes
|
# Remove all the listed volumes
|
||||||
docker volume rm $(docker volume ls -q --filter "name=mobymask_v2")
|
docker volume rm $(docker volume ls -q --filter "name=mobymask_v2")
|
||||||
|
|
||||||
|
# WARNING: To avoid changing peer ids for the watcher, `peers_ids` volume can be persisted
|
||||||
|
# To delete all volumes except for `peers_ids`
|
||||||
|
docker volume rm $(docker volume ls -q --filter "name=mobymask_v2" | grep -v "peers_ids$")
|
||||||
```
|
```
|
||||||
|
@ -6,8 +6,8 @@ repos:
|
|||||||
- github.com/dboreham/foundry
|
- github.com/dboreham/foundry
|
||||||
- github.com/ethereum-optimism/optimism@v1.0.4
|
- github.com/ethereum-optimism/optimism@v1.0.4
|
||||||
- github.com/ethereum-optimism/op-geth@v1.101105.2
|
- github.com/ethereum-optimism/op-geth@v1.101105.2
|
||||||
- github.com/cerc-io/watcher-ts@v0.2.55
|
- github.com/cerc-io/watcher-ts@v0.2.56
|
||||||
- github.com/cerc-io/mobymask-v2-watcher-ts@v0.1.2
|
- github.com/cerc-io/mobymask-v2-watcher-ts@v0.1.3
|
||||||
- github.com/cerc-io/MobyMask@v0.1.3
|
- github.com/cerc-io/MobyMask@v0.1.3
|
||||||
- github.com/cerc-io/mobymask-ui
|
- github.com/cerc-io/mobymask-ui
|
||||||
containers:
|
containers:
|
||||||
|
@ -45,6 +45,9 @@ Create and update an env file to be used in the next step ([defaults](../../conf
|
|||||||
|
|
||||||
# L2 Chain ID used by mobymask web-app for L2 txs
|
# L2 Chain ID used by mobymask web-app for L2 txs
|
||||||
CERC_CHAIN_ID=42069
|
CERC_CHAIN_ID=42069
|
||||||
|
|
||||||
|
# (Optional) Type of pubsub to be used ("floodsub" | "gossipsub")
|
||||||
|
CERC_PUBSUB=""
|
||||||
```
|
```
|
||||||
|
|
||||||
* NOTE: If watcher is running on the host machine, use `host.docker.internal` as the hostname to access the host port
|
* NOTE: If watcher is running on the host machine, use `host.docker.internal` as the hostname to access the host port
|
||||||
|
Loading…
Reference in New Issue
Block a user