Kaip nustatyti namų serverį ir naudoti jį kaip „Bitcoin“ mazgą

Kas yra Bitcoin mazgas?

Šis vadovas reikalauja naudoti komandų eilutės sąsają arba CLI ir SSH klientą. SSH (Secure Shell) yra populiarus įrankis, skirtas saugiai valdyti įrenginius nuotoliniu būdu. Iš esmės jis veikia panašiai kaip VPN, išskyrus tai, kad jūs gaunate prieigą prie kompiuterio, o ne viso interneto.

Contents

„Windows“

„Windows 10“ turi savąją komandų eilutės sąsają, nors ji gali būti neįdiegta pagal numatytuosius nustatymus. Norėdami jį įdiegti:

  1. Eiti į Nustatymai > Programos
  2. Spustelėkite Tvarkykite pasirenkamas funkcijas skiltyje Programos & funkcijos

Jei jūsų kompiuteryje įdiegta SSH programa, ji turėtų būti rodoma čia. Jei ne, galite jį pridėti spustelėdami Pridėti funkciją ir tada „OpenSSH“ klientas. Neįdiekite „OpenSSH“ serverio.

Norėdami naudoti SSH klientą, pirmiausia turite atidaryti „PowerShell“. Tai gali būti padaryta dešiniuoju pelės mygtuku spustelėjus „Pradėti“ meniu arba paspaudus „Windows + X“ ir tada pasirinkus „PowerShell“..

Paleidę „PowerShell“, įvesdami SSH būsite pasirengę.

„Mac OS“

Atidarykite terminalą naudodami „Spotlight“, „Launch Pad“ arba „Finder“.

„Linux“

Atidarykite komandinę eilutę naudodami Ctrl + Alt + T

Naudingi patarimai, kai naudojama komandinė eilutė

  • Kopijuoti / įklijuoti: standartiniai „Ctrl + C“ ir „Ctrl + V“ komandinėje eilutėje neveiks, tačiau galite naudoti „Ctrl“ + „Shift“ + C ir „Ctrl“ + „Shift“ + V. Taip pat galite naudoti pelės žymeklį norėdami pasirinkti tekstą ir nukopijuoti / įklijuoti jį dešiniuoju pelės mygtuku spustelėdami pažymėtą sritį. Taip pat dažnai galite įklijuoti turinį spustelėdami pelės klaviatūros ar pelės klavišą arba ratuką.
  • Naudojant aukštyn žemyn klaviatūros rodyklės leis naršyti po neseniai vykdomas komandas, o tai labai naudinga, jei viskas, ko jums reikia, yra pakeisti nedidelę rašybos klaidą.
  • Naudokite Ctrl + C, kad nutraukti įstrigusi komanda. Tai taip pat padės jums išeiti iš daugelio meniu ar programų.
  • Komandų eilutė taip pat šiek tiek primena vienmatį failų naršyklę. Naudokite komandą ls norėdami pamatyti, kurie failai yra dabartiniame aplanke, arba CD, jei norite pereiti į tam tikrą katalogą. cd .. perkels vieną katalogą žemyn, o cd ~ / grįš į pagrindinį katalogą.

Komandinės eilutės ekrano kopija.

  • Sužinokite, kurie diskai šiuo metu yra prijungti ir kiek jie naudojami su df-h parinktimi.
  • Galite naudoti mygtuką „Tab“, jei norite automatiškai užbaigti daugelį egzempliorių, pavyzdžiui, pasirinkdami aplanką, kurį norite perkelti su CD, kopijuoti su cp, perkelti su mv arba ištrinti su rm. Įvedę cd d, tada mygtuką Tab, automatiškai užpildysite aplanką, prasidedantį raide d, jei toks yra. Jei yra keli aplankai, prasidedantys raide d, dar kartą paspauskite mygtuką Tab, kad pamatytumėte visą sąrašą.

Komandinės eilutės ekrano kopija.

Gaukite virtualų privatų serverį

Bet kuris serveris tai padarys. Be didelių pastangų, jūs netgi galite konvertuoti seną nešiojamąjį kompiuterį arba naudoti mini kompiuterį už maždaug 100 USD. Teoriškai pakaktų net tokio mažo kompiuterio kaip „Raspberry Pi“.

Mūsų atveju mes išsinuomosime virtualų privatų serverį (VPS) iš „Lunanode“. Mes pasirinkome „Lunanode“, nes yra gana lengva prisiregistruoti be tapatybės - jis priima „Bitcoin“ ir yra patikimas. Kita puiki alternatyva yra „Cryptohost“ (kuri net užima žaibą!). „Njal.la“ yra pigesnė, tačiau taip pat reikalaujanti mažiau asmeninės informacijos.

Taip pat galite pasirinkti vieną iš didesnių tiekėjų, tokių kaip AWS, „Digital Ocean“ ar „Rackspace“.

Registruotis

Norėdami prisijungti prie „Lunanode“, turėsite patvirtinti savo el. Pašto adresą ir telefono numerį, tada pasirinkti savo šalį ir pasirinkti slaptažodį. Galite nedelsdami įnešti „Bitcoin“ į savo sąskaitą, kad pradėtumėte mokėti už savo serverį, arba įveskite kredito kortelę, kad automatiškai atsiskaitytų.

Kainodara

Mes rekomenduojame m2 serverį už 7 USD per mėnesį. „Bitcoin“ kasybos tikslais mes papildomai papildysime 80 GB atminties už papildomą 2,7 USD per mėnesį.

Raskite savo SSH raktą

  • Į „Windows“, naudoti SSH klientą (žr. aukščiau).
    1. Jei tai yra pirmas kartas naudojant SSH klientą, komandos eilutėje įveskite ssh-keygen -o -b 4096 -t rsa, kad sukurtumėte raktą.
    2. Sukūrę raktą arba jau turėdami raktą, suraskite jį C: \ Vartotojai \ Jūsų vartotojo vardas \ .ssh \ id_rsa.pub
    3. Atidarykite šį failą naudodami užrašų knygelę ir pridėkite jį prie „Lunanode“ skydelio
  • Į „Mac OS“, atidarykite terminalą naudodami „Spotlight“, „Launch Pad“ arba „Finder“
    1. Sukurkite SSH raktą su komanda: ssh-keygen -o -b 4096 -t rsa
    2. Tada savo SSH raktą galite rasti ~ / .ssh / id_rsa.pub
    3. Atidarykite šį failą naudodami užrašų knygelę ir pridėkite jį prie „Lunanode“ skydelio.
  • Į „Linux“, atidarykite terminalą, naudodami komandą: Ctrl + Alt + T
    1. Sukurkite SSH naudodami komandą: ssh-keygen -o -b 4096 -t rsa
    2. Tada savo SSH raktą galite rasti ~ / .ssh / id_rsa.pub
    3. Atidarykite šį failą naudodami užrašų knygelę ir pridėkite jį prie „Lunanode“ skydelio.

Pridėkite savo SSH raktą

„Lunanode“ prietaisų skydelyje kairėje pusėje raskite parinktį „SSH raktai“. Duokite savo SSH raktui vardą ir įklijuokite visą užrašų knygelės turinį į viešojo rakto lauką, tada spustelėkite „Pridėti SSH raktų porą“. Tada jis turėtų pasirodyti sąraše..

Paleiskite savo serverį

Norėdami sukurti virtualią mašiną, spustelėkite „Sukurti VM“ viršutiniame kairiajame „Lunanode“ prietaisų skydelio kampe. Pasirinkite vietą, planą ir operacinę sistemą, tada nuspręskite pagrindinio kompiuterio vardą. Mūsų atveju, tai yra Torontas, m2 ant Ubuntu 18.04 (64 bitų), ir mes jį pavadinome Torontola. Taip pat turėsite pridėti savo raktų porą, kad galėtumėte saugiai prisijungti.

Prisijunkite prie savo serverio

„Virtualioje mašinoje“ turėtumėte pamatyti savo egzempliorių dabar. Spustelėkite jo pavadinimą ir, be kita ko, turėtumėte pamatyti jo išorinį IP adresą. Galite prisijungti prie savo serverio atidarydami terminalo langą ir įvedę komandą:

ssh ubuntu @

pvz .: ssh [email protected]

Kadangi tai jūsų pirmasis prisijungimas, greičiausiai jums bus pasakyta, kad jūsų kompiuterio autentiškumas negalėjo būti patvirtintas. Įveskite „taip“, jei norite įtraukti savo mašiną į patikimų įrenginių sąrašą. Jei raktas pasikeis, vėl būsite įspėti.

Konfigūruokite savo serverį

Nustatykite paprastą užkardą, kad apsaugotumėte serverį. „Ufw“ (nesudėtinga ugniasienė) turėtų būti iš anksto įdiegta jūsų kompiuteryje. Patikrinkite, ar jis įdiegtas ar įgalintas, įvesdami sudo ufw būseną

Jei atsakant jums nerodomas pranešimas „Būsena“, galite jį įdiegti naudodami „sudo apt install ufw“

Dar svarbiau, įgalinkite SSH prisijungti prie mūsų kompiuterio nuotoliniu būdu. Praleiskite šį veiksmą, jei turite tiesioginę prieigą prie serverio, ty galite prie jo prijungti monitorių ir klaviatūrą. Jei negalite, turite įjungti SSH naudodami „sudo ufw leisti ssh“

Dabar įjunkite ugniasienę naudodami sudo ufw įjungimą

Atnaujinkite savo serverį

Vykdydami komandas sudo apt update ir sudo apt upgrade įsitikinkite, kad jūsų serveris yra atnaujintas.

Dabar viskas baigta! Tolesni veiksmai aprašo, kaip nustatyti „Bitcoin“ mazgą.

***

Panašu, kad kažkokia elektros sankryža, ant kurios yra „Bitcoin“ logotipas.

Kaip nustatyti savo „Bitcoin“ mazgą

Apima visą mazgą, „Lightning“, „Tor“ palaikymą, „Zap Desktop“ ir „iOS“ piniginę, „ejabberd“ ir „BTCPay“ serverį..

1. Pridėkite serverio tūrį

Norėdami pradėti, pasiruoškite serverį „Bitcoin“ gavybai.

Kairėje „Lunanode“ skydelio pusėje rasite parinktį „Tomai“.

Jūs turėtumėte nedelsdami tai pamatyti savo tomų sąraše. Spustelėkite „Tvarkyti“ ir „Pridėti prie VM“. Įsitikinkite, kad virtualioji mašina, prie kurios pridedate, yra teisinga (jei įsigijote papildomos saugyklos vietos, naudokite tą).

Numatytąją disko tvarkyklę laikysime „virtio“.

Savo terminale, prisijungę prie savo serverio, dabar galite paleisti komandą sudo fdisk -l, kad patvirtintumėte tomo pavadinimą. Labai tikėtina, kad jis sutampa su mūsų, / dev / vdc

Norėdami visam laikui pridėti tūrį prie mūsų serverio, laikinai tapkite super vartotoju. Tapk super vartotoju vykdydamas komandą: sudo -i

Mūsų vartotojo vardas dabar pasikeičia į root @ torontola, ir mes galime paleisti šias komandas be sudo:

mkfs.ext4 / dev / vdc (formatuoja tuščią diską)
mkdir / media / bitcoin (sukuria prijungimo tašką)
mount / dev / vdc / media / bitcoin (įrenginys montuojamas prijungimo taške)
echo '/ dev / vdc / media / bitcoin ext4 numatytieji 0 2' >> / etc / fstab (padaro prijungimo tašką nuolatinį)
chown -R ubuntu / media / bitcoin (leidžia mums vėliau įrašyti duomenis į šį diską kaip numatytąjį „ubuntu“ vartotoją)

Grįžkite pas įprastą vartotoją (saugesnį), įvesdami exit

Mūsų serveris dabar yra pasirengęs būti „Bitcoin“ mazgas!

2. Įdiekite ir sukonfigūruokite „Bitcoind“

Prisijunkite prie serverio (arba būkite prisijungę prie jo).

Įdiekite „Bitcoind“

Norėdami įdiegti „Bitcoind“, pirmiausia turite pridėti „Bitcoin“ saugyklą:

sudo add-apt-repository ppa: bitcoin / bitcoin

Patvirtinkite pasirinkimą, atnaujinkite paketo tvarkyklę naudodami sudo apt atnaujinimą

Įdiekite „Bitcoind“ naudodami komandą: sudo apt install bitcoind

Sukurkite paprastą konfigūracijos failą

Sinchronizuokite „Bitcoin“ į mūsų pridedamą apimtį, kuriai reikia konfigūracijos failo eilutės papildymo. Taip pat galbūt norėsite jį genėti, o tai reiškia, kad „Blockchain“ dydį reikia apriboti laikant diske tik naujausius blokus..

Genėjimas leidžia sutaupyti vietos ir išlaidų. Sukurkite „bitcoin“ katalogą su komanda: mkdir .bitcoin (taškas yra svarbus)

Tada konfigūracijos failas su komanda: nano ~ / .bitcoin / bitcoin.conf

Dabar nukopijuokite / įklijuokite į jį:
datadir = / media / bitcoin
demonas = 1
slyva = 70000

Įrašykite failą klavišais Ctrl + O ir uždarykite langą, naudodami komandą: Ctrl + X

Pradėkite „Bitcoind“

Paleiskite „Bitcoind“ naudodami komandą „bitcoind“

Turėtumėte gauti atsakymą „Bitcoin serverio paleidimas“. Norėdami pamatyti, ką veikia jūsų „Bitcoin“ mazgas, galite paleisti komandą tail -f /media/bitcoin/debug.log

Taip pat galite atidaryti naują terminalo langą, SSH, savo kompiuteryje ir palikti šį langą atvirą, jei norite. Tai suteiks jums lengvą visko apžvalgą. Galite išeiti iš lango tuo pačiu metu laikydami klavišus „Ctrl“ + C.

Patikrinkite savo kompiuteryje

Patikrinkite mūsų mazgo sveikatą taip pat įvesdami bitcoin-cli --getinfo

Žemiau pateiktame pavyzdyje galite pamatyti, kad mes sinchronizavome 388 343 blokus (iš ~ 566 000) ir esame prisijungę prie 16 bendraamžių..

Terminalo komandų ekrano kopija.

Bet kada paleiskite komandos viršų ir sužinokite, kiek išteklių sunaudojama. Tai taip pat gali būti naudinga, kai matote, ar procesas vis dar vykdomas. Žemiau matome, kad „Bitcoind“ sunaudoja didžiąją dalį atminties, tačiau palyginti nedaug procesoriaus.

Terminalo ekrano kopija.

Dabar ... Palaukite

Sinchronizuoti „Bitcoin“ užtruks. Geriausia pristabdyti čia ir tęsti vėliau. Galite periodiškai patikrinti savo mazgo funkciją naudodamiesi komanda „bitcoin-cli --getinfo“ arba stebėdami žurnalus naudodami „tail -f /media/bitcoin/debug.log“

Nebūtina: atidarykite uostus

Leisti įeinantiems ryšiams su mūsų būsimu „Bitcoin“ mazgu sudo ufw leisti 8333 / tcp

Atidaryti prievadai padeda tinklui, nes jis sukuria daugiau erdvės prisijungti.

Nebūtina: nusipirkite papildomą procesoriaus laiką

Pirmą kartą sinchronizavus mazgą, gali prireikti daug procesoriaus. „Lunanode“ administratoriaus skydelyje eikite į „Virtualiosios mašinos“, spustelėkite savo serverį, tada „CPU“.

Pakeiskite parinktį iš „Ne“ į „Taip“ skiltyje „Mokėti už CPU naudojimą, palyginti su pradiniu našumu?“. Visiškas „Bitcoin“ mazgo sinchronizavimas neturėtų kainuoti daugiau nei 4 USD..

3. Atsisiųskite ir įdiekite „Go“

Apytiksliai vadovaujamės diegimo vadovu, esančiu „Lightning Network Github“, pritaikytu jau turimam „Lunanode“ egzemplioriui. Mes stengsimės nuolat atnaujinti savo vadovą, tačiau jei pastebėsite kokių nors netikėtų klaidų, galbūt vertėtų ten pasitikrinti, ar kas nors pasikeitė.

Atsisiųskite „Go“

Atsisiųskite „Go“ kodą naudodami komandą: wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

Įveskite „sha256sum go1.11.5.linux-amd64.tar.gz“, ar duomenys teisingi. awk -F " " „{print $ 1}“

Tai rodo mums atsiųstų duomenų SHA256 hash. Mes tikimės, kad išvestis bus ff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25

Įdiekite „Go“

Failas yra suglaudintas, panašus į ZIP failą. Išpakuokite Eikite į pagrindinį katalogą tar -C ~ / -xzf go1.11.5.linux-amd64.tar.gz

Nukopijuokite jį į tinkamesnę vietą naudodami sudo mv ~ / go / usr / local

Tada pasakykite serveriui, kur jis gali rasti „Go“ kodą. Tai gali skirtis kiekvienoje mašinoje. Mūsų atveju tai yra:

eksportuoti GOROOT = / usr / local / go
eksportuoti GOPATH = $ HOME / go
eksportuoti PATH = $ GOPATH / šiukšliadėžė: $ GOROOT / bin: $ PATH

Norėdami, kad tai būtų nuolatinė, pridėkite eilutes prie .bashrc failo. Atidarykite failą naudodami „nano ~ / .bashrc“, tada slinkite į apačią ir įklijuokite ten.

Išsaugokite ir uždarykite nano spausdami mygtukus Ctrl + O ir Ctrl + X

Patikrinkite, ar „go“ yra tinkamai įdiegtas

Patikrinkite, ar „Go“ tinkamai įdiegtas, įvesdami „go“ versiją
Laukite išėjimo: „go1.11.5 Linux“ / „amd64“ versija

4. Įdiekite lnd

Būtinos sąlygos

Prieš pradėdami diegimą, atsisiųskite pagrindinius dalykus.

Vykdykite komandą: sudo apt-get install -y build-essential
Įsitikinkite, kad „Git“ yra įdiegtas. Jei ne, įdiekite tai sudo apt install git

Atsisiųsti lnd

Norėdami įdiegti „lnd“, atsisiųskite kodą „get get dd github.com/lightningnetwork/lnd“

Įdiekite lnd

Pereikite į „lnd“ katalogą naudodami komandą: cd ~ / go / src / github.com / lightningnetwork / lnd

Paprastai rekomenduojama laikytis naujausio leidimo, o ne atnaujinti į pagrindinį pagrindinį kodą. Patikrinkite, kokia čia naujausia „lnd“ versija. Mūsų atveju tai yra v0.5.2-beta versija. Mes patikrinsime šią versiją su komanda
git fetch - žymės
„Git Checkout v0.5.2-beta“

Galiausiai įdiekite lnd su komanda: make && padaryti įdiegti

Dabar grįžkite į pagrindinį aplanką naudodami kompaktinį diską ~ /

Patikrinkite, ar lnd tinkamai sumontuotas

Dabar turėtumėte pamatyti, ar lnd yra įdiegtas, įvedę lnd --version ir lncli --version

Reikėtų perskaityti 0.5.2-beta versiją = v0.5.2-beta versiją

Konfigūruokite lnd

Sukurkite „lnd“ konfigūracijos failą. Sukurkite katalogą naudodami mkdir ~ / .lnd

Redaguokite tai iš karto naudodami nano ~ / .lnd / lnd.conf

Terminalo ekrano kopija.

Nepamirškite mėlynuosius laukus užpildyti savo informacija! Galite laisvai pasirinkti savo mazgo pavadinimą ir spalvą.

Raskite savo IP adresą „Lunanode“ prietaisų skydelyje (jei būtent tai jūs naudojate savo serveriui).

Atliekant kitą veiksmą jums reikės vartotojo vardo ir slaptažodžio. Paprastumo dėlei gali reikėti vengti specialių simbolių.

# [Programos parinktys] slapyvardis =< savo mazgo pavadinimas >
spalva =< jūsų mėgstamiausia spalva šešiakampyje >

# [Bitcoin] bitcoin.active = 1
bitcoin.mainnet = 1
bitcoin.node = bitcoind

bitcoind.rpchost = 127.0.0.1
bitcoind.rpcuser =< Jūsų slapyvardis >
bitcoind.rpcpass =< Jūsų slaptažodis >

bitcoind.zmqpubrawblock = tcp: //127.0.0.1: 28332
bitcoind.zmqpubrawtx = tcp: //127.0.0.1: 28333

# [LND] externalip =< jūsų IP >

Konfigūruokite „Bitcoind“

Turėsime padaryti keletą „Bitcoind“ pakeitimų. Atidarysime konfigūracijos failą naudodami nano ~ / .bitcoin / bitcoin.conf

Turėsime pridėti šias eilutes:
rpcuser =< Jūsų slapyvardis >
rpcpassword =< Jūsų slaptažodis >
„zmqpubrawblock“ = tcp: //127.0.0.1: 28332
zmqpubrawtx = tcp: //127.0.0.1: 28333

Išsaugokite ir uždarykite konfigūracijos failą naudodami „Ctrl + O“ ir „Ctrl + X“ ir paleiskite „Bitcoind“ iš naujo paleisdami „sudo“ tarnybą „bitcoind“ iš naujo.

5. Paleiskite lnd ir sukurkite piniginę

Būtinos sąlygos

Norėdami pradėti šį veiksmą, įsitikinkite, kad „Bitcoind“ yra visiškai sinchronizuotas ir paruoštas. Išbandykite tai vykdydami komandą: bitcoin-cli --getinfo ir palyginkite blokų vertę su blokų naršykle, pavyzdžiui, Blockstream.info.

Bloko tyrinėtojo rodomas bloko aukštis turėtų būti toks pat kaip mūsų komandos „blokų“ išvesties. Jei blokų tyrinėtojo nurodytas skaičius yra didesnis, mazgas dar nėra sinchronizuotas.

Norėdami pamatyti žurnalus, naudokite „tail -f /media/bitcoin/debug.log“. Tai taip pat parodys, kada buvo sukurtas paskutinis blokas, ir sinchronizacijos eiga. Mūsų mazgas bus sinchronizuotas iki šios datos.

Terminalo ekrano kopija.

Paleisti lnd

Paleiskite lnd, įvesdami lnd į savo terminalą. Taip pat galite pabandyti ~ / go / bin / lnd

Ar tai atrodo kaip išvestis žemiau? Puiku, viskas vyksta pagal planą. Jei matote klaidos pranešimą, įsitikinkite, kad veikia „Bitcoin“, arba grįžkite į veiksmą, kurį klaidos pranešimas siūlo klaidingai. Ar visi konfigūracijos failai yra teisingi?

Ekrano nuotrauka iš terminalo

Kai jūsų išėjimas atrodo aukščiau, dar kartą uždarykite lnd, paspausdami klavišus Ctrl + C

Pastoviai paleiskite „lnd“ fone su komanda: lnd &>/ dev / null

Įveskite disown, kad įsitikintumėte, jog užduotis vis dar vykdoma, net jei esate atsijungę arba terminalas uždarytas.

Neprivaloma: stebėkite lnd per derinimo žurnalus

Atidarykite naują terminalą, SSH atgal į serverį ir atidarykite lnd žurnalus, kad gerai suprastumėte, kas vyksta fone.

Tai gana įdomu, bet taip pat įspės jus, jei kas nors blogai. Naujame terminalo lange įveskite: tail -f ~ / .lnd / logs / bitcoin / mainnet / lnd.log

Palikite Ctrl + C bet kada ir palikite šį rodinį

Susikurkite piniginę

Kol lnd veikia fone, paleiskite komandą: lncli create

Įveskite piniginės slaptažodį, tada patvirtinkite.

Toliau mūsų klausiama, ar mes jau turime šifravimo sėklų mnemoniką. Kadangi tai yra naujas Žaibo mazgas (priešingai nei atkuriamas), mes naudosime n

Galite pasirinktinai užšifruoti šifruotą sėklą - gera idėja, jei sėklą laikote kitiems prieinamoje vietoje (po savo čiužiniu), tačiau turite atsiminti šifravimo raktą..

Šiame pavyzdyje mes pasirinkome nešifruoti sėklos. Žemiau šifro sėkla yra juoda.

Terminalo ekrano kopija su šifru.

Atrakinkite savo piniginę

Jei sukūrėte naują piniginę, ji turėjo būti atrakinta automatiškai. Jei kažkas nutiko arba paleidote lnd iš naujo, turite atrakinti savo piniginę naudodami komandą: lncli unlock

Sinchronizuoti lnd

Kadangi tai yra pirmas kartas, pradedant lnd, turėsime jį sinchronizuoti.

6. Atidarykite kanalą

Jei šiuo metu norėtumėte palikti komandinę eilutę, pereikite prie kito žingsnio ir prijunkite „Zap Desktop“ arba „Zap iOS“ prie savo mazgo. Tada galite atidaryti kanalus ir atlikti mokėjimus naudodami tvarkingą vartotojo sąsają.

Įsitikinkite, kad „lnd“ veikia ir yra sinchronizuotas

Atlikite tai su komanda: lncli getinfo. Tai turėtų perskaityti sinchronizuota grandine: tiesa.

Jei jis nėra sinchronizuotas, turime įsitikinti, kad „Bitcoind“ veikia ir sinchronizuojamas, pavyzdžiui, paleisdami „bitcoin-cli --getinfo“ ir palygindami dabartinį mūsų mazgo bloko aukštį su „blokų tyrinėtojo“ aukščiu..

Patikrinkite žurnalus, kuriuose veikia „Bitcoind“ („tail -f /media/ubuntu/bitcoin/debug.log“) ir „lnd“ („tail -f ~ / .lnd / lnd.log“).

Įmeskite monetas į savo mazgą

Sukurkite naują adresą naudodami komandą: lncli newaddress p2wkh

Išvestis turėtų būti kažkas panašaus BC1 ...

Dabar galite nusiųsti „Bitcoin“ šiuo adresu, nukopijavę / įklijavę adresą į savo „Bitcoin“ piniginę. Jei jūsų piniginė kažkodėl negali nusiųsti tokio formato adreso BC1 ..., taip pat galite sugeneruoti senąjį adresą, prasidedantį „3“, naudodami komandą: lncli newaddress np2wkh

Bet kuriuo metu patikrinkite balansą naudodami komandą: lncli walletbalance

Tai parodys patvirtintą ir nepatvirtintą pusiausvyrą „Satoshi“. 1 „Bitcoin“ yra 100 milijonų „Satoshi“.

Prisijunkite prie mazgo

Kitame etape mes prisijungsime prie mazgo. Galbūt jūs jau turite mazgą, prie kurio norite prisijungti, arba pažįstate draugą, valdantį „Lightning“ mazgą. Taip pat galite pasirinkti vieną iš populiarių mazgų, išvardytų 1ml.com

Žaibo mazgo URI atrodo taip: 033[email protected]74.108.13.152: 9735

Jame yra viešas mazgo raktas prieš @, tada jo IP arba domeno vardas ir prievadas.

Prisijunkite prie šio mazgo naudodami komandą: lncli connect [033[email protected]74.108.13.152: 9735]

Sėkmingai prisijungus, išvestis turėtų būti tiesiog atidaryta ir uždaryta skliausteliuose be klaidos pranešimo.

Atidarykite kanalą

Kai indėlis bus patvirtintas „Bitcoin Blockchain“, atidarykite kanalą. Galite atidaryti kanalą su pirmiau minėtu mazgu, tačiau labai rekomenduojama prisijungti prie įvairios mazgų grupės. Kviečiame atidaryti kanalus su keliais mazgais.

Mes atidarysime kanalą su komanda: lncli openchannel 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c 200000, kur ilga eilutė, prasidedanti 0331, yra kito mazgo viešasis raktas, o skaičius 200000 reiškia lėšų sumą, kurią mes norime įdėti į „Satos“ denatą..

Kai jūsų kanalas bus sėkmingai atidarytas, gausite finansavimo operaciją. Kai ši operacija bus patvirtinta „Blockchain“, jūsų kanalas bus atidarytas ir aktyvus. Iki tol jis bus rodomas laukiantys kanalai.

Paprastai jūsų kanalas taps aktyvus trimis patvirtinimais.

Terminale atidaryto kanalo ekrano kopija.

Atlikite mokėjimą

Norėdami atlikti mokėjimą, jums reikės išeinančio likvidumo (turėkite lėšų kanaluose su kitais mazgais). Norėdami tai padaryti, jums tereikia įnešti „Bitcoin“ į savo mazgą ir atidaryti kanalus tinkle.

Geriausia, kai šie kanalai yra tiesiogiai susieti su sandorio šalimis, su kuriomis jūs sudarote sandorius, arba gerai sujungtais tinklo mazgais.

Savo mazgą visada galite patikrinti naudodamiesi komanda: lncli getinfo

Jūsų mazgas visada turėtų būti sinchronizuotas su grandine, o jūs turėtumėte turėti bent vieną aktyvų kanalą.

Žaibo sąskaita atrodo taip: lnbc10u1pwfxg42pp553wyha3ag66tn40zls69eeaeq0cyluj6ja54sygp7vh50gcy0rnsdqlxycrqvpqwdshgueqvfjhggr0dcsry7qcqzysyrmxj0554vrg4ej2we83m8n7rxj94s8c5a8rwjud07ptc6dw7j2hr42sxt7lnazglku3pfe9jkl8f0gupkuz7jly5xnq35qr202jwwqqy8qs9a

Dekoduokite jį komanda: lncli decodepayreq [Žaibo sąskaita “

Tai parodys sumą, kur vyks mokėjimas ir kada baigsis sąskaitos faktūros galiojimo laikas.

Gauto mokėjimo ekrano kopija terminale.

Norėdami atlikti mokėjimą, naudosime komandą: lncli payinvoice [Žaibiška sąskaita faktūra]

Patvirtinęs sumą ir paskirties vietą, mazgas bandys atlikti mokėjimą. Kai mokėjimas bus sėkmingas, bus gauta informacija apie mokėjimą, pavyzdžiui, apyniai ir rinkliavos.

Gauti mokėjimą

Norėdami gauti mokėjimus, jums reikės likvidumo. Skatinkite kitus atidaryti kanalus su jumis (laikui bėgant, kai jūsų mazgas liks prisijungęs, tai įvyks automatiškai).

Kiekvieną kartą atlikdami mokėjimą savo kanalais, jūs taip pat automatiškai išlaisvinsite gaunamą likvidumą. Pvz., Jei įmokėsite 10 USD į savo mazgą, atidarysite kanalą ir sumokėsite daugiau nei 2 USD, iš karto turėsite 2 USD gaunamus pajėgumus..

Norėdami gauti mokėjimą, sugeneruokite sąskaitą faktūrą. Sąskaitos faktūros forma yra „lncli addinvoice“ - „mmo“ a memo “-„ amt “- galiojimas < galiojimo laikas sekundėmis >

Pvz., Mes galime paleisti „lncli addinvoice“ - programą „VPN paslaugoms“ - „900 900“ - „exempy 3600“ už 90 000 „Satoshi“ sąskaitą faktūrą, galiojančią vieną valandą.

Rezultatas apims a r_hash, a pay_req ir add_index. Pay_req yra mūsų sąskaita faktūra, kurią galime perduoti.

Mokėjimo užklausos terminale ekrano kopija.

Patikrinkite mokėjimus

Išduotas sąskaitas faktūras ir jų būseną žiūrėkite komanda: lncli listinvoices. Žemiau matome, kad sąskaita, kurią išrašėme aukščiau, dar nebuvo apmokėta, nes „atsiskaityta“ nustatyta melaginga.

Mokėjimo ekrano kopija terminale.

7. Naudingos komandos su lnd

Bene naudingiausia „lnd“ komanda yra „lncli help“. Čia pateikiamos visos galimos komandos. Gaukite papildomos informacijos apie kiekvieną komandą pridėdami žodį „help“. Pvz., „Lncli addinvoice help“ parodys galimas parinktis kuriant sąskaitą faktūrą..

  • „lncli getinfo“ parodo pagrindinę informaciją apie jūsų mazgą
  • „lncli listchannels“ rodo jums šiuo metu atidarytus kanalus ir jų būseną
  • „lncli getnetworkinfo“ parodo jums žaibiško tinklo apimtį jūsų požiūriu
  • „lncli feereport“ parodo, kiek jūsų mazgas uždirbo iš mokėjimų nukreipimo
  • „lncli connect“ Jei mokėjimo kanalas neprisijungęs arba neaktyvus, galite pabandyti prisijungti prie kolegos, kad jį atgautumėte rankiniu būdu
  • lncli walletbalance parodo, kiek „Satoshis“ turite grandinėje
  • „lncli channelbalance“ parodo, kiek „Satoshis“ kanalų turite

8. Alternatyva: Prijunkite „Zap Desktop“

„Zap“ yra „Lightning“ mazgo, kuris gali veikti jūsų kompiuteryje, vartotojo sąsaja. Jei vietiniame kompiuteryje naudojate „Lightning“, tai yra nereikalinga. Bet jei jūsų mazgas yra debesyje, turėsite atlikti dar kelis veiksmus.

Kad šis žingsnis būtų veiksmingas, tiek „Bitcoind“, tiek „lnd“ mazgas turi būti visiškai sinchronizuoti. Patikrinkite, ar lnd sinchronizuojamas su komanda: lncli getinfo. Tai turėtų būti „sinchronizuota grandine: tiesa“.

Jei jie nėra sinchronizuojami, patikrinkite, ar „Bitcoind“ veikia ir sinchronizuojamas, patikrindami žurnalą naudodami „tail -f /media/bitcoin/debug.log“ arba paleisdami „bitcoin-cli --getinfo“ ir palygindami bloko aukštį su kitu mazgu, arba patikrinę blokų naršyklę.

Atsisiųskite „Zap“

Čia atsisiųskite „Zap“ darbalaukiui. Mes atsisiuntėme naujausią versiją, kuri mūsų pavyzdyje yra v0.4.1 beta versija. Įsitikinkite, kad gavote tinkamą savo operacinės sistemos versiją! „Windows“, tai yra „ZapDesktop-win32-v0.4.1-beta.exe“

Pataisyti lnd.conf

Atidarykite mūsų konfigūracijos failą naudodami nano ~ / .lnd / lnd.conf

Pataisykite šias eilutes:

rpclisten = 0.0.0.0: 10009
tlsextraip =< jūsų IP adresas >
Išsaugokite ir uždarykite failą naudodami Ctrl + O ir Ctrl + X

Stop lnd

Norėdami, kad pakeitimai įsigaliotų, paleiskite lnd iš naujo. Norėdami sustabdyti lnd, paleiskite lncli stop
Prieš vėl paleisdami, palaukite keletą sekundžių. Jei atidarėte žurnalus, galite pamatyti, kada lnd išsijungė. Taip pat galite patikrinti viršuje

Ištrinkite „tls“ raktą ir sertifikatą

Jei atlikote konfigūracijos failo pakeitimus, turinčius įtakos „tls“ raktui ir sertifikatui, turėsite juos ištrinti. Atlikite komandą: rm ~ / .lnd / tls.cert ir rm ~ / .lnd / tls.key

Norėdami pradėti iš naujo, paleiskite lnd &>/ dev / null ir atmesti

Atidarykite užkardą

Norėdami naudoti „Zap“, užmegzkite ryšius su mūsų „Lightning“ mazgu. Atidarykite užkardą komanda: sudo ufw enable 10009 / tcp

Kopija per macaroon ir TLS sertifikatą

Norėdami autentifikuoti programą ir serverį, turėsite nukopijuoti du failus (parodyta žemiau)..

„Zap“ patikrins, ar TLS raktas yra teisingas, kad įsitikintų, jog jis visada yra prijungtas prie tinkamo serverio (o ne vieno, kuriuo apsimetama). Norėdami žinoti, kuris TLS raktas yra teisingas, turėsime pasakyti „Zap“ TLS sertifikatą.

„Windows“:

Atidarykite naują „PowerShell“ naudodami komandą: scp ubuntu @< tavo mazgai ip >: ~ / .lnd / tls.cert C: \ Users \ YourUserName \ Desktop \ norint nukopijuoti TLS sertifikatą į savo darbalaukį.

Naudokite komandą: scp ubuntu @< tavo mazgai ip >: ~ / .lnd / data / chain / bitcoin / mainnet / admin.macaroon C: \ Users \ YourUserName \ Desktop \ norint nukopijuoti macaroon. Jei norite, galite nukopijuoti jį į bet kurį aplanką naudodami naršyklę.

„Mac“ ar „Linux“:

Atidarykite naują terminalą ir naudokite komandą: scp ubuntu @< tavo mazgai ip >: ~ / .lnd / tls.cert ~ / Desktop, kad galėtumėte nukopijuoti TLS sertifikatą.

Naudokite komandą: scp ubuntu @< tavo mazgai ip >: ~ / .lnd / data / chain / bitcoin / mainnet / admin.macaroon ~ / darbalaukis, skirtas nukopijuoti macaroon. Taip pat galite nukopijuoti jį į bet kurį aplanką naudodami „Finder“ arba „Files“.

Konfigūruokite „Zap“

Atidarykite „Zap“ spustelėdami anksčiau atsisiųstą failą arba surasdami jį programose. Pasirinkite parinktį Prijunkite savo mazgą pradžios ekrane.

„Zap“ ryšio ekrano ekrano kopija.

Tada įveskite savo IP adresą ir kelią į sertifikatą.

„Windows“:

Tai gali atrodyti taip:
192.168.1.21:10009
C: \ Users \ YourUserName \ Desktop \ tls.cert
C: \ Users \ YourUserName \ Desktop \ admin.macaroon

„Mac“ ar „Linux“:

Tai gali atrodyti taip:
192.168.1.21:10009
~ / Stalinis / tls.cert
~ / Stalinis / admin.macaroon

„Zap“ ryšio informacijos ekrano ekrano kopija.

Prisijungti

Paspaudę Kitas ir patvirtinę savo pasirinkimą, turėtumėte būti prisijungę prie savo mazgo. Galite pamatyti savo balansą ir paskutinius mokėjimus.

8b. Alternatyva: prijunkite „Zap iOS“

„Zap“ yra jūsų „Lightning“ mazgo vartotojo sąsaja, kuri vis dar yra alfa, tačiau čia galite užsiregistruoti kaip testeris. Galite naudoti ją nuotoliniu būdu prisijungdami, patikrinkite savo lėšas, atidarykite kanalus arba atlikite ir gaukite mokėjimus.

Atsisiųskite „Zap“, skirtą „iOS“

Prisijungę kaip bandytojai, atsisiųskite ir įdiekite programą naudodami „Testflight“, „Apple“ įrankį, skirtą atsisiųsti testavimo programinę įrangą. Tada ji bus rodoma kaip įprasta programa jūsų pagrindiniame ekrane.

Atsisiųskite „lndconnect“

Norėdami autentifikuoti programą ir serverį, turėsime perduoti duomenis iš savo serverio į telefoną. Prijungus „Zap“ darbalaukyje, du failai nukopijuojami į mūsų kompiuterį, bet tai neįmanoma telefone. Vietoj to naudokite įrankį, vadinamą „lndconnect“, kuris sugeneruos mums QR kodą.

Atsisiųskite „lndconnect“ naudodami komandą:
eikite gauti „github.com/LN-Zap/lndconnect“

Įdiekite „lndconnect“

Norėdami įdiegti „lndconnect“, eikite į katalogą naudodami komandą:
cd ~ / go / src / github.com / LN-Zap / lndconnect

Įdiekite programą naudodami make && padaryti įdiegti

Vykdykite „lndconnect“

Įveskite lndconnect savo terminale, kad pasirodytų QR kodas. Gali reikėti šiek tiek atitolinti ir padidinti langą, paspaudus „Ctrl ++“ (palaikykite nuspaudę valdiklį ir papildomai paspauskite pliuso ar minuso ženklą, kad padidintumėte ar nutolintumėte).

Prijunkite „Zap“

Telefone atidarykite programą „Zap“ ir spustelėkite Nuskaityti kai suteikiama galimybė. Nuskaitykite „lndconnect“ sukurtą QR kodą.

Dabar galite pamatyti savo balansą, atlikti ir gauti mokėjimus bei tvarkyti kanalus naudodami programą.

9. Nebūtina: sukonfigūruokite „Bitcoind“ per „Tor“

Privatumas puikus. Mūsų „Bitcoin“ verslas yra tik mūsų verslas, ir joks interneto paslaugų teikėjas ar vyriausybė neturėtų matyti, kaip mes juo naudojamės.

Tačiau privatumas taip pat labai saugus. Jei galime paslėpti savo „Bitcoin“ veiklą, nusikalstamos organizacijos negali būti lengvai nukreiptos į mus. Ir jei mūsų mazgo nepavyks rasti, jo negalima lengvai sugadinti ar pateikti melagingos informacijos.

Įdiekite tor

Greitai įdiekite „tor“, naudodami komandą: „sudo apt install tor“

Konfigūruokite tor

Pirmiausia nukreipkite visas „Bitcoin“ operacijas per „Tor“ tinklą. Tada priimkite operacijas tik paslėptoje paslaugoje.

Norėdami tai padaryti, turėsime sukurti slaptažodį ir jo maišos kodą. Norėdami sukurti slaptažodį, naudokite savo slaptažodžių tvarkytuvę (arba naudokite mūsų), norėdami sugeneruoti 30 ar daugiau simbolių atsitiktinį slaptažodį su didžiosiomis, mažosiomis raidėmis ir skaičiais..

Įklijuokite jį dabar užrašų knygelėje, bet neišsaugokite.

Sukurkite maišos funkciją naudodami „tor“ su komanda: tor --hash-password „yourpassword“

Šiuo metu įklijuokite išvestį užrašų knygelėje.

Dabar redaguokite „tor“ konfigūracijos failą. Atidarykite jį komanda: sudo nano / etc / tor / torrc

Konfigūracijos failas jau yra iš anksto parašytas, bet viskas komentuojama (tai rodo eilutės, prasidedančios # ženklais. Pirmojo skyriaus apačioje raskite frazę #ControlPort 9051

Pašalinkite ženklą #, kad jis būtų toks: „ControlPort 9051“

Taip pat pašalinkite # ženklus iš šių dviejų linijų

„HashedControlPassword“ < Jūsų slaptažodis >
„CookieAuthentication“ 1

Pakeiskite esamą „HashedControlPassword“ maišu, gautu atlikus aukščiau aprašytą veiksmą. Ištrinkite maišos iš užrašinės.

Išsaugokite ir uždarykite naują konfigūracijos failą naudodami „Ctrl + O“ ir „Ctrl + X“

Iš naujo paleiskite „tor“ komandą: „sudo service tor“ paleiskite iš naujo

Konfigūruokite „Bitcoind“

Įveskite „Bitcoin“ konfigūracijos failą naudodami nano ~ / .bitcoin / bitcoin.conf

Pataisykite failą tokia konfigūracija:

  • proxy = 127.0.0.1: 9050 (nukreipia „Bitcoin“ mazgą į „Tor Socks Proxy“, kad visi duomenys eitų per „tor“)
  • klausyti = 1 (klausys gaunamų ryšių)
  • onlynet = svogūnas (prisijungti tik per tor)
  • listenonion = 1 (įsiklausys į gaunamus ryšius per svogūno adresą)
  • atrasti = 0 (taigi mūsų IP adresas nėra transliuojamas)
  • torcontrol = 127.0.0.1: 9051 (parodo bitcoin mazgą, kaip valdyti, pavyzdžiui, „Tor“, norint sukurti paslėptą paslaugą)
  • torpassword =< „YourTorPassword“ > (kaip „Bitcoin“ mazgas atpažins „Tor“ mazgą)

Įklijuokite anksčiau sukurtą slaptažodį, tada uždarykite bloknotą.

Uždarykite redaktorių komandomis: Ctrl + O ir Ctrl + X
Paleiskite „Bitcoind“ iš naujo naudodami komandą: „sudo service bitcoind“ paleiskite iš naujo

Uždarykite uostą

„Bitcoin“ prievadas 8333 nebereikia būti atidarytas. Uždarykite jį komanda: sudo ufw deny 8333 / tcp

Patikrinkite svogūnų sąranką

Dabar galite prisijungti prie svogūnų mazgų. Tokių mazgų sąrašą turėtumėte rasti „Bitcoin“ wiki.

Pvz., Norint prisijungti prie „BlueMatt“ mazgo, reikia komandos: „bitcoin-cli addnode“ "nkf5e6b7pl4jfd4a.onion “papildyti

Jūsų „Bitcoin“ mazgas vis dar gali prisijungti prie įprastų IP adresų, tačiau priima tik gaunamus ryšius per „Tor“ tinklą. Svogūnų adresas rodomas žurnaluose paleidžiant, jei norite prie jo prisijungti konkrečiai iš kito jūsų kontroliuojamo mazgo. Jį taip pat galite rasti pačiame apačioje su komanda „bitcoin-cli getnetworkinfo“

Kaip nustatyti namų serverį ir naudoti jį kaip „Bitcoin“ mazgą
admin Author
Sorry! The Author has not filled his profile.