Skip to the content.
English EN | Español ES | Deutsch DE | Français FR | Italiano IT | Dutch NL | Hindi HI

Izvorno objavljeno na Substack 30. travnja 2022. Ovdje ažurirano 25. prosinca 2024.

Jednostavan vodič o dobrim praksama za održavanje vašeg LN čvora

Svi aspekti ovdje predstavljeni su s moje točke gledišta, nakon 25+ godina rada u IT tehnologiji i podršci za krajnje korisnike, poslužitelje i poduzeća. Nakon 10+ godina u Bitcoinlandiji, testirajući nekoliko aplikacija i rješenja, u posljednje 2 godine počeo sam pomagati velikom broju korisnika Umbrela i promatrati njihovo ponašanje u korištenju LN čvora.

Ovaj je vodič zatražio jedan od mojih čitatelja substacka. Pa sam isporučio.

Uvod

Kao operater LN čvora također imamo velike odgovornosti za naše kolege, pa čak i prijatelje, obitelj koji su povezani s našim čvorom. To znači da bismo trebali paziti na naše čvorne strojeve. Pokretanje čvora je ozbiljan zadatak i korisnici to ne bi trebali smatrati igrom za zabavu.

Dakle, dobro održavanje i brigu o vašem čvornom stroju MORATE IMATI. Vidio sam mnogo novih operatera čvorova koji ne shvaćaju ozbiljno te aspekte i da to utječe na sve nas ostale, ne samo na njih.

Zašto utječe na sve ostale?


KLJUČNI ASPEKTI


PRAKSE KORIŠTENJA

A. Hardver

Kada počnete s novim čvorom, prvo što biste se trebali zapitati je: za što koristim ovaj čvor? Zatim izgradite hardver svog stroja prema potrebi i s vremenom prijeđite na drugu konfiguraciju samo kada je to potrebno.

Stroj za učenje/proučavanje

Na ovoj razini može biti bilo koji RaspberryPi stroj, jeftin, jednostavan za instalaciju i sastavljanje, niske potrošnje energije i sladak. Nemojte se previše oslanjati na ove malene strojeve. Jer vježbanje i učenje su jako dobri, naučit ćete puno. Ali nisu 100% pouzdani.

Također, čak i ako se odlučite za Rpi uređaj, koristite najmanje 8 GB RAM memorije i dobar SSD pogon. Vrlo je bitan i strujni adapter. Neispravan ili neoriginalan će stvoriti niz kvarova u kaskadi, a vi nećete znati zašto. To je zbog tog malenog strujnog adaptera.

mSD kartice također često kvare, pa uvijek imajte jednu rezervnu sigurnosnu kopiju, spremnu instaliranu i zamijenite je starom u slučaju kvara. Oni su vrlo osjetljivi kod nestanka struje.

Ovi su maleni strojevi poznati po stopi kvarova, iz raznih razloga. Dakle, čak i ako ste u "fazi učenja" preporučuje se korištenje UPS-a. Omogućit će vam veću opuštenost i dobar san noću.

RPi trebaju dobru ventilaciju :)

Napredni stroj

Kada budete spremni i naučite više o tome kako pokrenuti čvor, vrijeme je da podignete razinu hardvera. Sada želite pouzdaniji stroj, koji može podnijeti više veza, više kanala, brža plaćanja i dati vam dio uma da vaša sredstva neće biti zaključana za nekoliko dana ili tjedana u načinu oporavka zbog pada.

Ako vaš proračun nije tako "velikodušan", možete se odlučiti za dobar rabljeni stolni stroj. Danas mnogi uredi prodaju svoje strojeve stare 1-2 godine za sitne novčiće. A neki od njih, čak i barebone, vraški su dobri strojevi za čvor. Obično već dolaze s najmanje 8 GB RAM-a, ponekad se cjenkaju s 16 GB (!!!).

Zašto barebones?
  • jer su relativno mali (moj je iste veličine kao RPi i nema ventilator)
  • zato što na neke od njih možete dodati 2 SSD pogona ili čak NVM pogone (čak i puno bolje od SSD-a)
  • zato što imaju bolju ventilaciju, a neke od njih pasivnu (bez bučnih ventilatora)
  • zato što se rješavate veze USB pogona koju koristi RPi uređaj. Ta je USB veza najslabija točka za RPi čvor.
  • zato što je hardver robusniji i izdržljiviji od RPi-ja.
Moj skromni barebone čvor, unutarnji pogon, bez ventilatora

CPU zapravo nije bitan, samo dodajte 2 dobra SSD pogona za RAID i dobri ste!

UPS i dalje morate imati. Zašto? Jer obično kada dođe do prekida struje, vrati se s drugačijim naponom, skokovima, amperima ili samo treperi itd. To bi moglo oštetiti izvor napajanja vašeg stroja. Obično je izvor energije prvi koji padne, štiteći ostale. Ali nikad se ne zna. UPS će održavati dobar i zdrav protok električne energije do vašeg uređaja i održavati internetsku vezu.

Zapamtite: čvor ne mora biti otmjen, mora biti pouzdan.

Ovdje bih preporučio da pronađete dobar stroj, s RAID čipom na matičnoj ploči, koji može podnijeti barem RAID 1 konfiguraciju na razini BIOS-a. Što ovo znači? Znači da možete izgraditi RAID volumen, izravno u BIOS-u, od 2 diska, tako da se podaci istovremeno zapisuju na oba diska. Dakle, ako se jedan pogon "razboli" ili umre, još uvijek možete imati svoje podatke na sigurnom na dvostrukom pogonu, koji još uvijek radi. Možete isključiti svoj stroj, zamijeniti bolesni pogon i RAID sustav će ponovno izgraditi dvostruki RAID sustav iz zdravog u nekoliko minuta. Nema gubitka podataka, nema zatvorenih kanala, nema gubitka sredstava.

Poslovni stroj

Kada pokrenete čvor za ozbiljan posao koji 100% ovisi o tom čvoru, vrijeme je da ozbiljno razmislite o posjedovanju stroja s čvorom 24/7/365. Samo dio jezgre čvora, a ne aplikacije koje instalirate na vrhu. Osiguravanje vašeg osnovnog čvora daje vam veću fleksibilnost gdje i kako upravljate svojim poslovnim aplikacijama i rješenjima.

Osobni rack poslužitelji s više čvorova

Preporučio bih sljedeći scenarij za ovo:

  • koristite rješenje hostiranog čvora (Voltage, Nodl , Nodana, namjenski čvor VPS) kojim upravljaju profesionalci u arhitekturi čvorova, pružajući samo jezgreni dio (Bitcoin + LN čvor) s visokom dostupnošću i podrška.
  • koristite bilo koje drugo računalo, može biti kod kuće/u uredu/udaljenom VPS-u gdje instalirate potrebne aplikacije za upravljanje svojim čvorom: BTCPay, LNbits, Thunderhub, RTL itd. i usmjerite njihovu konfiguraciju prema vašem udaljenom LN čvoru.

To je sve što vam je potrebno za visoko dostupno rješenje, s gotovo nultom šansom da izgubite sredstva, kanale, kolege, vrijeme, klijente itd.


B. Sigurnosno kopiranje i vraćanje podataka

Najvažnija stvar je novčanik. Ovo je prva stvar koju biste trebali spremiti i čuvati na sigurnom, na primjer u izvanmrežnom upravitelju zaporki (Keepass ili Vaultwarden).

Sigurnosne kopije baze podataka LND čvorova

Za LND čvorove postoje dvije vrste pohranjivanja podataka koji se mogu vratiti:

  • SCB sigurnosne kopije - izvanmrežna kopija stanja vaših kanala, koja sadrži samo informacije koje su dovoljne da se koriste za zatvaranje kanala (zajedno s vašim početnim sadržajem) i vraćanje sredstava s kanala natrag u vaš onchain novčanik. Imajte na umu: ovu datoteku channels.backup možete koristiti SAMO s vašim početnim sadržajem čvora! Napravite kopiju ove SCB datoteke svaki put kada otvorite i/ili zatvorite kanal. Ili napravite skripte koje mogu stvoriti ovu SCB datoteku na lokalnom disku svaki put kada otvorite/zatvorite kanale, a zatim rsync datoteku na udaljenoj lokaciji. To ne mora biti pri svakoj transakciji koju ste obavili sa svojim čvorom.
  • Zadnje stanje channels.db i wallet.db. Te se datoteke NE MOGU sigurnosno kopirati u hodu ili čak i ako isključite čvor i napravite kopiju, nisu korisne jer će se nakon ponovnog pokretanja čvora promijeniti.

Pod "posljednjim stanjem" korisno je SAMO stanje prije oporavka mrtvog čvora. Kada je vaš stroj mrtav zbog hardverskih razloga ili ne pokreće softver, ali još uvijek možete pristupiti datotekama. Zatim napravite kopiju ove dvije datoteke na vanjskom pogonu (može biti velik) i upotrijebite ih kasnije nakon što ponovo izgradite novi čvor.

Imate 2 načina za vraćanje/oporavak LND čvora:

  1. BEZ stanja kanala

    Za povrat sredstava BEZ kanala, možete koristiti SCB backup koji će se automatski zatvoriti i povratiti sredstva u onchain novčaniku. Ovo je najlakši način i opisujem ga u ovom vodiču (pogledajte metode 2,3,4,5,6) .

    Snažno predlažem da koristite opciju 3, a dok vraćate sredstva u Blixtu, možete ponovno izgraditi novi nodeID, novi seed, novi novčanik, novi identitet sa svojim starim strojem. Kasnije možete samo premjestiti sredstva na svoj novi čvor iz Blixta ili ih samo koristiti, kao privatni mobilni čvor, kao popratni mali čvor za vaš kućni čvor.

  2. SA stanjem kanala

    Da biste vratili čvor S netaknutim kanalima, kao što je bio u prošlom stanju, morat ćete poduzeti neke korake da pripremite okruženje. Objašnjeno u ovom vodiču, pogledajte metode 1, 3, 4, 7, 8, 9, 10.

    Ako vam se čvor srušio, ali još uvijek možete pristupiti datotekama, ovo je najbolji trenutak za sreću, imate 2 zadatka za obaviti:

    • 1. kopirajte wallet.db i channel.db oblik tog "nepokretnog" čvora negdje drugdje, van. channel.db može biti velik, pa nije dovoljan samo USB stick. Prvo provjerite njegovu veličinu.
    • 2. kada te 2 datoteke izbacite na sigurno, počnite graditi cijeli čvor od nule ili ako imate prethodnu kopiju, u potpunosti je vratite. BUDITE SVJESNI! kada vraćate, ako možete preskočiti te 2 datoteke, ako ne, morat ćete ih prebrisati najnovijom kopijom koju ste upravo izvadili iz tog mrtvog čvora. Uvijek mora biti zadnje stanje.

    Kada ponovno izgradite softver čvora, odaberite opciju "vrati iz sjemena" kako biste mogli imati isti nodeID i ključeve za šifriranje iz prethodnog čvora, uz mogućnost korištenja istog wallet.db i channel.db. Ako upotrijebite drugi seed/nodeID, te datoteke nisu upotrebljive, ne mogu se otključati!

    Ovo je dio u kojem morate "rekonstruirati" mape s podacima. Ako ne izvršite vraćanje iz potpune kopije koja već sadrži te mape u kojima su prije bili wallet i channel.db, morat ćete instalirati softver čvora od nule, pustiti ga da se pokrene, ponovno izgraditi mape i sinkronizirati db i zatim prestati to. Kopirajte 2 datoteke na njihovu lokaciju i ponovno pokrenite čvor. Gotovo.

    Tada možete ponovno pokrenuti svoj čvor. Počet će hvatati korak i ponovno koristiti 2 datoteke lijepo, svi će vaši kanali biti tamo, samo će trebati neko vrijeme da uhvati korak s blokovima i sinkronizacijom.

Sigurnosne kopije baze podataka CLN čvorova

Za ove implementacijske čvorove puno je lakše i samo su rekurzivna kopija jednostavne male datoteke baze podataka hsm_secret.

Cijeli su procesi objašnjeni u ovom priručniku za CLN.


C. Održavanje i ažuriranja softvera

U redu, toliko je korisnika pitalo o ažuriranjima i koliko često to učiniti.

Odgovor je jednostavan: potrebno je bilo kada. Upravo tako, ne stalno, nego samo kada je potrebno.

Zašto? Jer nije potrebno sve vrijeme :) Ako nešto radi sasvim dobro bez grešaka, nova verzija ne znači automatski bolju. Nove značajke ili aplikacije koje ne koristite ne znači da morate ažurirati. Stabilnost je važnija od novih stvari.

Preporuke:

  • nemojte impulzivno uskočiti u ažuriranje softvera vašeg čvora, odmah nakon što je objavljen ili ako čak i ne rješava probleme vašeg čvora. Neka ažuriranja su manja, neka su važna.
  • Pažljivo pročitajte napomene o izdanju i provjerite je li ažuriranje prednost ili ispravlja pogrešku koju ste imali sa svojim čvorom. Ako to ne utječe izravno na vas, nema potrebe uskočiti i izvršiti ažuriranje. Pričekajte važnije izdanje. Ponekad i ažuriranja brzih izdanja mogu sadržavati greške koje programeri nisu na vrijeme provjerili. Sranja se mogu dogoditi, i oni su ljudi. Stoga pričekajte još 1-2 dana i pogledajte što drugi nestrpljivi korisnici kažu nakon ažuriranja.
  • Ažuriranja OS-a važnija su od ažuriranja softvera čvora. Stoga češće provjeravajte ažuriranja OS-a i učinite ih kada su potrebna.
  • Kada ažurirate OS, uvijek prvo zaustavite čvor. Neki rekviziti mogu biti docker komponente ili drugi moduli koji utječu na softver čvora. Dakle, OS se ažurira i gasi stroj. Da, ne jednostavno ponovno pokrenite, već ga isključite, ostavite nekoliko sekundi da se izbriše memorija i pokrenite ponovno. Ovo je također dobra praksa za održavanje klastera pogona u dobrom stanju i čišćenje memorije od loših stvari.
  • Uvijek, prije ažuriranja softvera čvora, prvo ažurirajte OS.
  • RPi korisnici obično ne moraju vršiti ažuriranja OS-a, jer je softver čvora ugrađen zajedno s OS-om, obično je modificirana verzija Debian OS-a, prilagođena za RPi.
  • Korisnicima koji ne koriste RPi, toplo preporučujem korištenje Debian linuxa kao OS-a. Robusniji je, sustav datoteka s boljom provjerom, manje otmjenih nepotrebnih stvari na radnoj površini, za node OS morate biti minimalistički, ne koristite ga cijelo vrijeme.
  • Nemojte komplicirati s VM-ovima, Ubuntu poslužiteljima koji uzimaju samo veliku količinu resursa. Čvor to ne treba. Za pokretanje čvora potrebna vam je samo baza.

Mislim da je ovo dovoljno aspekata za vas, novog operatera čvorova koji sada započinjete svoje putovanje u ovaj fascinantni svijet čvorova.

Nadam se da pokrećete najbolji mogući čvor i dao sam vam dovoljno informacija za pokretanje čvora u dobrim uvjetima. Sretna munja!