Bijgewerkt op 3 dec. 2024
Hoe je de Zeus embedded LN-node gebruikt, kanalen openen, SHTF-situaties, migratie naar andere apparaten, omgeving met hoge kosten, vastgelopen kanalen openen, kanalen geforceerd sluiten, fondsen herstellen.
In de vorige handleiding heb ik een presentatie geschreven over de nieuwe Zeus embedded LN-node, maar omdat deze te groot was, kon ik deze geavanceerde stappen voor het gebruik ervan niet toevoegen.
Deze handleiding is bedoeld voor gevorderde gebruikers en alleen voor SHTF-gevallen, nadat je ook de Zeus chatondersteuning hebt geraadpleegd. De gids is gemaakt nadat ik mezelf in de situatie van een gebruiker heb geplaatst, met behulp van Zeus embedded LN node en opzettelijk wat fouten heb gemaakt, om oplossingen te vinden om de situaties te verhelpen. Dit was roekeloos testen op mainnet!
Ik schrijf deze gids zodat JE DEZE FOUTEN NIET MAAKT of vermijdt. Ik heb al veel sats uitgegeven aan kosten en het geforceerd sluiten van kanalen tijdens al deze tests.
De gids bevat 3 verschillende scenario's:
- Aan de slag met het openen van kanalen
- Migreer uw Zeus embedded node naar een ander apparaat
- Oud apparaat is kapot, database is kapot, Zeus node start niet
- Rampgeval - kanalen openen/sluiten met lage kosten
Misschien hebben we in de toekomst de mogelijkheid om de volledige Zeus node-gegevens te exporteren/importeren, zonder de LN-kanalen te hoeven sluiten, maar op dit moment is dit volledige herstel niet mogelijk. Ik heb deze optie getest, maar het is ingewikkelder (met behulp van Android adb-tools met enkele CLI-opdrachten) en vereist enkele wijzigingen in de Zeus-code.
A - Aan de slag met het openen van kanalen
Dit is een algemene procedure, die wordt gebruikt als een reguliere methode om inkomende en uitgaande liquiditeit te verkrijgen voor uw nieuwe Zeus LN-knooppunt. Veel nieuwe gebruikers snappen het niet vanaf het begin, dus ik zal proberen het stap voor stap uit te leggen.
Het is ook aan te raden om deze belangrijke gids over LN-liquiditeit te lezen.
Dankzij Renè Pickhardt is hier een korte video waarin wordt uitgelegd hoe kanaalroutering en liquiditeit werken:
- Installeer de nieuwste versie van Zeus, het is ten zeerste aan te raden om Obtainium te gebruiken en NIET via de app store. Lees deze handleiding als u nog steeds overweegt om een iPhone te gebruiken.
- Maak een nieuwe Zeus embedded node op uw nieuwe apparaat
- Wacht tot deze volledig is gesynchroniseerd. Ga naar Instellingen → Node Info en kijk of deze is gesynchroniseerd met chain en gesynchroniseerd met graph.
- In dit stadium raad ik u aan om uw Zeus node goed voor te bereiden:
Stel goede neutrino peers in. Test de standaardpeers om de pingrespons te zien. Afhankelijk van uw locatie zullen sommige van hen een lange responstijd hebben. Als de ping hoger is dan 150-200 ms, kunt u deze beter uit de lijst verwijderen en goede toevoegen. Hier is een lijst met wereldwijde neutrino peers. Maak je eigen lijst op basis van de ping en selecteer de optie om alleen peers uit de lijst te gebruiken, niet willekeurig.
Voor Amerikaanse gebruikers zou de standaard btcd.lnolymp.us prima moeten werken.
Voor EU-gebruikers zou node.blixtwallet.com een goede ping moeten hebben.
Of gebruik je eigen Bitcoin node als je er een hebt. Je hoeft alleen Neutrino te activeren in je node en poort 8333 in je router te openen. Maak je geen zorgen, er wordt niets gelekt van je node, je levert alleen blokfilters aan je Zeus. Als je wilt kun je je neutrino node IP delen met andere vrienden die ook Zeus gebruiken.
- Zet Zeus in de persistente modus. Ga naar Instellingen - Ingebed - Geavanceerd - selecteer "persistente modus". Wanneer u kanalen gaat openen, is deze optie erg handig, omdat het de LND-service actief houdt en zelfs als u de app sluit, blijft de service op de achtergrond draaien en blijven de verbindingen actief.
- Activeer EGS (express graph sync) en activeer ook reset EGS bij het opstarten. Dit kan Zeus wat langzamer maken om op te starten, maar u hebt altijd een verse bijgewerkte graph sync.
- Activeer LSP, standaard is https://0conf.lnolymp.us
- Activeer in hetzelfde scherm eenvoudige taproot-kanalen. Later zal dit nuttig zijn.
- Ga naar Instellingen → Factuur - klik op het optie-icoon rechtsboven en selecteer "Taproot-type adres". Standaard is dit segwit. Taproot is alleen optioneel als je Simple Taproot Channels wilt openen.
- Ga naar het hoofdscherm, veeg naar rechts op het onchain-tabblad en klik op ontvangen. Er wordt een nieuw Taproot-adres gegenereerd.
- Stel dat je geen andere fondsen in andere LN-wallets hebt, alleen van onchain-bronnen. Stuur alle sats die je wilt gebruiken om kanalen te openen naar dat adres. Zet een behoorlijke vergoeding in, niet te laag, en wacht tot je 6 bevestigingen hebt.
- Zodra je de fondsen hebt bevestigd, open je je eerste kanaal naar een bekende node, LSP. Open niet met willekeurige onbekende nodes, kies er een goede, bijvoorbeeld een uit deze lijst.
- Gebruik niet al je fondsen! Laat altijd een UTXO van 50-100k over voor de reserve van de ankers. In het geval dat de mempool-kosten drastisch stijgen, is het beter om een reserve-UTXO te hebben om de kosten te kunnen pushen.
OPTIE A - U hebt eerst meer inkomende liquiditeit nodig
Dit is de optie als u Zeus meer wilt gebruiken voor ontvangst (vooral als u LN Address zeuspay.com gebruikt), zodat u begint met een "leeg" kanaal of u kunt ook kiezen hoeveel u als uitgaande liquiditeit wilt hebben.
Hiervoor kunnen we de nieuwe LSP Olympus-service gebruiken om kanalen te kopen.
U kunt ze betalen via onchain of LN, met fondsen van dezelfde Zeus-wallet of een andere wallet waar je geld hebt. Zodra je betaald hebt, opent Olympus LSP een kanaal naar je Zeus nodeID (zie Zeus Settings - Node ID) met de bedragen die je kiest. Zodra je op "Create Order" klikt, kun je ook kiezen of je een privé- of openbaar kanaal wilt. Voor Zeus embedded nodes is het beter om op privé te blijven.
Als dit je eerste kanaal is en je Zeus nooit verbinding heeft gemaakt met Olympus, moet je eerst de Olympus node als LN peer toevoegen.
Ga naar het scherm "Channels" en klik op de knop "+" in de rechterbovenhoek. Het opent het modale scherm om een nieuw kanaal te openen. Klik nu op de bovenste knop om over te schakelen naar "Connect Peer" (zie onderstaande afbeelding).
U kunt op de knop "peer to Olympus" klikken of de QR-code van Olympus node scannen vanuit elke LN Explorer om de node pubkey toe te voegen aan het formulier. Klik op peer verbinden en ga dan naar het kanaal aankoopproces voltooien.
Tijdens dit proces is het beter om je Zeus online te houden met behulp van de persistente LND-modus (zie Instellingen - Ingebed - Geavanceerde instellingen).
Voltooi het aankoopkanaalproces en klaar! Binnen enkele ogenblikken is je kanaal klaar om te ontvangen. Als je dat kanaal vult, kun je er altijd 50-80% uithalen met behulp van een externe swap naar onchain of verplaatsen naar andere tijdelijke LN-wallets totdat je die liquiditeit weer nodig hebt.
OPTIE B - Geavanceerde openingskanalen
Procedure voor het openen van kanalen. Laten we aannemen dat je 2,1M sats gaat gebruiken en dat je ze allemaal al naar de nieuwe Zeus hebt verplaatst. En met deze 2M-satellieten wilt u 3 kanalen openen: Olympus, Blixt, Megalithic LSP.
- We beginnen met het openen van een 1M-kanaal naar Blixt node, of een andere goede node die je wilt. Ik kies Blixt omdat ik weet dat het een LND node is en ook Simple Taproot Channels ondersteunt. Je kunt dat instellen in het openingsscherm van het kanaal, in "Geavanceerde opties".
- Wacht tot het kanaal bevestigt en ook de nieuwe UTXO gereed is (6 conf).
Vervang bijvoorbeeld (50%) 500k naar Blink / Alby / CoinOS / Walletano / Lifpay / Sats.Mobi / Wallet of Satoshi / een vriend LNbits / BTCpay-instantie of LNDHUB-account of een ander eenvoudig bewaar (niet-KYC) tijdelijk LN-account.
Waarom een bewaar voor deze fase? Omdat het makkelijker en sneller is, zonder dat je je druk hoeft te maken over liquiditeit van kanalen, swaps etc., je hebt alleen een tijdelijke opslagplaats nodig.
Het kan in kleine batches of allemaal tegelijk, maar het moet allemaal op dezelfde bestemming staan. Het idee is om een deel van de sats van reeds geopende kanalen te hergebruiken om een nieuw kanaal te openen met Olympus LSP.
- Open nu, met de rest van de 1M sats die je nog in je Zeus onchain wallet hebt, een ander kanaal naar Voltage of een andere goede node die privékanalen accepteert, zie voorbeelden hier.
- Herhaal de stap vanaf punt 13, totdat je bijna 1M sats in een tijdelijke LN custodial account hebt (of een andere LN wallet die je hebt).
Zodra je ongeveer 1M sats in de tijdelijke LN account hebt, open je een 1M kanaal met Olympus LSP.
Hoe doe je dat? Klik gewoon op de ontvangstknop op het Zeus hoofdscherm en zet 1M sats. Er verschijnt een bericht bovenaan dat "deze transactie de LSP zal gebruiken en kosten met zich mee zal brengen" (ongeveer 10k sats).
- Betaal de gegenereerde factuur vanaf uw tijdelijke LN-bewaarrekening. Deze wordt betaald aan Olympus LSP en de LSP opent een kanaal naar uw Zeus-knooppunt, waarbij alle sats naar uw kant worden geduwd. De kosten worden afgetrokken van het totale bedrag dat u hebt verzonden, maar u krijgt ook een plus van 100k inbound liquiditeit, dus uw kanaal zal in totaal 1,1M sats zijn met 990k sats aan uw kant, klaar om te worden uitgegeven.
Nu hebt u 3 mooie kanalen, één met 1M outbound liquiditeit, 2 met 500k inbound en outbound liquiditeit. U bent dus klaar om te verzenden en ontvangen.
Waarom 3 kanalen met verschillende peers?
- U wilt betrouwbaarheid, als een peer offline gaat of problemen of hoge kosten heeft, kunt u altijd alternatieve routes gebruiken.
- U kunt MPP (multi-part payment) gebruiken, dat betekent dat uw betaling kan worden verzonden (met behulp van de optie MPP in het betalingsscherm), via meerdere kanalen, met kleinere delen. Dit kan helpen als de route geen pad met voldoende grote liquiditeit kon vinden en met kleinere delen kon worden genomen.
- MPP is ook goed voor meer privacy bij een betaling.
- Als een kanaal bijna uitgeput raakt, kunt u nog steeds de andere twee alternatieven hebben.
Maak een back-up van de kanalen!
Nu is het tijd om een volledige back-up van uw node te maken. Elke keer dat u een kanaal opent of sluit, wordt aanbevolen om een volledige back-up te maken.
Ga naar Instellingen - Ingebedde node - Herstel na noodgevallen.
- Zorg ervoor dat automatische back-ups zijn ingeschakeld
- Exporteer ook de gegevens naar het klembord. Dit creëert een speciale gecodeerde string. Kopieer deze naar een extern bestand en bewaar deze veilig. Dit is uw LN-kanalenback-up die later kan worden gebruikt om uw geld van LN-kanalen te herstellen.
- Maak ook een back-up naar de Olympus-server. Die bewaart een kopie van deze string op de LSP-server. Het kan ook worden gebruikt om te herstellen als u uw persoonlijke bestand bent kwijtgeraakt.
Klaar. Als u daarnaast meer inbound wilt in uw nieuwe Olympus-kanaal, verhuist u gewoon naar de tijdelijke LN-accounts of andere externe swapservices (swapping out naar uw eigen onchain-adressen), met het bedrag dat u verwacht te ontvangen via dit kanaal. Als u bijvoorbeeld het LN-adres gebruikt dat door Zeus (zeuspay.com) wordt verstrekt, hebt u wat inboundliquiditeit nodig in dit kanaal met Olympus.
B - Migreer Zeus LN-knooppunt naar een nieuw apparaat
Voor deze procedure moeten oude kanalen worden gesloten.
Als uw oude apparaat en Zeus nog goed werken, maar u wilt migreren naar een ander nieuw apparaat, is het veel beter om helemaal opnieuw te beginnen, met een nieuwe nodeID en een nieuwe set sleutels. Ook voor minder stress bij het sluiten van kanalen, kleine UTXO's, veel opgeblazen txs-geschiedenis die je wallet kan laden.
- Bewaar je Zeus-node seed
- Gebruik deze procedure om je LND aezeed van oude Zeus naar Sparrow te importeren
- Coop sluit al je kanalen in Zeus en wacht tot ze allemaal bevestigd zijn, je ziet dan ook de txs in Sparrow
- Verwijder Zeus van het oude apparaat.
- Volg alle stappen van het vorige scenario "Aan de slag met het openen van kanalen". Met het verzenden van de fondsen van de oude Zeus (nu geïmporteerd in Sparrow) naar de nieuwe Zeus-node.
Klaar, je hebt je oude Zeus-node gemigreerd naar een nieuw apparaat, met een nieuwe nodeID.
C - Oud apparaat of node is dood
Stel dat je problemen had met synchroniseren, kanalen werden geforceerd gesloten, database beschadigd, app reageerde niet correct etc. Shit kan de hele tijd gebeuren en in sommige situaties is het beter om opnieuw te beginnen, schoon, fris. In ieder geval, voordat je deze stappen uitvoert, raadpleeg de devs en meer ervaren gebruikers in de Zeus Telegram-groep. Om er zeker van te zijn dat er niets anders kan worden gedaan, is het beter om een second opinion te vragen voor een correcte diagnose van uw problemen.
We veronderstellen dat u al een back-up hebt gemaakt van de seed en de back-upstring van de kanalen. We veronderstellen dat u de bestaande kanalen niet kunt sluiten, de database is beschadigd of het apparaat is dood, de app kan niet meer worden geopend of goed functioneren.
Dus verwijder Zeus volledig en installeer het opnieuw, nieuw, nieuwste versie.
- Open Zeus en selecteer RESTORE in het scherm van het maken van een nieuw knooppunt.
- Voer uw seed van 24 woorden in en plak ook de back-upstring van de kanalen.
- Wacht geduldig tot de synchronisatie volledig is voltooid en voer het herstelproces uit! Het duurt enkele minuten.
- Probeer de app zoveel mogelijk in leven te houden, in ieder geval in de beginfase van het sluiten van de kanalen. Op dit moment kunt u de persistente modus niet activeren omdat de app dan opnieuw moet worden opgestart en u wilt niet dat dit gebeurt tijdens het herstelproces. In toekomstige versies zal deze persistente modus standaard AAN staan voor het herstelproces.
- Optioneel kunt u betere neutrino-peers instellen, die niet opnieuw hoeven te worden opgestart, maar die kunnen helpen bij het in stand houden van de synchronisatie met goede peers. Zie vorig scenario A punt 7.
- Ga naar het scherm Kanalen (vanaf het hoofdscherm, icoon rechtsonder) en schakel de middelste knop naar "gesloten / in behandeling" kanalen. U zult daar binnen enkele ogenblikken zien dat de gedwongen sluiting van de oude kanalen is geïnitieerd. Optioneel kunt u hun sluiting in mempool.space controleren met behulp van de sluitings-txid.
- In het geval dat de kanalen met een lage vergoeding zijn gesloten (dit kan soms gebeuren, vanwege hoge schommelingen in de vergoedingen en de LND-vergoedingsschatting niet de juiste heeft genomen), kunt u uw oude Zeus-seed importeren in Sparrow (zie hier de instructies) en vanuit Sparrow verhoogt u de vergoeding met CPFP (Child Pay For Parent). Anders wacht je gewoon geduldig tot de kanalen gesloten zijn. DAT KAN TIJD DUREN! Raak niet in paniek, dat is normaal. Als er nog HTLC van vorige kanalen in behandeling was, kan het zelfs 144 blokken of meer duren.
- Zodra je alle kanalen gesloten hebt en de fondsen terug zijn in de onchain wallet (en ook in Sparrow hebt gecontroleerd of alle fondsen bevestigd zijn), kun je Zeus verwijderen en opnieuw beginnen, door de instructies van het vorige scenario A "Aan de slag met het openen van kanalen" te volgen. Het is veel beter om te beginnen met een nieuwe set sleutels en nodeID, database etc.
D - RAMPGEVAL - U opent een kanaal met een zeer lage vergoeding en zit vast in een limbo
DOE GEEN RBF OP IN AFWACHTING VAN OPENING KANALEN! DOE ALLEEN CPFP of gebruik beter Mempool Accelerator.
In het geval dat u een zombiekanaal hebt dat niet normaal kan worden geopend of gesloten vanuit de node UI, moet u doorgaan met het gebruik van de LND chantools. Lees alle scenario's die in die gids worden gepresenteerd zorgvuldig door en kies degene die geschikt is voor uw geval.
Hoe test ik uiteindelijk een rampgeval? Lees hier zodat u mijn fouten kunt vermijden.
Dit zijn de meest voorkomende gevallen:
- Een kanaal herstellen waarvoor u per ongeluk een RBF in plaats van CPFP hebt gedaan
- Een zombiekanaal herstellen
U opent dus een kanaal en neemt per ongeluk een te lage vergoeding zoals 1sat/vb en u gebruikt ook alle fondsen, met niets meer over om de vergoeding te verhogen.
Nu is uw openingskanaal in het ongewisse totdat de vergoeding kan worden bumped.
Welke opties heb je?
Beste optie - Gebruik Mempool Accelerator tool, is snel, handig en je kunt betalen via LN, waarbij je dezelfde txid behoudt en het niet ingewikkelder maakt.
Als je al een andere resterende UTXO in je onchain wallet hebt, gebruik dan de Zeus optie van Menu --> Tools --> Speed up transaction
Voeg de tx output in die eruit ziet als "d0d3bfd9cb6aa167c691140e5477...long-string:0" voer de nieuwe vergoeding in en klik om te versnellen.
Voeg een nieuwe UTXO toe aan je onchain wallet. Het wordt aanbevolen om altijd een UTXO van max. 100k sats te bewaren voor deze gevallen, waarmee je de tx eenvoudig kunt bumpen met CPFP.
Als dit een open kanaal is en er is maar één output (geen verandering), dan kun je deze niet bumpen met CPFP. Je moet ofwel een accelerator van derden gebruiken of de fondsen naar Sparrow halen en een vervangende transactie maken met de CPFP-methode, deze laten vereffenen en vervolgens het kanaal openen tegen het juiste tarief
ONTHOUD: DOE GEEN RBF, GEBRUIK ALLEEN DE CPFP-METHODE! Anders kun je eindigen met een zombiekanaal.
Wat is een CPFP-transactie?
Hier is een eenvoudige video waarin de CPFP-transactie "Child Pay For Parent" wordt uitgelegd
Hier is een videotutorial over het gebruik van CPFP met Sparrow Wallet
EXTRA SITUATIE - Zeus embedded node gebruiken en per ongeluk een RBF uitvoeren en nu is het kanaal in een zombiestatus en wordt het niet geopend
In dit geval moet u de channel.db van uw mobiele apparaat naar een pc extraheren en doorgaan met de ChanTools-herstelmethode voor zombiekanalen.
Hoe u channel.db uit een mobiel haalt:
Dit is geen ingewikkelde procedure, maar vereist wel enige basiskennis van de opdrachtregel.
Wees u ervan bewust dat het bestand channel.db soms behoorlijk groot kan zijn, tot wel 2-4 GB, afhankelijk van uw eerdere activiteit. Dit bestand bevat al uw node-gegevens en -activiteit en ook de informatie over uw wallet-sleutels.
Uit te voeren stappen:
- Installeer op een pc de ADB Tools en de drivers van uw mobiele apparaat. Hier vindt u meer instructies over deze stap.
- Zodra u uw mobiele telefoon met een USB-kabel op de pc hebt aangesloten, typt u deze opdrachten in de pc-terminal:
adb devices #Hier wordt uw aangesloten apparaat weergegeven adb root #herstart en bevestig de toegang tot root op het apparaat adb shell #om u toegang te geven tot de verborgen bestanden
Nu bent u klaar om het bestand channel.db te kopiëren naar de lokale opslag van uw mobiele telefoon of mSD-kaart.
cp /data/media/0/Download/zeus/graph/channel.db /data/user/0/app.zeusln.zeus/files/data/graph/mainnet/channel.db
Hiermee wordt channl.db gekopieerd naar de mSD-kaart of lokale mediaopslag van uw apparaat. Kopieer het vanaf daar naar je pc, via wifi of via een USB-kabel die overschakelt naar de overdrachtsmediamethode.
- Ga verder en lees de instructies van ChanTools zombieherstelmethode zorgvuldig door. Ik stel voor om alle opdrachten in een tekstbestand te construeren en ze later uit te voeren in het terminalscherm van ChanTool. Je moet ook contact hebben met de peer waarmee je het kanaal hebt geopend, zodat zij hetzelfde kunnen doen.
Ik hoop dat deze complexe handleiding je sats en dagen bespaart om je dode node te herstellen, maar het allerbelangrijkste is om te VOORKOMEN dat je in deze situatie terechtkomt (als je deze handleiding leest VOORDAT je iets doms doet).
Zeus Resources Links:
Website | Docs | Github | Releases | Telegram | NOSTR | Twix | Blog