mirror of
https://github.com/logos-storage/logos-storage-testnet-starter.git
synced 2026-01-02 13:33:06 +00:00
72 lines
2.5 KiB
Bash
Executable File
72 lines
2.5 KiB
Bash
Executable File
#!/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
|