diff --git a/run_node.sh b/run_node.sh index b7f0869..4886624 100644 --- a/run_node.sh +++ b/run_node.sh @@ -2,77 +2,27 @@ echo "I am a nwaku node" -if [ -z "${ETH_CLIENT_ADDRESS}" ]; then - echo "Missing Eth client address, please refer to README.md for detailed instructions" - exit 1 -fi - MY_EXT_IP=$(wget -qO- https://api4.ipify.org) -DNS_WSS_CMD= - -if [ -n "${DOMAIN}" ]; then - - LETSENCRYPT_PATH=/etc/letsencrypt/live/${DOMAIN} - - if ! [ -d "${LETSENCRYPT_PATH}" ]; then - apk add --no-cache certbot - - certbot certonly\ - --non-interactive\ - --agree-tos\ - --no-eff-email\ - --no-redirect\ - --email admin@${DOMAIN}\ - -d ${DOMAIN}\ - --standalone - fi - - if ! [ -e "${LETSENCRYPT_PATH}/privkey.pem" ]; then - echo "The certificate does not exist" - sleep 60 - exit 1 - fi - - WS_SUPPORT="--websocket-support=true" - WSS_SUPPORT="--websocket-secure-support=true" - WSS_KEY="--websocket-secure-key-path=${LETSENCRYPT_PATH}/privkey.pem" - WSS_CERT="--websocket-secure-cert-path=${LETSENCRYPT_PATH}/cert.pem" - DNS4_DOMAIN="--dns4-domain-name=${DOMAIN}" - - DNS_WSS_CMD="${WS_SUPPORT} ${WSS_SUPPORT} ${WSS_CERT} ${WSS_KEY} ${DNS4_DOMAIN}" -fi if [ -n "${NODEKEY}" ]; then + ## By enforcing a env var NODEKEY, the node will always have the same peer id. NODEKEY=--nodekey=${NODEKEY} fi -if [ -n "${RLN_RELAY_CRED_PATH}" ]; then - RLN_RELAY_CRED_PATH=--rln-relay-cred-path=${RLN_RELAY_CRED_PATH} -fi - -if [ -n "${RLN_RELAY_CRED_PASSWORD}" ]; then - RLN_RELAY_CRED_PASSWORD=--rln-relay-cred-password=${RLN_RELAY_CRED_PASSWORD} -fi +## The bootstrap nodes used belong to wakuv2.prod fleet (https://fleets.status.im/) exec /usr/bin/wakunode\ --relay=true\ - --pubsub-topic=/waku/2/rs/1/0\ - --pubsub-topic=/waku/2/rs/1/1\ - --pubsub-topic=/waku/2/rs/1/2\ - --pubsub-topic=/waku/2/rs/1/3\ - --pubsub-topic=/waku/2/rs/1/4\ - --pubsub-topic=/waku/2/rs/1/5\ - --pubsub-topic=/waku/2/rs/1/6\ - --pubsub-topic=/waku/2/rs/1/7\ + --pubsub-topic=/waku/2/hack-factory\ --filter=true\ --lightpush=true\ --rpc-admin=true\ --keep-alive=true\ --max-connections=150\ --cluster-id=1\ - --discv5-bootstrap-node="enr:-QESuEC1p_s3xJzAC_XlOuuNrhVUETmfhbm1wxRGis0f7DlqGSw2FM-p2Ugl_r25UHQJ3f1rIRrpzxJXSMaJe4yk1XFSAYJpZIJ2NIJpcISygI2rim11bHRpYWRkcnO4XAArNiZub2RlLTAxLmRvLWFtczMud2FrdS50ZXN0LnN0YXR1c2ltLm5ldAZ2XwAtNiZub2RlLTAxLmRvLWFtczMud2FrdS50ZXN0LnN0YXR1c2ltLm5ldAYfQN4DgnJzkwABCAAAAAEAAgADAAQABQAGAAeJc2VjcDI1NmsxoQJATXRSRSUyTw_QLB6H_U3oziVQgNRgrXpK7wp2AMyNxYN0Y3CCdl-DdWRwgiMohXdha3UyDw"\ - --discv5-bootstrap-node="enr:-QEkuECnZ3IbVAgkOzv-QLnKC4dRKAPRY80m1-R7G8jZ7yfT3ipEfBrhKN7ARcQgQ-vg-h40AQzyvAkPYlHPaFKk6u9uAYJpZIJ2NIJpcIQiEAFDim11bHRpYWRkcnO4bgA0Ni9ub2RlLTAxLmdjLXVzLWNlbnRyYWwxLWEud2FrdS50ZXN0LnN0YXR1c2ltLm5ldAZ2XwA2Ni9ub2RlLTAxLmdjLXVzLWNlbnRyYWwxLWEud2FrdS50ZXN0LnN0YXR1c2ltLm5ldAYfQN4DgnJzkwABCAAAAAEAAgADAAQABQAGAAeJc2VjcDI1NmsxoQMIJwesBVgUiBCi8yiXGx7RWylBQkYm1U9dvEy-neLG2YN0Y3CCdl-DdWRwgiMohXdha3UyDw"\ - --discv5-bootstrap-node="enr:-QEkuEDzQyIAhs-CgBHIrJqtBv3EY1uP1Psrc-y8yJKsmxW7dh3DNcq2ergMUWSFVcJNlfcgBeVsFPkgd_QopRIiCV2pAYJpZIJ2NIJpcIQI2ttrim11bHRpYWRkcnO4bgA0Ni9ub2RlLTAxLmFjLWNuLWhvbmdrb25nLWMud2FrdS50ZXN0LnN0YXR1c2ltLm5ldAZ2XwA2Ni9ub2RlLTAxLmFjLWNuLWhvbmdrb25nLWMud2FrdS50ZXN0LnN0YXR1c2ltLm5ldAYfQN4DgnJzkwABCAAAAAEAAgADAAQABQAGAAeJc2VjcDI1NmsxoQJIN4qwz3v4r2Q8Bv8zZD0eqBcKw6bdLvdkV7-JLjqIj4N0Y3CCdl-DdWRwgiMohXdha3UyDw"\ + --discv5-bootstrap-node="enr:-P-4QJI8tS1WTdIQxq_yIrD05oIIW1Xg-tm_qfP0CHfJGnp9dfr6ttQJmHwTNxGEl4Le8Q7YHcmi-kXTtphxFysS11oBgmlkgnY0gmlwhLymh5GKbXVsdGlhZGRyc7hgAC02KG5vZGUtMDEuZG8tYW1zMy53YWt1djIucHJvZC5zdGF0dXNpbS5uZXQGdl8ALzYobm9kZS0wMS5kby1hbXMzLndha3V2Mi5wcm9kLnN0YXR1c2ltLm5ldAYfQN4DiXNlY3AyNTZrMaEDbl1X_zJIw3EAJGtmHMVn4Z2xhpSoUaP5ElsHKCv7hlWDdGNwgnZfg3VkcIIjKIV3YWt1Mg8"\ + --discv5-bootstrap-node="enr:-QERuEC0EGWTjg_gYdnuPypJ9LAbB3lml6M8GiRajGegL2iWEj1MJzUMV9X6jXw7mMAQQLozLCTLFT-zv-ELQLPwWdACAYJpZIJ2NIJpcIQieWRsim11bHRpYWRkcnO4cgA2NjFub2RlLTAxLmdjLXVzLWNlbnRyYWwxLWEud2FrdXYyLnByb2Quc3RhdHVzaW0ubmV0BnZfADg2MW5vZGUtMDEuZ2MtdXMtY2VudHJhbDEtYS53YWt1djIucHJvZC5zdGF0dXNpbS5uZXQGH0DeA4lzZWNwMjU2azGhA_30kHgQqfXZRioa4J_u5asgXTJ5iw_8w3lEICH4TFu_g3RjcIJ2X4N1ZHCCIyiFd2FrdTIP"\ + --discv5-bootstrap-node="enr:-QERuEDABor1lVmSa5ek8of5eBc8jZoxxdleJVLLdMl8UeZHNwhsVp64SFiCT4BRIIfcs7uxTPUCjmWxK_OA1s-FfIW7AYJpZIJ2NIJpcIQI0t7nim11bHRpYWRkcnO4cgA2NjFub2RlLTAxLmFjLWNuLWhvbmdrb25nLWMud2FrdXYyLnByb2Quc3RhdHVzaW0ubmV0BnZfADg2MW5vZGUtMDEuYWMtY24taG9uZ2tvbmctYy53YWt1djIucHJvZC5zdGF0dXNpbS5uZXQGH0DeA4lzZWNwMjU2azGhAo0C-VvfgHiXrxZi3umDiooXMGY9FvYj5_d1Q4EeS7eyg3RjcIJ2X4N1ZHCCIyiFd2FrdTIP"\ --discv5-discovery=true\ --discv5-udp-port=9005\ --discv5-enr-auto-update=True\ @@ -87,19 +37,6 @@ exec /usr/bin/wakunode\ --rest-address=0.0.0.0\ --rest-port=8645\ --nat=extip:"${MY_EXT_IP}"\ - --store=true\ - --store-message-db-url="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/postgres"\ - --store-message-retention-policy=time:86400\ - --rln-relay=true\ - --rln-relay-dynamic=true\ - --rln-relay-eth-contract-address="${RLN_RELAY_CONTRACT_ADDRESS}"\ - --rln-relay-eth-client-address="${ETH_CLIENT_ADDRESS}"\ - --rln-relay-tree-path="/etc/rln_tree"\ - --rln-relay-cred-password="${KEYSTORE_PASSWORD}"\ - --rln-relay-cred-path="/keystore/keystore.json"\ - ${RLN_RELAY_CRED_PATH}\ - ${RLN_RELAY_CRED_PASSWORD}\ - ${DNS_WSS_CMD}\ ${NODEKEY}\ ${EXTRA_ARGS}