🚀 Guia para configurar o Elements Peerswap L-BTC no seu Node para rebalanceamento
Já faz mais de um ano que estou rodando o Elements em um dos meus nodes para permitir swaps entre Satoshis da Lightning e L-BTC usando Peerswap e Peerswap Web. Este guia traz práticas recomendadas para instalação, caso você queira experimentar também! SABER MAIS: https://peerswap.dev
⚠️ Aviso Legal
Este guia aborda o uso de software beta. Tenha cuidado, pois versões beta podem conter bugs. Ao interagir com satoshis reais na mainnet, erros podem resultar em perdas financeiras reais. Prossiga por sua conta e risco.
🛠️ Pré-requisitos:
Golang instalado. Veja como em: https://go.dev/doc/install (selecionar Linux)
Node principal rodando
bitcoindeLND
💻 Instalação do Elements
🟢 Vamos usar o usuário admin:
📁 Criar diretório para blockchain (~20GB necessários):
sudo mkdir /data/elements
sudo chown -R admin:admin /data/elements📥 Baixar e verificar binários:
cd /tmp
VERSION=23.3.0
wget https://github.com/ElementsProject/elements/releases/download/elements-$VERSION/elements-$VERSION-x86_64-linux-gnu.tar.gz
wget https://github.com/ElementsProject/elements/releases/download/elements-$VERSION/SHA256SUMS.asc
sha256sum --ignore-missing --check SHA256SUMS.asc
gpg --keyserver keyserver.ubuntu.com --recv-keys BD0F3062F87842410B06A0432F656B0610604482
gpg --verify SHA256SUMS.asc
📦 Extrair e instalar:
tar -xvf elements-$VERSION-*.tar.gz
sudo install -m 0755 -o root -g root -t /usr/local/bin elements-$VERSION/bin/elementsd elements-$VERSION/bin/elements-cli
elementsd -version
📝 Configurar Elements:
cd
ln -s /data/elements /home/admin/.elements
nano .elements/elements.conf
🔧 Exemplo de configuração:
# Configuração mínima para Elements/Liquid Mainnet
chain=liquidv1
daemon=0
server=1
listen=1
txindex=1
validatepegin=1
assetdir=02f22f8d9c76ab41661a2729e4752e2c5d1a263012141b86ea98af5472df5189:DePix
assetdir=ce091c998b83c78bb71a632313ba3760f1763d9cfcffae02258ffa9865a37bd2:USDT
# RPC local Elements
rpcuser=<defina_rpc_user>
rpcpassword=<defina_rpc_pass_>
rpcport=7041
rpcallowip=192.168.1.0/24
rpcbind=0.0.0.0
# RPC conexão remota com Bitcoin Core
# mainchainrpchost=bitcoin.br-ln.com
# mainchainrpcport=8085
# mainchainrpcuser=
# mainchainrpcpassword=
fallbackfee=0.00001🔒 Ajustar permissões:
chmod 600 .elements/elements.conf
🚦 Iniciar o Elements para testar:
elementsd
🔄 Criar serviço systemd:
sudo nano /etc/systemd/system/elementsd.service
🛠️ Exemplo de serviço:
[Unit]
Description=Elements daemon on mainnet
# Requires=bitcoind.service
# After=bitcoind.service
[Service]
ExecStart=/usr/local/bin/elementsd -datadir=/data/elements/
User=admin
Group=admin
Restart=on-failure
TimeoutStartSec=infinity
TimeoutStopSec=600
PrivateTmp=true
ProtectSystem=full
NoNewPrivileges=true
PrivateDevices=true
MemoryDenyWriteExecute=true
[Install]
WantedBy=multi-user.target
▶️ Ativar o serviço:
sudo systemctl enable elementsd
sudo systemctl start elementsd
sudo systemctl status elementsd
🔄 Instalar Peerswap
🛠️ Instalar dependências no node principal:
sudo apt update
sudo apt install build-essential -y
📥 Clonar e compilar Peerswap:
cd
git clone https://github.com/ElementsProject/peerswap.git && cd peerswap && git checkout v4.0rc1
make lnd-release
🔗 Criar configuração do Peerswap:
cd
mkdir -p ~/.peerswap
nano ~/.peerswap/peerswap.conf
📝 Exemplo de configuração:
lnd.tlscertpath=/home/admin/.lnd/tls.cert
lnd.macaroonpath=/home/admin/.lnd/data/chain/bitcoin/mainnet/admin.macaroon
elementsd.rpcuser=elements
elementsd.rpcpass=SUA_SENHA_RPC_ELEMENTS
elementsd.rpchost=http://127.0.0.1
elementsd.rpcport=7041
elementsd.rpcwallet=peerswap
elementsd.liquidswaps=true
bitcoinswaps=false
🚀 Testar Peerswap:
peerswapd
🔄 Criar serviço do Peerswap:
sudo nano /etc/systemd/system/peerswapd.service
🛠️ Exemplo de serviço:
[Unit]
Description=Peer Swap Daemon
[Service]
ExecStart=/home/admin/go/bin/peerswapd
User=admin
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
▶️ Ativar o serviço:
sudo systemctl enable peerswapd
sudo systemctl start peerswapd
sudo systemctl status peerswapd
🌐 Instalação do PeerSwap Web UI
1️⃣ Transforme facilmente seus BTC em L-BTC via Liquid Peg-in diretamente pela interface.
2️⃣ Rebalanceie seus canais rapidamente com L-BTC, garantindo melhor liquidez.
3️⃣ Gerencie automaticamente a taxa (fee) dos seus canais com a função avançada de autofee.
📥 Clone e compile o PeerSwap Web UI:
git clone https://github.com/Impa10r/peerswap-web && \
cd peerswap-web && \
make -j$(nproc) install-lnd
📂 O psweb será instalado no seu GOPATH (~/go/bin).
🛠️ Crie o arquivo do serviço systemd para iniciar o psweb como um daemon:
sudo nano /etc/systemd/system/psweb.service
📝 Conteúdo do serviço:
[Unit]
Description=PeerSwap Web UI
[Service]
ExecStart=/home/admin/go/bin/psweb
User=admin
Type=simple
KillMode=process
TimeoutSec=180
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
💾 Salve com Ctrl+O e saia com Ctrl+X.
▶️ Inicie o serviço, verifique se está rodando corretamente e ative-o na inicialização:
sudo systemctl start psweb
sudo systemctl status psweb
sudo systemctl enable psweb
🌐A interface você acessa em http://localhost:1984 ou http://ip-node:1984
🔧 Não deixe de conferir a incrível funcionalidade de autofee do PSWEB para gerenciar automaticamente suas taxas de rebalanceamento com facilidade e eficiência! 🚀✨
❓ Precisando de suporte?
Visite o BR⚡LN CLUB para suporte especializado, tirar dúvidas e trocar experiências com outros usuários de nodes Lightning! 🌟⚡


Instalei agora o peerswap usando o tutorial. Só seguir prestando bastante atenção nos passos que vai sem erro. Parabéns pelo trabalho! 👏🏼👏🏼👏🏼