⏰ Time:
🌡️ Temp:
Loading...
📌 จัด script แบบครบจบในบรรทัดเดียว ให้เลย ทำทุกอย่างอัตโนมัติ:
โดย puk
•2025-09-10 02:51
จัด script แบบครบจบในบรรทัดเดียว ให้เลย ทำทุกอย่างอัตโนมัติ:
stop LND เดิม
clean source
build LND + lncli ด้วย build tags ถูกต้อง
start LND ใหม่
ตรวจสอบ version + build tags
start poold
#!/bin/bash
# ==============================
# Auto-build LND + lncli + poold
# ==============================
LND_DIR=/mnt/newhdd/lnd
LND_BIN=~/go/bin/lnd
LNCLI_BIN=~/go/bin/lncli
POOLD_BIN=~/go/bin/poold
BUILD_TAGS="signrpc,walletrpc,chainrpc,invoicesrpc"
COMMIT="v0.18.5-beta"
echo ">>> Stopping any running LND..."
pkill -f lnd || true
sleep 2
echo ">>> Cleaning LND source..."
cd $LND_DIR
make clean
rm -f ./lnd-debug ./lncli-debug
rm -f ./lnd-itest ./lncli-itest
rm -f -r ./vendor .vendor-new
echo ">>> Building LND with correct build tags..."
GOEXPERIMENT=loopvar go build -tags="$BUILD_TAGS" \
-ldflags="-s -w -buildid= -X github.com/lightningnetwork/lnd/build.Commit=$COMMIT" \
-o $LND_BIN ./cmd/lnd
echo ">>> Building lncli with correct build tags..."
GOEXPERIMENT=loopvar go build -tags="$BUILD_TAGS" \
-ldflags="-s -w -buildid= -X github.com/lightningnetwork/lnd/build.Commit=$COMMIT" \
-o $LNCLI_BIN ./cmd/lncli
echo ">>> Starting LND..."
$LND_BIN --lnddir=/mnt/newhdd/LND &
sleep 5
echo ">>> Checking LND version..."
$LNCLI_BIN --lnddir=/mnt/newhdd/LND version
echo ">>> Starting poold..."
$POOLD_BIN --network=mainnet
✅ ใช้งาน
บันทึกไฟล์เป็น rebuild_lnd_pool.sh
ให้สิทธิ์รัน:
chmod +x rebuild_lnd_pool.sh
รัน script:
./rebuild_lnd_pool.sh
ถ้า script รันสำเร็จ:
lncli version ต้องแสดง build tags: signrpc,walletrpc,chainrpc,invoicesrpc
poold ต้องเชื่อม LND ได้และพร้อมใช้งาน
gRPC / REST ของ poold ขึ้น listening