Hur man ställer in en hemserver och använder den som en Bitcoin-nod

[ware_item id=33][/ware_item]

Vad är en Bitcoin-nod?


Den här guiden kräver att du använder kommandoradsgränssnittet, eller CLI, och en SSH-klient. SSH (Secure Shell) är ett populärt verktyg för att "fjärrkontroll" enheter säkert. I princip fungerar det på samma sätt som ett VPN, med undantag för att du får tillgång till en dator, snarare än hela internet.

Contents

Windows

Windows 10 har ett ursprungligt kommandoradsgränssnitt, men det kanske inte installeras som standard. Så här installerar du det:

  1. Gå till inställningar > Apps
  2. Klick Hantera valfria funktioner under Apps & funktioner

Om en SSH-klient är installerad på din maskin ska den visas här. Om inte kan du lägga till det genom att klicka Lägg till en funktion och då OpenSSH-klient. Installera inte OpenSSH-servern.

För att använda SSH-klienten måste du först öppna en PowerShell, vilket kan göras genom att högerklicka på Start-menyn eller genom att trycka på Windows + X och sedan välja PowerShell.

När du har startat PowerShell anger du SSH för att vara redo.

Mac OS

Öppna terminalen med Spotlight, Launch Pad eller Finder.

Linux

Öppna kommandoraden med Ctrl + Alt + T

Användbara tips när du använder kommandoraden

  • Kopiera / klistra in: Standard Ctrl + C och Ctrl + V fungerar inte i kommandoraden, men du kan istället använda Ctrl + Shift + C och Ctrl + Shift + V. Du kan också använda muspekaren för att välja text och sedan kopiera / klistra in den genom att högerklicka på det område du markerade. Ofta kan du också klistra in innehåll genom att klicka på mittknappen eller hjulet på musen eller musen.
  • Använda upp ner pilarna i tangentbordet låter dig bläddra igenom nyligen genomförda kommandon, vilket är mycket användbart om allt du behöver är att ändra en liten skrivfel.
  • Använd Ctrl + C för att avbryta ett kommando som sitter fast. Detta kommer också att få dig ur de flesta menyer eller program.
  • Kommandoraden är också lite som en endimensionell filutforskare. Använd kommandot ls för att se vilka filer som finns i den aktuella mappen, eller cd för att flytta till en specifik katalog. cd .. flyttar en katalog ner och cd ~ / går tillbaka till hemmappen.

En skärmdump av kommandoraden.

  • Se vilka enheter som för närvarande är anslutna och hur mycket de används med alternativet df -h.
  • Du kan använda Tab-knappen för att automatiskt fylla i många instanser, till exempel när du väljer en mapp att flytta till med cd, kopiera med cp, flytta med mv eller ta bort med rm. Att skriva cd d följt av Tab-knappen kommer automatiskt att slutföra en mapp som börjar med d, om den finns. Om det finns flera mappar som börjar med d kan du trycka på Tab-knappen igen för att se hela listan.

En skärmdump av kommandoraden.

Skaffa en virtuell privat server

Varje server kommer att göra. Med liten ansträngning kan du till och med konvertera en gammal bärbar dator eller använda en minidator för cirka 100 USD. Även en så liten dator som Raspberry Pi skulle teoretiskt räcka.

I vårt fall kommer vi att hyra en virtuell privat server (VPS) från Lunanode. Vi valde Lunanode eftersom det är relativt enkelt att registrera sig utan identifiering - det accepterar Bitcoin - och det är pålitligt. Ett annat bra alternativ är Cryptohost (som till och med tar Lightning!). Dyrare men som också kräver mindre personlig information för anmälan är Njal.la.

Alternativt kan du också välja en av de större leverantörerna som AWS, Digital Ocean eller Rackspace.

Bli Medlem

För att registrera dig till Lunanode måste du verifiera din e-postadress och telefonnummer och sedan välja ditt land och välja ett lösenord. Du kan omedelbart sätta in Bitcoin på ditt konto för att börja betala för din server eller ange ett kreditkort för att fakturera dig automatiskt.

Prissättning

Vi rekommenderar m2-servern för 7 USD per månad. För Bitcoin-gruvdrift lägger vi till 80 GB lagringsutrymme för extra 2,7 USD per månad.

Hitta din SSH-nyckel

  • I Windows, använd SSH-klienten (se ovan).
    1. Om det är första gången du använder SSH-klienten skriver du ssh-keygen -o -b 4096 -t rsa på kommandoraden för att generera en nyckel.
    2. När du har skapat en nyckel, eller om du redan har en nyckel, hittar du den på C: \ Users \ YourUserName \ .ssh \ id_rsa.pub
    3. Öppna den här filen med anteckningar och lägg till den i din Lunanode-panel
  • I Mac OS, öppna terminalen med Spotlight, Launch Pad eller Finder
    1. Skapa en SSH-nyckel med kommandot: ssh-keygen -o -b 4096 -t rsa
    2. Du kan sedan hitta din SSH-nyckel under ~ / .ssh / id_rsa.pub
    3. Öppna den här filen med anteckningar och lägg till den i din Lunanode-panel.
  • I Linux, öppna en terminal med kommandot: Ctrl + Alt + T
    1. Skapa en SSH med kommandot: ssh-keygen -o -b 4096 -t rsa
    2. Du kan sedan hitta din SSH-nyckel under ~ / .ssh / id_rsa.pub
    3. Öppna den här filen med anteckningar och lägg till den i din Lunanode-panel.

Lägg till din SSH-nyckel

I din Lunanode-instrumentbräda, hitta alternativet "SSH-nycklar" på vänster sida. Ge din SSH-nyckel ett namn och klistra in innehållet i anteckningsblocket i sin helhet i fältet för allmän nyckel och klicka sedan på "Lägg till SSH Keypair.".

Starta din server

För att skapa din virtuella maskin, klicka på "Skapa VM" i det övre vänstra hörnet på din Lunanode-instrumentbräda. Välj en plats, en plan och ett operativsystem och bestäm sedan ett värdnamn. I vårt fall, det är Toronto, m2 på Ubuntu 18.04 (64 bit) och vi kallade det Torontola. Du måste också lägga till ditt tangentpar så att du kan logga in på ett säkert sätt.

Logga in på din server

Under "virtuell maskin" bör du se din instans nu. Klicka på dess namn så ser du bland annat dess externa IP-adress. Du kan logga in på din server genom att öppna ett terminalfönster och ange kommandot:

ssh ubuntu @

till exempel: ssh [email protected]

Eftersom det är din första inloggning kommer du sannolikt att få höra att värdens äkthet inte kunde bekräftas. Ange ja för att lägga till din maskin i din lista över pålitliga enheter. Du kommer att bli varnat igen om nyckeln ändras.

Konfigurera din server

Ställ in en enkel brandvägg för att skydda servern. Ufw (okomplicerad brandvägg) bör förinstalleras på din maskin. Kontrollera om det är installerat eller aktiverat genom att skriva sudo ufw-status

Om du inte visar ett "Status" -meddelande som svar, kan du installera det med sudo apt install ufw

Ännu viktigare är att SSH kan logga in på vår maskin på distans. Hoppa över detta steg om du har direkt tillgång till servern, vilket innebär att du kan ansluta en bildskärm och tangentbord till den. Om du inte kan, måste du aktivera SSH med sudo ufw allow ssh

Slå nu på brandväggen med sudo ufw enable

Uppdatera din server

Se till att din server är uppdaterad genom att köra kommandona sudo apt-uppdatering och sudo apt-uppgradering.

Nu är du klar! Följande steg beskriver hur du ställer in Bitcoin-noden.

***

Det ser ut som en slags elektrisk korsning med en Bitcoin-logotyp.

Hur du ställer in din egen Bitcoin-nod

Inkluderar en fullständig nod, Lightning, Tor support, Zap Desktop och iOS plånbok, ejabberd och BTCPay Server.

1. Lägg till en servervolym

För att starta, gör servern redo för Bitcoin-gruvdrift.

På vänster sida av din Lunanode-panel hittar du alternativet Volymer.

Du bör se det omedelbart i din volymlista. Klicka på "Hantera" och "Bifoga till VM". Se till att den virtuella maskinen du ansluter den till är rätt (om du köpte extra lagring, använd den).

Vi kommer att hålla standarddrivrutinen på "virtio."

På din terminal, inloggad på din server, kan du nu köra kommandot sudo fdisk -l för att bekräfta volymnamnet. Det är mycket troligt samma som vår, / dev / vdc

Om du vill ansluta volymen permanent till vår server ska du bli en superanvändare tillfälligt. Bli en superanvändare genom att köra kommandot: sudo -i

Vårt användarnamn ändras nu till root @ torontola, och vi kan köra följande kommandon utan sudo:

mkfs.ext4 / dev / vdc (formaterar den tomma enheten)
mkdir / media / bitcoin (skapar en monteringspunkt)
montera / dev / vdc / media / bitcoin (monterar enheten vid monteringspunkten)
echo '/ dev / vdc / media / bitcoin ext4 standard 0 2' >> / etc / fstab (gör monteringspunkten permanent)
chown -R ubuntu / media / bitcoin (tillåter oss att senare skriva data till den här enheten som standard Ubuntu-användare)

Gå tillbaka till vår vanliga användare (säkrare) genom att skriva exit

Vår server är nu redo att vara en Bitcoin-nod!

2. Installera och konfigurera Bitcoind

Logga in på (eller förbli inloggad på) servern.

Installera Bitcoind

För att installera Bitcoind måste du först lägga till Bitcoin-förvaret:

sudo add-apt-repository ppa: bitcoin / bitcoin

Bekräfta valet, uppdatera pakethanteraren med sudo apt-uppdatering

Installera Bitcoind med kommandot: sudo apt install bitcoind

Skapa en enkel konfigurationsfil

Synkronisera Bitcoin till vår extravolym, vilket kräver ett radtillägg till konfigurationsfilen. Du kanske också vill beskära den, vilket innebär att du begränsar storleken på Blockchain genom att bara hålla de senaste blocken på disken.

Beskärning gör att vi kan spara på lagringsutrymme och kostnad. Skapa en bitcoin-katalog med kommandot: mkdir .bitcoin (punkten är viktig)

Sedan en konfigurationsfil med kommandot: nano ~ / .bitcoin / bitcoin.conf

Kopiera / klistra in följande i det:
datadir = / media / bitcoin
daemon = 1
sviskon = 70 tusen

Spara filen med tangenterna Ctrl + O och stäng fönstret med kommandot: Ctrl + X

Starta Bitcoind

Starta Bitcoind med kommandot bitcoind

Du borde få svaret "Bitcoin-server startar." För att se vad din Bitcoin-nod gör kan du köra kommandosvansen -f /media/bitcoin/debug.log

Du kan också öppna ett nytt terminalfönster, SSH i din maskin, och hålla det här fönstret öppet om du vill. Det ger dig en enkel överblick över allt. Du kan lämna fönstret genom att hålla tangenterna Ctrl + C samtidigt.

Kolla upp på din dator

Kontrollera vår nods hälsa också genom att skriva bitcoin-cli --getinfo

I exemplet nedan kan du se att vi har synkroniserat 388 343 block (av ~ 566 000) och är anslutna till 16 kamrater.

En skärmdump av terminalkommandona.

Kör kommandotoppen när som helst för att se hur många resurser som förbrukas. Detta kan också vara användbart när du ser om en process fortfarande körs. Nedan kan vi se att Bitcoind konsumerar det mesta av vårt minne, men relativt lite CPU.

En skärmdump av Terminal.

Nu ... Vänta

Synkronisering av Bitcoin kommer att ta ett tag. Det är bäst att pausa här och fortsätta senare. Du kan regelbundet kontrollera tillbaka din nod med kommandot bitcoin-cli --getinfo eller genom att observera loggarna med tail -f /media/bitcoin/debug.log

Valfritt: Öppna portar

Låt inkommande anslutningar till vår framtida Bitcoin-nod med sudo ufw tillåta 8333 / tcp

Öppna portar hjälper nätverket eftersom det skapar mer utrymme för andra att ansluta.

Valfritt: Köp extra CPU-tid

Synkronisera din nod för första gången kan vara CPU-intensiv. Gå till "virtuella maskiner" på din Lunanode-administratörspanel, klicka på din server och sedan på "CPU".

Ändra alternativet från "Nej" till "Ja" under "Betala för CPU-användning över baslinjens prestanda?" En komplett synk för en Bitcoin-nod borde inte kosta mer än 4 USD.

3. Ladda ner och installera Go

Vi följer ungefär installationsguiden som finns på Lightning Network Github, anpassad till den Lunanode-instans som vi redan har. Vi försöker hålla vår guide uppdaterad, men om du ser några oväntade fel kan det vara värt att kontrollera där om något har ändrats.

Ladda ner Go

Ladda ner Go-koden med kommandot: wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

Kontrollera att uppgifterna är korrekta genom att skriva sha256sum go1.11.5.linux-amd64.tar.gz | awk -F " " '{tryck $ 1}'

Detta visar oss SHA256-hashen för de data vi laddade ner. Vi förväntar oss att utgången ska vara ff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25

Installera Go

Filen kommer komprimerad, liknande en zip-fil. Packa upp Gå till hemkatalogen tar -C ~ / -xzf go1.11.5.linux-amd64.tar.gz

Kopiera det till en mer lämplig plats med sudo mv ~ / go / usr / local

Berätta sedan för servern var den kan hitta Go-koden. Detta kan skilja sig från maskin till maskin. I vårt fall är det:

exportera GOROOT = / usr / local / go
exportera GOPATH = $ HOME / go
export PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH

För att göra detta permanent, lägg till raderna till .bashrc-filen. Öppna filen med nano ~ / .bashrc och bläddra sedan till botten och klistra in där.

Spara och stäng nano genom att trycka på knapparna Ctrl + O och Ctrl + X

Kontrollera om go är korrekt installerat

Testa om Go är korrekt installerat genom att skriva go-version
Förvänta sig utgången: go version go1.11.5 linux / amd64

4. Installera lnd

förutsättningar

Ladda ner nödvändigheter innan installationen påbörjas.

Kör kommandot: sudo apt-get install -y build-essential
Se till att Git är installerat. Om inte, installera det med sudo apt install git

Ladda ner lnd

För att installera lnd, ladda ner koden gå till -d github.com/lightningnetwork/lnd

Installera lnd

Flytta till katalogen med lnd med kommandot: cd ~ / go / src / github.com / lightningnetwork / lnd

Det rekommenderas vanligtvis att hålla sig till den senaste versionen, snarare än att uppdatera till den senaste koden på master. Kolla vad den senaste versionen av lnd är här. I vårt fall är det version v0.5.2-beta. Vi kommer att "kolla in" denna version med kommandot
git hämta - taggar
git checkout v0.5.2-beta

Slutligen, installera lnd med kommandot: make && gör installation

Navigera nu tillbaka till hemmappen med cd ~ /

Kontrollera om lnd är korrekt installerad

Du bör nu kunna se om lnd är installerad genom att skriva lnd --version och lncli --version

Den bör läsa version 0.5.2-beta commit = v0.5.2-beta

Konfigurera lnd

Skapa en konfigurationsfil för lnd. Gör katalogen med mkdir ~ / .lnd

Redigera det direkt med nano ~ / .lnd / lnd.conf

En skärmdump av terminalen.

Glöm inte att fylla i de blå fälten med din egen information! Du kan fritt välja namn och färg för din nod.

Hitta din IP-adress i instrumentpanelen på Lunanode (om det är det du använder för din server).

Du behöver ett användarnamn och lösenord för nästa steg. För enkelhetens skull kan det vara en bra idé att undvika specialtecken.

# [Programalternativ]
alias =< namnet på din nod >
color =< din favoritfärg i hex >

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

bitcoind.rpchost = 127.0.0.1
bitcoind.rpcuser =< ditt användarnamn >
bitcoind.rpcpass =< ditt lösenord >

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

# [LND]
externalip =< din ip >

Konfigurera Bitcoind

Vi måste göra några ändringar av Bitcoind. Vi öppnar konfigurationsfilen med nano ~ / .bitcoin / bitcoin.conf

Vi måste lägga till följande rader:
rpcuser =< ditt användarnamn >
rpcpassword =< ditt lösenord >
zmqpubrawblock = tcp: //127.0.0.1: 28332
zmqpubrawtx = tcp: //127.0.0.1: 28333

Spara och stäng konfigurationsfilen med Ctrl + O och Ctrl + X och starta om Bitcoind med sudo-tjänst bitcoind-omstart

5. Starta och skapa en plånbok

förutsättningar

För att börja detta steg, se till att Bitcoind är helt synkroniserad och redo. Testa detta genom att köra kommandot: bitcoin-cli --getinfo och jämföra värdet på block med en block explorer, till exempel Blockstream.info.

Blockhöjden som visas av blockutforskaren bör vara densamma som "block" -utgången från vårt kommando. Om antalet som visas av blockutforskaren är större är noden ännu inte synkroniserad.

Använd svans -f /media/bitcoin/debug.log för att se loggarna. Detta kommer också att visas när det sista blocket skapades och synkroniseringen fortskrider. Vår nod kommer att synkroniseras fram till detta datum.

En skärmdump av Terminal.

Starta lnd

Starta lnd genom att skriva lnd i din terminal. Alternativt kan du också prova ~ / go / bin / lnd

Ser det ut som utgången nedan? Bra, allt går enligt plan. Om du ser ett felmeddelande, se till att Bitcoin körs eller gå tillbaka till steget som felmeddelandet antyder är fel. Är alla konfigurationsfiler korrekta?

En skärmdump från Terminal

När din utgång ser ut som ovan, stänger du igen genom att trycka på tangenterna Ctrl + C

Kör permanent lnd i bakgrunden med kommandot: lnd &>/ Dev / null

Skriv avstängning för att se till att uppgiften fortfarande körs, även om du är utloggad eller terminalen är stängd.

Valfritt: Observera lnd genom felsökningsloggarna

Öppna en ny terminal, SSH tillbaka till servern och öppna lnd-loggarna för att få en bra uppfattning om vad som händer i bakgrunden.

Det är ganska intressant, men kommer också att varna dig om något går fel. I det nya terminalfönstret skriver du: tail -f ~ / .lnd / logs / bitcoin / mainnet / lnd.log

Lämna denna vy när som helst genom att trycka på Ctrl + C

Skapa en plånbok

Medan lnd körs i bakgrunden, kör kommandot: lncli create

Ange ett lösenord för plånboken och bekräfta det sedan.

Därefter blir vi frågade om vi har en befintlig chifffrön mnemonic. Eftersom detta är en ny Lightning-nod (i motsats till den som återställs) kommer vi att använda n

Du kan valfritt kryptera ditt chifferfrö - en bra idé om du lagrar fröet på en plats som är tillgänglig för andra (under din madrass) - men du måste komma ihåg krypteringsnyckeln.

Vi väljer att inte kryptera fröet i detta exempel. Nedan är chifferfröet svärtat ut.

En terminalskärmbild av chifferfrön.

Lås upp din plånbok

Om du skapade en ny plånbok skulle den ha låsts upp automatiskt. Om något gick fel eller om du startar om lnd måste du låsa upp din plånbok med kommandot: lncli unlock

Synkronisera lnd

Eftersom det här är första gången som startar lnd, måste vi synkronisera det.

6. Öppna en kanal

Om du föredrar att lämna kommandoraden på denna punkt hoppar du till nästa steg och ansluter Zap Desktop eller Zap iOS till din nod. Du kan sedan öppna kanaler och göra betalningar i ett snyggt användargränssnitt.

Se till att lnd körs och synkroniseras

Gör detta med kommandot: lncli getinfo. Det borde läsa synkroniserad till kedja: sant.

Om det inte synkroniseras måste vi se till att Bitcoind körs och synkroniseras, till exempel genom att köra bitcoin-cli --getinfo och jämföra den aktuella blockhöjden på vår nod med den för en block explorer.

Kontrollera loggarna som Bitcoind (tail -f /media/ubuntu/bitcoin/debug.log) och lnd (tail -f ~ / .lnd / lnd.log) kör.

Sätt in mynt i din nod

Generera en ny adress med kommandot: lncli newaddress p2wkh

Utgången bör vara något liknande BC1 ...

Du kan nu skicka Bitcoin till den här adressen genom att kopiera / klistra in adressen i din Bitcoin plånbok. Om din plånbok på något sätt inte kan skicka till en adress i formatet BC1 ..., Du kan också skapa en gammal adress som börjar med '3' med kommandot: lncli newaddress np2wkh

Kontrollera balansen när som helst genom att använda kommandot: lncli walletbalance

Det kommer att visa både den bekräftade och okontrollerade balansen i Satoshi. 1 Bitcoin är 100 miljoner Satoshi.

Anslut till en nod

I nästa steg kommer vi att ansluta till en nod. Kanske har du redan en nod att ansluta till eller känna till en vän som kör en Lightning-nod. Du kan också välja en av de populära noderna som anges på 1ml.com

En Lightning-nodens URI ser ut så här: 033[email protected]74.108.13.152: 9735

Den innehåller den offentliga nyckeln för noden före @, sedan dess IP- eller domännamn och porten.

Anslut till denna nod med kommandot: lncli connect [033[email protected]74.108.13.152: 9735]

När framgångsrik anslutning ska utgången helt enkelt vara en öppen och en nära konsol utan ett felmeddelande.

Öppna en kanal

När insättningen har bekräftats på Bitcoin Blockchain, öppna en kanal. Du kan öppna kanalen med noden ansluten till ovanstående, men det rekommenderas starkt att du ansluter till en mångfaldig grupp noder. Du är också välkommen att öppna kanaler med flera noder.

Vi kommer att öppna en kanal med kommandot: lncli openchannel 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c 200000, där den långa strängen som börjar med 0331 är den andra nodens offentliga nyckel och numret 200000 representerar mängden medel vi vill sätta i denna kanal,.

När din kanal har lyckats öppnas får du finansieringstransaktionen. När denna transaktion bekräftas på Blockchain är din kanal öppen och aktiv. Fram till dess kommer det att visas under väntande kanaler.

Generellt tar det tre bekräftelser för din kanal att bli aktiv.

En skärmdump av en öppen kanal i Terminal.

Betala

För att göra en betalning behöver du utgående likviditet (ha pengar i kanaler med andra noder). För att göra detta är allt du behöver att sätta in Bitcoin i din nod och öppna kanaler med nätverket.

Idealt är dessa kanaler direkt kopplade till motparterna du transaktioner med eller väl anslutna noder i nätverket.

Du kan alltid kontrollera din nod med kommandot: lncli getinfo

Din nod ska alltid synkroniseras med kedjan och du bör ha minst en aktiv kanal.

En blixtfaktura ser ut så här: lnbc10u1pwfxg42pp553wyha3ag66tn40zls69eeaeq0cyluj6ja54sygp7vh50gcy0rnsdqlxycrqvpqwdshgueqvfjhggr0dcsry7qcqzysyrmxj0554vrg4ej2we83m8n7rxj94s8c5a8rwjud07ptc6dw7j2hr42sxt7lnazglku3pfe9jkl8f0gupkuz7jly5xnq35qr202jwwqqy8qs9a

Avkoda det med kommandot: lncli decodepayreq [Lightning facture]

Detta visar beloppet, var betalningen går och när fakturan löper ut.

En skärmdump av en mottagen betalning i Terminal.

För att göra en betalning använder vi kommandot: lncli payinvoice [Lightning facture]

Efter att du har bekräftat beloppet och destinationen försöker noden göra betalningen. När betalningen har lyckats kommer information om betalningen, som humle och avgifter, att mottas.

Få en betalning

För att få betalningar behöver du inkommande likviditet. Uppmuntra andra att öppna kanaler med dig (med tiden, eftersom din nod förblir online, kommer det att ske automatiskt).

Varje gång du betalar via dina kanaler kommer du också automatiskt att frigöra inkommande likviditet. Om du till exempel sätter in 10 USD i din nod, öppnar en kanal och betalar över 2 USD, kommer du omedelbart att ha 2 USD i inkommande kapacitet.

Skapa en faktura för att få en betalning. Fakturan följer formatet lncli addinvoice - memo "ett memo" --amt - expiry < löptid på några sekunder >

Vi kan till exempel köra lncli addinvoice --ememo “för VPN-tjänster” --amt 90000 - expiry 3600 för en 90 000 Satoshi-faktura som är giltig i en timme.

Resultatet kommer att inkludera en r_hash, en pay_req och en add_index. Pay_req är vår faktura som vi kan vidarebefordra.

En skärmdump av en betalningsbegäran i Terminal.

Kontrollera betalningar

Se fakturorna och deras status med kommandot: lncli listinvoices. Nedan kan vi se att fakturan som vi utfärdade ovan ännu inte har betalats, eftersom "avvecklad" är inställd på falsk.

En skärmdump av en betalning i Terminal.

7. Användbara kommandon med lnd

Det överlägset mest användbara kommandot i lnd är lncli-hjälp. Den visar alla tillgängliga kommandon. Få ytterligare information om varje kommando genom att lägga till ordet "hjälp". Till exempel visar lncli addinvoice-hjälp de tillgängliga alternativen när du skapar en faktura.

  • lncli getinfo visar dig grundläggande information om din nod
  • lncli listkanaler visar de kanaler du för närvarande har öppna och deras status
  • lncli getnetworkinfo visar Lightning-nätverkets omfattning ur din synvinkel
  • lncli feereport visar hur mycket din nod har tjänat på att dirigera betalningar
  • lncli connect Om en betalningskanal är offline eller inaktiv kan du försöka ansluta till peer för att återuppliva den manuellt
  • lncli plånbokbalans visar hur många Satoshis du äger på kedjan
  • lncli channelbalance visar hur många Satoshis du äger i kanaler

8. Alternativ: Anslut Zap Desktop

Zap är ett användargränssnitt för Lightning-nod som kan köras på din dator. Om du kör Lightning på din lokala maskin är det trivialt att ansluta. Men om din nod är i molnet, måste du göra några steg till.

För att detta steg ska fungera måste både din Bitcoind och din lnd-nod synkroniseras fullständigt. Kontrollera om lnd synkroniseras med kommandot: lncli getinfo. Det bör läsa "synkroniserad till kedja: sant."

Om de inte är synkroniserade, se till att Bitcoind körs och synkroniseras, antingen genom att kontrollera loggen med tail -f /media/bitcoin/debug.log eller genom att köra bitcoin-cli --getinfo och jämföra blockhöjden med en annan nod, eller genom att kontrollera block explorer.

Ladda ner Zap

Ladda ner Zap för skrivbordet här. Vi laddade ner den senaste versionen, som i vårt exempel är v0.4.1 beta. Se till att du får rätt version för ditt operativsystem! För Windows är det ZapDesktop-win32-v0.4.1-beta.exe

Ändra lnd.conf

Öppna vår konfigurationsfil med nano ~ / .lnd / lnd.conf

Ändra följande rader:

rpclisten = 0.0.0.0: 10009
tlsextraip =< din IP-adress >
Spara och stäng filen med Ctrl + O och Ctrl + X

Sluta lnd

Om du vill göra ändringar träder i kraft, starta om lnd. För att stoppa lnd, kör lncli stop
Vänta några sekunder innan du startar den igen. Om du har loggarna öppna kan du se när lnd har stängts av. Du kan också kontrollera med toppen

Radera tls-nyckel och certifikat

Om du har gjort ändringar i konfigurationsfilen som påverkar tls-nyckeln och certifikatet, måste du ta bort dem. Gör det med kommandot: rm ~ / .lnd / tls.cert och rm ~ / .lnd / tls.key

För att starta igen, kör lnd &>/ dev / null och förnekas

Öppna brandväggen

För att använda Zap, gör inkommande anslutningar till vår Lightning-nod. Öppna brandväggen med kommandot: sudo ufw enable 10009 / tcp

Kopiera över makron och TLS-certifikat

För att autentisera appen och servern måste du kopiera två filer (visas nedan).

Zap kommer att kontrollera om TLS-nyckeln är korrekt för att säkerställa att den alltid är ansluten till rätt server (och inte en som efterliknar den). För att veta vilken TLS-nyckel som är rätt, måste vi berätta för TLS-certifikatet.

Windows:

Öppna en ny PowerShell med kommandot: scp ubuntu @< dina noder ip >: ~ / .lnd / tls.cert C: \ Users \ YourUserName \ Desktop \ för att kopiera tls-certifikatet till ditt skrivbord.

Använd kommandot: scp ubuntu @< dina noder ip >: ~ / .lnd / data / chain / bitcoin / mainnet / admin.macaroon C: \ Users \ YourUserName \ Desktop \ för att kopiera makronen. Om du vill kan du kopiera den till valfri mapp med utforskaren.

Mac eller Linux:

Öppna en ny terminal och använd kommandot: scp ubuntu @< dina noder ip >: ~ / .lnd / tls.cert ~ / Desktop för att kopiera tls-certifikatet.

Använd kommandot: scp ubuntu @< dina noder ip >: ~ / .lnd / data / chain / bitcoin / mainnet / admin.macaroon ~ / Desktop för att kopiera makronen. Du kan också kopiera den till valfri mapp med Finder eller Files.

Konfigurera Zap

Öppna Zap antingen genom att klicka på filen som laddats ned tidigare eller genom att hitta den i applikationer. Välj alternativet Anslut din egen nod i startskärmen.

En skärmdump av skärmen för Zap-anslutningen.

Därefter anger du din IP-adress och sökvägen till certifikatet.

Windows:

Det här kan se ut så här:
192.168.1.21:10009
C: \ Users \ ditt \ Desktop \ tls.cert
C: \ Users \ ditt \ Desktop \ admin.macaroon

Mac eller Linux:

Det här kan se ut så här:
192.168.1.21:10009
~ / Desktop / tls.cert
~ / Desktop / admin.macaroon

En skärmdump av skärmen för Zap-anslutningsdetaljer.

Logga in

Efter att ha klickat på Nästa och bekräfta ditt val bör du vara inloggad i din nod. Du kan se ditt saldo såväl som dina senaste betalningar.

8b. Alternativ: Anslut Zap iOS

Zap är ett användargränssnitt för din Lightning-nod som fortfarande finns i alpha, men du kan registrera dig som testare här. Du kan använda den för att fjärransluta, kontrollera dina medel, öppna kanaler eller göra och ta emot betalningar.

Ladda ner Zap för iOS

När du har gått med som testare, ladda ner och installera appen via Testflight, Apples verktyg för att ladda ner testprogramvara. Den kommer då att visas som en vanlig app på din hemskärm.

Ladda ner lndconnect

För att verifiera appen och servern måste vi skicka data från vår server till telefonen. När du ansluter Zap på skrivbordet kopieras två filer till vår maskin, men det är inte möjligt på en telefon. Använd istället ett verktyg som heter lndconnect som genererar en QR-kod för oss.

Ladda ner lndconnect med kommandot:
gå och få -d github.com/LN-Zap/lndconnect

Installera lndconnect

För att installera lndconnect, gå till katalogen med kommandot:
cd ~ / go / src / github.com / LN-Zap / lndconnect

Installera programmet med märke && gör installation

Kör lndconnect

Skriv lndconnect i din terminal för att få QR-koden att visas. Du kanske måste zooma ut lite och förstora fönstret med Ctrl ++ (Håll kontrollen intryckt och tryck på plus- eller minustecknet för att zooma in eller ut)

Anslut Zap

Öppna Zap-appen i din telefon och klicka Skanna när det ges möjlighet. Skanna QR-koden genererad med lndconnect.

Du kan nu se ditt saldo, göra och ta emot betalningar och hantera dina kanaler med appen.

9. Valfritt: Konfigurera Bitcoind över Tor

Sekretess är bra. Vår Bitcoin-verksamhet är enbart vår verksamhet, och ingen internetleverantör eller regering bör kunna se hur vi använder den.

Men integriteten är också bra för säkerheten. Om vi ​​kan dölja vår Bitcoin-aktivitet kan vi inte enkelt riktas av kriminella organisationer. Och om vår nod inte kan hittas kan den inte lätt skadas eller matas felaktig information.

Installera tor

Installera snabbt tor med kommandot: sudo apt install tor

Konfigurera tor

Först väg alla Bitcoin-transaktioner genom Tor-nätverket. Tillåt sedan inkommande transaktioner endast via en dold tjänst.

För att göra detta måste vi skapa ett lösenord och dess hash. Om du vill skapa ett lösenord använder du ditt lösenordshanterare (eller använder vårt) för att skapa ett 30-tecken slumpmässigt lösenord med stora bokstäver, små bokstäver och siffror.

Klistra in det i ett anteckningsblock, men spara inte det.

Skapa sin hash med hjälp av tor med kommandot: tor --hash-lösenord "ditt lösenord"

Klistra in utmatningen i ett anteckningsblock för nu.

Redigera nu tor-konfigurationsfilen. Öppna den med kommandot: sudo nano / etc / tor / torrc

Konfigurationsfilen är redan förskriven, men allt kommenteras (vilket indikeras av raderna som börjar med # tecken. Mot botten av det första avsnittet, hitta frasen #ControlPort 9051

Ta bort # -tecknet så att det står ControlPort 9051

Ta också bort #-skyltarna från dessa två rader

HashedControlPassword < ditt lösenord >
CookieAuthentication 1

Byt ut det befintliga HashedControlPassword med hash som erhållits i steget ovan. Radera nu hash från anteckningsblocket.

Spara och stäng den nya konfigurationsfilen med Ctrl + O och Ctrl + X

Starta om tor med kommandot: sudo service tor starta om

Konfigurera Bitcoind

Ange Bitcoin-konfigurationsfil med nano ~ / .bitcoin / bitcoin.conf

Ändra filen med följande konfiguration:

  • proxy = 127.0.0.1: 9050 (pekar Bitcoin-noden till Tor Socks Proxy, så att all data går igenom tor)
  • lyssna = 1 (lyssnar på inkommande anslutningar)
  • onlynet = lök (för att bara ansluta via tor)
  • listenonion = 1 (lyssnar på inkommande anslutningar via en lökadress)
  • upptäck = 0 (så vår IP-adress sänds inte)
  • torcontrol = 127.0.0.1: 9051 (visar bitcoin-noden hur man styr Tor, till exempel för att skapa en dold tjänst)
  • torpassword =< YourTorPassword > (hur Bitcoin-noden kommer att autentisera sig till Tor-noden)

Klistra in lösenordet som skapats tidigare och stäng sedan anteckningsblocket.

Stäng redigeraren med kommandona: Ctrl + O och Ctrl + X
Starta om Bitcoind med kommandot: sudo-tjänst bitcoind-omstart

Stäng porten

Bitcoin port 8333 behöver inte längre vara öppen. Stäng det med kommandot: sudo ufw deny 8333 / tcp

Testa din lökinställning

Du kan nu ansluta till löknoder. Du bör hitta en lista över sådana noder i Bitcoin wiki.

För att ansluta till BlueMatts nod krävs till exempel kommandot: bitcoin-cli addnode "nkf5e6b7pl4jfd4a.onion ”lägg till

Din Bitcoin-nod kan ansluta till vanliga IP-adresser fortfarande, men acceptera endast inkommande anslutningar via Tor-nätverket. Din lökadress visas i dina loggar vid start om du vill ansluta till den specifikt från en annan nod du kontrollerar. Du kan också hitta det längst ner med kommandot bitcoin-cli getnetworkinfo

Hur man ställer in en hemserver och använder den som en Bitcoin-nod
admin Author
Sorry! The Author has not filled his profile.