#!/bin/bash set -e source ./utils.sh if [ -z "$LOCALIP" ]; then if [ "${NETWORK}" == "workshop" ]; then LOCALIP=$(get_ip) else LOCALIP=$(get_ip_public) fi fi echo "LOCAL IP: ${LOCALIP}" if [ ! -f eth.key ]; then echo "eth.key does not exist. Please run generate.sh to create it." exit 1 fi # Set variables OS=$(get_os) ARCH=$(get_arch) DATA_DIR="data_client" mkdir -p ${DATA_DIR} chmod 0700 ${DATA_DIR} # Run on workshop - Local network SPR (Workshop NUC) run_workshop() { ./codex-${VERSION}-${OS}-${ARCH} \ --data-dir=${DATA_DIR} \ --storage-quota=11811160064 \ --nat=extip:${LOCALIP} \ --api-port=8080 \ --disc-port=8090 \ --listen-addrs=/ip4/0.0.0.0/tcp/8070 \ --bootstrap-node=spr:CiUIAhIhAnBsex_7L5xKJQpmAuOtubQEtKsgCOXE2vaJoTJXrprbEgIDARo8CicAJQgCEiECcGx7H_svnEolCmYC4625tAS0qyAI5cTa9omhMleumtsQnbm0tAYaCwoJBMCoWP2RAh-aKkcwRQIhANjwAV9DGFe4zcMUEHjuTsGWAPc7WB7uoSS86HATwouqAiA8dFhsALCSLsQbSOPF1j7NF643oEmPEJAwU9dIwjM6TA \ --api-cors-origin="*" \ --block-ttl=30d \ --log-level=${LOG_LEVEL} \ persistence \ --eth-private-key=eth.key \ --eth-provider=https://rpc.testnet.codex.storage } # Run on testnet - All Codex Testnet Cloud Bootstrap Node SPRs run_testnet() { ./codex-${VERSION}-${OS}-${ARCH} \ --data-dir=${DATA_DIR} \ --storage-quota=11811160064 \ --nat=extip:${LOCALIP} \ --api-port=8080 \ --disc-port=8090 \ --listen-addrs=/ip4/0.0.0.0/tcp/8070 \ --bootstrap-node=spr:CiUIAhIhAiJvIcA_ZwPZ9ugVKDbmqwhJZaig5zKyLiuaicRcCGqLEgIDARo8CicAJQgCEiECIm8hwD9nA9n26BUoNuarCEllqKDnMrIuK5qJxFwIaosQ3d6esAYaCwoJBJ_f8zKRAnU6KkYwRAIgM0MvWNJL296kJ9gWvfatfmVvT-A7O2s8Mxp8l9c8EW0CIC-h-H-jBVSgFjg3Eny2u33qF7BDnWFzo7fGfZ7_qc9P \ --bootstrap-node=spr:CiUIAhIhAlNJ7ary8eOK5GcwQ6q4U8brR7iWjwhMwzHb8BzzmCEDEgIDARpJCicAJQgCEiECU0ntqvLx44rkZzBDqrhTxutHuJaPCEzDMdvwHPOYIQMQsZ67vgYaCwoJBK6Kf1-RAnVEGgsKCQSuin9fkQJ1RCpGMEQCIDxd6lXDvj1PcHgQYnNpHGfgCO5a7fejg3WhSjh2wTimAiB7YHsL1WZYU_zkHcNDWhRgMbkb3C5yRuvUhjBjGOYJYQ \ --bootstrap-node=spr:CiUIAhIhAyUvcPkKoGE7-gh84RmKIPHJPdsX5Ugm_IHVJgF-Mmu_EgIDARo8CicAJQgCEiEDJS9w-QqgYTv6CHzhGYog8ck92xflSCb8gdUmAX4ya78QoemesAYaCwoJBES39Q2RAnVOKkYwRAIgLi3rouyaZFS_Uilx8k99ySdQCP1tsmLR21tDb9p8LcgCIG30o5YnEooQ1n6tgm9fCT7s53k6XlxyeSkD_uIO9mb3 \ --api-cors-origin="*" \ --block-ttl=30d \ --log-level=${LOG_LEVEL} \ persistence \ --eth-private-key=eth.key \ --eth-provider=https://rpc.testnet.codex.storage } # Run the client if [ "${NETWORK}" == "workshop" ]; then run_workshop elif [ "${NETWORK}" == "testnet" ]; then run_testnet fi