case $CHAIN in main) ufw allow 8333 ;; signet) ufw allow 38333 ;; test) ufw allow 18333 ;; *) echo "Unknown chain: $CHAIN" exit 1 ;; esac ufw --force enable if ! which bitcoind; then ./bin/install-bitcoin-core-linux fi bitcoind --version if [[ ! -e ~/.cargo/env ]]; then curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y fi source ~/.cargo/env rustup update stable cargo build --release if [[ -f /usr/local/bin/ord ]]; then mv /usr/local/bin/ord /usr/local/bin/$REVISION.bak fi cp target/release/ord /usr/local/bin/ord id --user bitcoin || useradd --system bitcoin id --user ord || useradd --system ord cp deploy/bitcoind.service /etc/systemd/system/ mkdir -p /etc/bitcoin cp deploy/bitcoin.conf /etc/bitcoin/bitcoin.conf systemctl daemon-reload systemctl enable bitcoind systemctl restart bitcoind case $CHAIN in main) COOKIE_FILE_DIR=/var/lib/bitcoind ;; signet) COOKIE_FILE_DIR=/var/lib/bitcoind/signet ;; test) COOKIE_FILE_DIR=/var/lib/bitcoind/testnet3