Πώς να ρυθμίσετε έναν κεντρικό διακομιστή και να τον χρησιμοποιήσετε ως κόμβο Bitcoin
Τι είναι ο κόμβος Bitcoin?
Αυτός ο οδηγός απαιτεί τη χρήση της διεπαφής γραμμής εντολών ή CLI και ενός προγράμματος-πελάτη SSH. Το SSH (Secure Shell) είναι ένα δημοφιλές εργαλείο για την ασφαλή απομακρυσμένη διαχείριση των συσκευών. Κατ 'αρχήν, λειτουργεί όπως ένα VPN, με την εξαίρεση ότι αποκτάτε πρόσβαση σε έναν υπολογιστή, και όχι σε ολόκληρο το Διαδίκτυο.
Contents
- 1 Windows
- 2 Mac OS
- 3 Linux
- 4 Χρήσιμες συμβουλές κατά τη χρήση της γραμμής εντολών
- 5 Αποκτήστε έναν εικονικό ιδιωτικό διακομιστή
- 6 Βρείτε το κλειδί SSH
- 7 Προσθέστε το κλειδί SSH
- 8 Εκκινήστε τον διακομιστή σας
- 9 Συνδεθείτε στο διακομιστή σας
- 10 Διαμορφώστε το διακομιστή σας
- 11 Ενημερώστε τον διακομιστή σας
- 12 Πώς να ρυθμίσετε τον δικό σας κόμβο Bitcoin
- 13 1. Προσθέστε μια ένταση διακομιστή
- 14 2. Εγκαταστήστε και διαμορφώστε το Bitcoind
- 15 3. Κατεβάστε και εγκαταστήστε το Go
- 16 4. Εγκαταστήστε το
- 17 5. Ξεκινήστε και δημιουργήστε ένα πορτοφόλι
- 18 6. Ανοίξτε ένα κανάλι
- 19 7. Χρήσιμες εντολές με το lnd
- 20 8. Εναλλακτική λύση: Συνδεθείτε Zap Desktop
- 21 8b. Εναλλακτική λύση: Συνδεθείτε Zap iOS
- 22 9. Προαιρετικά: Διαμορφώστε το Bitcoind over Tor
Windows
Τα Windows 10 έχουν μια εγγενή διεπαφή γραμμής εντολών, αν και δεν μπορεί να εγκατασταθεί από προεπιλογή. Για να το εγκαταστήσετε:
- Παω σε Ρυθμίσεις > Εφαρμογές
- Κάντε κλικ Διαχείριση προαιρετικών λειτουργιών κάτω από τις εφαρμογές & χαρακτηριστικά
Εάν ένα πρόγραμμα-πελάτης SSH είναι εγκατεστημένο στο μηχάνημά σας, θα πρέπει να εμφανίζεται εδώ. Αν όχι, μπορείτε να το προσθέσετε κάνοντας κλικ Προσθέστε ένα χαρακτηριστικό και μετά OpenSSH Client. Μην εγκαταστήσετε το OpenSSH Server.
Για να χρησιμοποιήσετε το πρόγραμμα-πελάτη SSH, πρέπει πρώτα να ανοίξετε ένα PowerShell, το οποίο μπορεί να γίνει κάνοντας δεξί κλικ στο μενού Έναρξη ή πατώντας τα Windows + X και επιλέγοντας το PowerShell.
Αφού ξεκινήσετε το PowerShell, εισάγετε SSH για να είστε έτοιμοι.
Mac OS
Ανοίξτε το τερματικό με το Spotlight, το Pad Launch ή το Finder.
Linux
Ανοίξτε τη γραμμή εντολών με Ctrl + Alt + T
Χρήσιμες συμβουλές κατά τη χρήση της γραμμής εντολών
- Αντιγραφή / επικόλληση: Τα πρότυπα Ctrl + C και Ctrl + V δεν θα λειτουργήσουν στη γραμμή εντολών, αλλά μπορείτε να χρησιμοποιήσετε τα πλήκτρα Ctrl + Shift + C και Ctrl + Shift + V αντί. Μπορείτε επίσης να χρησιμοποιήσετε το δείκτη του ποντικιού για να επιλέξετε κείμενο και, στη συνέχεια, να το αντιγράψετε / επικολλήσετε κάνοντας δεξί κλικ στην περιοχή που έχετε επισημάνει. Συχνά μπορείτε επίσης να επικολλήσετε περιεχόμενο κάνοντας κλικ στο μεσαίο πλήκτρο ή στον τροχό του ποντικιού ή του ποντικιού του ποντικιού σας.
- Χρησιμοποιώντας την πάνω κάτω τα βέλη στα πληκτρολόγια σας θα σας επιτρέψουν να περιηγηθείτε στις εντολές που εκτελέσατε πρόσφατα, κάτι που είναι πολύ χρήσιμο αν το μόνο που χρειάζεστε είναι να αλλάξετε ένα μικρό τυπογραφικό λάθος.
- Χρησιμοποιήστε τα πλήκτρα Ctrl + C στο αποβάλλω μια εντολή που έχει κολλήσει. Αυτό θα σας πάρει επίσης από τα περισσότερα μενού ή προγράμματα.
- Η γραμμή εντολών είναι επίσης λίγο σαν ένας μονοδιάστατος εξερευνητής αρχείων. Χρησιμοποιήστε την εντολή ls για να δείτε ποια αρχεία υπάρχουν στον τρέχοντα φάκελο ή cd για να μετακινηθείτε σε έναν συγκεκριμένο κατάλογο. cd .. θα μετακινήσει έναν κατάλογο προς τα κάτω και το cd ~ / θα επιστρέψει στον αρχικό φάκελο.
- Δείτε ποιες μονάδες συνδέονται αυτήν τη στιγμή και πόσο χρησιμοποιούνται με την επιλογή df -h.
- Μπορείτε να χρησιμοποιήσετε το κουμπί Tab για αυτόματη συμπλήρωση πολλών στιγμιότυπων, για παράδειγμα όταν επιλέγετε ένα φάκελο για να μετακινηθείτε σε cd, αντιγράψτε με cp, μετακινήστε με mv ή διαγράψτε με rm. Η πληκτρολόγηση του cd d που ακολουθείται από το πλήκτρο Tab θα συμπληρώσει αυτόματα έναν φάκελο ξεκινώντας από d, αν υπάρχει. Εάν υπάρχουν πολλοί φάκελοι που ξεκινούν από το d, μπορείτε να πατήσετε ξανά το πλήκτρο Tab για να δείτε την πλήρη λίστα.
Αποκτήστε έναν εικονικό ιδιωτικό διακομιστή
Οποιοσδήποτε διακομιστής θα κάνει. Με λίγη προσπάθεια, μπορείτε ακόμη και να μετατρέψετε ένα παλιό φορητό υπολογιστή ή να χρησιμοποιήσετε ένα μίνι PC για περίπου 100 δολάρια. Ακόμα και ένας υπολογιστής τόσο μικρός όσο ένα Raspberry Pi θα ήταν θεωρητικά επαρκής.
Στην περίπτωσή μας, θα νοικιάσουμε ένα Virtual Private Server (VPS) από το Lunanode. Επιλέξαμε το Lunanode επειδή είναι σχετικά εύκολο να εγγραφείτε χωρίς ταυτοποίηση - δέχεται το Bitcoin - και είναι αξιόπιστο. Μια άλλη μεγάλη εναλλακτική λύση είναι Cryptohost (η οποία παίρνει ακόμη και Lightning!). Τιμοκατάλογος αλλά και λιγότερες προσωπικές πληροφορίες για την εγγραφή είναι η Njal.la.
Εναλλακτικά, μπορείτε επίσης να επιλέξετε έναν από τους μεγαλύτερους παρόχους, όπως AWS, Digital Ocean, ή Rackspace.
Εγγραφείτε
Για να εγγραφείτε στο Lunanode, θα πρέπει να επαληθεύσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου και τον αριθμό τηλεφώνου σας, στη συνέχεια επιλέξτε τη χώρα σας και επιλέξτε έναν κωδικό πρόσβασης. Μπορείτε να καταθέσετε αμέσως το Bitcoin στον λογαριασμό σας για να αρχίσετε να πληρώνετε για το διακομιστή σας ή να εισάγετε μια πιστωτική κάρτα για να σας χρεώσουμε αυτόματα.
Τιμολόγηση
Συνιστούμε τον m2 server για 7 δολάρια το μήνα. Για τους σκοπούς της εξόρυξης Bitcoin, θα προσθέσουμε 80GB αποθήκευσης για επιπλέον 2,7 δολάρια το μήνα.
Βρείτε το κλειδί SSH
- Σε Windows, χρησιμοποιήστε τον πελάτη SSH (βλ. παραπάνω).
1. Εάν πρόκειται για την πρώτη φορά που χρησιμοποιείτε το πρόγραμμα-πελάτη SSH, πληκτρολογήστε ssh-keygen -o -b 4096 -t rsa στη γραμμή εντολών για να δημιουργήσετε ένα κλειδί.
2. Μόλις δημιουργήσετε ένα κλειδί ή εάν έχετε ήδη ένα κλειδί, βρείτε το στο C: \ Users \ YourUserName \ .ssh \ id_rsa.pub
3. Ανοίξτε αυτό το αρχείο με το σημειωματάριό σας και προσθέστε το στον πίνακα Lunanode - Σε Mac OS, ανοίξτε το τερματικό με Spotlight, Pad εκκίνησης ή Finder
1. Δημιουργήστε ένα κλειδί SSH με την εντολή: ssh-keygen -o -b 4096 -t rsa
2. Στη συνέχεια, μπορείτε να βρείτε το κλειδί SSH κάτω από το αρχείο ~ / .ssh / id_rsa.pub
3. Ανοίξτε αυτό το αρχείο με το σημειωματάριό σας και προσθέστε το στον πίνακα Lunanode. - Σε Linux, ανοίξτε ένα τερματικό με την εντολή: Ctrl + Alt + T
1. Δημιουργήστε ένα SSH με την εντολή: ssh-keygen -o -b 4096 -t rsa
2. Στη συνέχεια, μπορείτε να βρείτε το κλειδί SSH κάτω από το αρχείο ~ / .ssh / id_rsa.pub
3. Ανοίξτε αυτό το αρχείο με το σημειωματάριό σας και προσθέστε το στον πίνακα Lunanode.
Προσθέστε το κλειδί SSH
Στον πίνακα οργάνων Lunanode, βρείτε την επιλογή "Κλειδιά SSH" στην αριστερή πλευρά. Δώστε στο κλειδί SSH ένα όνομα και επικολλήστε τα περιεχόμενα του σημειωματάριου στο σύνολο του στο πεδίο του δημόσιου κλειδιού και, στη συνέχεια, κάντε κλικ στο κουμπί "Add SSH Keypair". Στη συνέχεια θα εμφανιστεί στη λίστα.
Εκκινήστε τον διακομιστή σας
Για να δημιουργήσετε την εικονική μηχανή σας, κάντε κλικ στο "Δημιουργία VM" στην επάνω αριστερή γωνία του ταμπλό του Lunanode. Επιλέξτε μια τοποθεσία, ένα σχέδιο και ένα λειτουργικό σύστημα και, στη συνέχεια, αποφασίστε για ένα όνομα κεντρικού υπολογιστή. Στην περίπτωσή μας, αυτό είναι το Τορόντο, m2 στο Ubuntu 18.04 (64 bit) και το ονομάσαμε Torontola. Θα χρειαστεί επίσης να προσθέσετε το κλειδί για να μπορέσετε να συνδεθείτε με ασφάλεια.
Συνδεθείτε στο διακομιστή σας
Στην ενότητα "εικονική μηχανή" θα πρέπει να δείτε την παρουσία σας τώρα. Κάντε κλικ στο όνομά του και θα πρέπει να δείτε, μεταξύ άλλων, την εξωτερική διεύθυνση IP του. Μπορείτε να συνδεθείτε στο διακομιστή σας ανοίγοντας ένα παράθυρο τερματικού και εισάγοντας την εντολή:
ssh ubuntu @
για παράδειγμα: ssh [email protected]
Δεδομένου ότι πρόκειται για την πρώτη σύνδεσή σας, θα σας πει κανείς ότι η αυθεντικότητα του ξενιστή σας δεν μπορεί να επιβεβαιωθεί. Εισαγάγετε ναι για να προσθέσετε το μηχάνημά σας στη λίστα των αξιόπιστων συσκευών. Θα ειδοποιηθείτε ξανά εάν αλλάξει το κλειδί.
Διαμορφώστε το διακομιστή σας
Ρυθμίστε ένα απλό τείχος προστασίας για την προστασία του διακομιστή. Το Ufw (απλό τείχος προστασίας) πρέπει να είναι προεγκατεστημένο στο μηχάνημά σας. Ελέγξτε εάν είναι εγκατεστημένο ή ενεργοποιημένο πληκτρολογώντας την κατάσταση sudo ufw
Εάν δεν εμφανιστεί ένα μήνυμα "Κατάσταση" σε απάντηση, μπορείτε να το εγκαταστήσετε με το sudo apt install ufw
Πιο σημαντικό, επιτρέψτε στο SSH να συνδεθεί εξ αποστάσεως στο μηχάνημά μας. Περάστε αυτό το βήμα εάν έχετε άμεση πρόσβαση στο διακομιστή, πράγμα που σημαίνει ότι μπορείτε να συνδέσετε μια οθόνη και ένα πληκτρολόγιο σε αυτό. Αν δεν μπορείτε, πρέπει να ενεργοποιήσετε SSH με το sudo ufw επιτρέψτε ssh
Τώρα ενεργοποιήστε το τείχος προστασίας με ενεργοποίηση του sudo ufw
Ενημερώστε τον διακομιστή σας
Βεβαιωθείτε ότι ο διακομιστής σας είναι ενημερωμένος εκτελώντας τις εντολές sudo apt update και sudo apt upgrading.
Τώρα είστε έτοιμοι! Τα επόμενα βήματα περιγράφουν τον τρόπο ρύθμισης του κόμβου Bitcoin.
***
Πώς να ρυθμίσετε τον δικό σας κόμβο Bitcoin
Περιλαμβάνει έναν πλήρη κόμβο, Lightning, Tor υποστήριξη, Zap Desktop και iOS πορτοφόλι, ejabberd, και BTCPay Server.
1. Προσθέστε μια ένταση διακομιστή
Για να ξεκινήσετε, πάρτε το διακομιστή έτοιμο για εξόρυξη Bitcoin.
Στην αριστερή πλευρά του πλαισίου Lunanode, θα βρείτε την επιλογή "Τόμοι".
Θα πρέπει να το δείτε αμέσως στον κατάλογο των τόμων σας. Κάντε κλικ στο "Διαχείριση" και "Επισύναψη σε VM". Βεβαιωθείτε ότι η εικονική μηχανή που τη συνδέετε είναι η σωστή (αν έχετε αγοράσει επιπλέον αποθηκευτικό χώρο, χρησιμοποιήστε το).
Θα διατηρήσουμε το προεπιλεγμένο πρόγραμμα οδήγησης δίσκου στο "virtio".
Στο τερματικό που έχετε συνδεθεί στο διακομιστή σας, μπορείτε τώρα να εκτελέσετε την εντολή sudo fdisk -l για να επιβεβαιώσετε το όνομα του τόμου. Είναι πολύ πιθανόν η ίδια με τη δική μας, / dev / vdc
Για να προσαρτήσετε μόνιμα την ένταση του ήχου στο διακομιστή μας, γίνετε προσωρινά υπερ-χρηστών. Γίνετε superuser τρέχοντας την εντολή: sudo -i
Το όνομα χρήστη μας αλλάζει τώρα στο root @ torontola και μπορούμε να εκτελέσουμε τις παρακάτω εντολές χωρίς sudo:
mkfs.ext4 / dev / vdc (μορφοποιεί τον κενό δίσκο)
mkdir / media / bitcoin (δημιουργεί ένα σημείο σύνδεσης)
mount / dev / vdc / media / bitcoin (τοποθετεί τη συσκευή στο σημείο συναρμολόγησης)
echo '/ dev / vdc / media / bitcoin ext4 προεπιλογές 0 2' >> / etc / fstab (καθιστά το σημείο προσάρτησης μόνιμο)
chown -R ubuntu / media / bitcoin (μας επιτρέπει να γράψουμε αργότερα δεδομένα σε αυτήν τη μονάδα ως τον προεπιλεγμένο χρήστη του ubuntu)
Επιστρέψτε στον κανονικό χρήστη (ασφαλέστερο) πληκτρολογώντας την έξοδο
Ο διακομιστής μας είναι έτοιμος να είναι ένας κόμβος Bitcoin!
2. Εγκαταστήστε και διαμορφώστε το Bitcoind
Συνδεθείτε στο (ή παραμείνετε συνδεδεμένοι στο) του διακομιστή.
Εγκαταστήστε το Bitcoind
Για να εγκαταστήσετε το Bitcoind, πρέπει πρώτα να προσθέσετε το αποθετήριο Bitcoin:
sudo add-apt-repository ppa: bitcoin / bitcoin
Επιβεβαιώστε την επιλογή, ενημερώστε τον διαχειριστή πακέτων με την ενημερωμένη έκδοση sudo apt
Εγκαταστήστε το Bitcoind με την εντολή: sudo apt install bitcoind
Δημιουργήστε ένα απλό αρχείο ρυθμίσεων
Συγχρονίστε τον Bitcoin στον πρόσθετο τόμο μας, ο οποίος απαιτεί την προσθήκη γραμμής στο αρχείο ρυθμίσεων. Ίσως θελήσετε επίσης να το κλαδέψετε, πράγμα που σημαίνει περιορισμό του μεγέθους του Blockchain διατηρώντας μόνο τα πρόσφατα μπλοκ στο δίσκο.
Το κλάδεμα μας επιτρέπει να αποθηκεύουμε χώρο αποθήκευσης και κόστος. Δημιουργήστε έναν κατάλογο bitcoin με την εντολή: mkdir .bitcoin (η κουκίδα είναι σημαντική)
Στη συνέχεια, ένα αρχείο ρυθμίσεων με την εντολή: nano ~ / .bitcoin / bitcoin.conf
Τώρα αντιγράψτε / επικολλήστε τα εξής:
datadir = / media / bitcoin
δαίμονας = 1
δαμάσκηνο = 70000
Αποθηκεύστε το αρχείο με τα πλήκτρα Ctrl + O και κλείστε το παράθυρο με την εντολή: Ctrl + X
Ξεκινήστε το Bitcoind
Ξεκινήστε το Bitcoind με την εντολή bitcoind
Θα πρέπει να λάβετε την απάντηση "Ξεκινώντας ο διακομιστής Bitcoin". Για να δείτε τι κάνει ο κόμβος Bitcoin, μπορείτε να εκτελέσετε την εντολή ουρά -f /media/bitcoin/debug.log
Μπορείτε επίσης να ανοίξετε ένα νέο παράθυρο τερματικού, SSH στο μηχάνημά σας και να διατηρήσετε αυτό το παράθυρο ανοιχτό αν θέλετε. Θα σας δώσει μια εύκολη επισκόπηση των πάντων. Μπορείτε να βγείτε από το παράθυρο κρατώντας τα πλήκτρα Ctrl + C ταυτόχρονα.
Ελέγξτε τον υπολογιστή σας
Ελέγξτε την υγεία του κόμβου μας και πληκτρολογώντας το bitcoin-cli -getinfo
Στο παρακάτω παράδειγμα, μπορείτε να δείτε ότι έχουμε συγχρονίσει 388.343 μπλοκ (~ 566.000) και συνδέονται με 16 συνομηλίκους.
Εκτελέστε την εντολή κάθε φορά για να δείτε πόσους πόρους καταναλώνονται. Αυτό μπορεί επίσης να είναι χρήσιμο όταν βλέπετε αν εξακολουθεί να εκτελείται μια διαδικασία. Παρακάτω βλέπουμε ότι το Bitcoind καταναλώνει το μεγαλύτερο μέρος της μνήμης μας, αλλά σχετικά μικρό CPU.
Τώρα ... Περιμένετε
Ο συγχρονισμός του Bitcoin θα διαρκέσει λίγο. Είναι καλύτερο να σταματήσετε εδώ και να συνεχίσετε αργότερα. Μπορείτε να ελέγχετε περιοδικά τον κόμβο σας χρησιμοποιώντας την εντολή bitcoin-cli -getinfo ή παρατηρώντας τα αρχεία καταγραφής χρησιμοποιώντας την ουρά -f /media/bitcoin/debug.log
Προαιρετικά: Άνοιγμα θυρών
Να επιτρέπονται οι εισερχόμενες συνδέσεις στον μελλοντικό κόμβο Bitcoin με το sudo ufw να επιτρέπει 8333 / tcp
Οι ανοιχτές θύρες βοηθούν το δίκτυο καθώς δημιουργεί περισσότερο χώρο για να συνδεθούν οι άλλοι.
Προαιρετικά: Αγοράστε επιπλέον χρόνο CPU
Η συγχρονισμός του κόμβου σας για πρώτη φορά μπορεί να είναι εντατική CPU. Στον πίνακα admin του Lunanode, πηγαίνετε στο "Εικονικά μηχανήματα", κάντε κλικ στο διακομιστή σας, στη συνέχεια στο "CPU".
Αλλάξτε την επιλογή από το "Όχι" στο "Ναι" στο πεδίο "Πληρωμή για τη χρήση της CPU πάνω από την βασική απόδοση;" Ο πλήρης συγχρονισμός ενός κόμβου Bitcoin δεν πρέπει να κοστίζει περισσότερο από 4 δολάρια.
3. Κατεβάστε και εγκαταστήστε το Go
Σχεδόν ακολουθούμε τον οδηγό εγκατάστασης που βρίσκεται στο Lightning Network Github, προσαρμοσμένο στην περίπτωση Lunanode που έχουμε ήδη. Θα προσπαθήσουμε να διατηρήσουμε τον οδηγό μας ενημερωμένο, αλλά αν δείτε τυχόν απροσδόκητα σφάλματα, αξίζει να τον ελέγξετε αν άλλαξε κάτι.
Κάντε λήψη του Go
Κάντε λήψη του κώδικα Go με την εντολή: wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
Βεβαιωθείτε ότι τα δεδομένα είναι σωστά πληκτρολογώντας sha256sum go1.11.5.linux-amd64.tar.gz | awk -F " " '{print $ 1}'
Αυτό μας δείχνει το SHA256 hash των δεδομένων που κατεβάσαμε. Αναμένουμε ότι η έξοδος θα είναι ff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25
Εγκαταστήστε το Go
Το αρχείο έρχεται συμπιεσμένο, παρόμοιο με ένα αρχείο zip. Αποσυσκευασία Μεταβείτε στον αρχικό κατάλογο πίστας -C ~ / -xzf go1.11.5.linux-amd64.tar.gz
Αντιγράψτε το σε ένα πιο κατάλληλο μέρος με το sudo mv ~ / go / usr / local
Στη συνέχεια, πείτε στο διακομιστή από πού μπορεί να βρει τον κωδικό Go. Αυτό μπορεί να διαφέρει από μηχανή σε μηχανή. Στην περίπτωσή μας είναι:
εξαγωγή GOROOT = / usr / local / go
εξαγωγή GOPATH = $ HOME / go
εξαγωγή PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH
Για να γίνει αυτό μόνιμο, προσθέστε τις γραμμές στο αρχείο .bashrc. Ανοίξτε το αρχείο χρησιμοποιώντας nano ~ / .bashrc, στη συνέχεια κάντε κύλιση προς τα κάτω και επικολλήστε το.
Αποθηκεύστε και κλείστε το νανο πατώντας τα πλήκτρα Ctrl + O και Ctrl + X
Ελέγξτε εάν το πρόγραμμα εγκατάστασης είναι σωστά εγκατεστημένο
Ελέγξτε εάν το Go έχει εγκατασταθεί σωστά πληκτρολογώντας την έκδοση go
Αναμείνετε την έξοδο: μεταβείτε στην έκδοση go1.11.5 linux / amd64
4. Εγκαταστήστε το
Προϋποθέσεις
Πραγματοποιήστε λήψη των απαραίτητων στοιχείων πριν ξεκινήσετε την εγκατάσταση.
Εκτελέστε την εντολή: sudo apt-get install -y build-essential
Βεβαιωθείτε ότι έχει εγκατασταθεί το Git. Εάν όχι, εγκαταστήστε το με sudo apt install git
Λήψη lnd
Για να εγκαταστήσετε το lnd, κάντε λήψη του κώδικα go -d github.com/lightningnetwork/lnd
Εγκαταστήστε το
Μετακίνηση στον κατάλογο του lnd με την εντολή: cd ~ / go / src / github.com / lightningnetwork / lnd
Είναι γενικά συνιστάται να κολλήσετε με την τελευταία έκδοση, αντί να ενημερώσετε τον τελευταίο κώδικα στο master. Ελέγξτε τι είναι η τελευταία έκδοση του lnd εδώ. Στην περίπτωσή μας είναι έκδοση v0.5.2-beta. Θα ελέγξουμε αυτήν την έκδοση με την εντολή
git fetch -tags
git checkout v0.5.2-beta
Τέλος, εγκαταστήστε το με την εντολή: make && κάντε την εγκατάσταση
Τώρα πλοηγηθείτε πίσω στον αρχικό φάκελο με cd ~ /
Ελέγξτε εάν είναι εγκατεστημένο σωστά
Θα πρέπει τώρα να μπορείτε να δείτε εάν εγκαθίσταται με την πληκτρολόγηση lnd --version και lncli --version
Θα πρέπει να διαβάσει την έκδοση 0.5.2-beta commit = v0.5.2-beta
Ρύθμιση παραμέτρων
Δημιουργήστε ένα αρχείο διαμόρφωσης για τον χρήστη lnd. Κάντε τον κατάλογο με mkdir ~ / .lnd
Επεξεργαστείτε το αμέσως χρησιμοποιώντας nano ~ / .lnd / lnd.conf
Μην ξεχάσετε να συμπληρώσετε τα μπλε πεδία με τις δικές σας πληροφορίες! Μπορείτε ελεύθερα να επιλέξετε ένα όνομα και ένα χρώμα για τον κόμβο σας.
Βρείτε τη διεύθυνση IP στον πίνακα ελέγχου του Lunanode (αν αυτό είναι που χρησιμοποιείτε για το διακομιστή σας).
Θα χρειαστείτε ένα όνομα χρήστη και έναν κωδικό πρόσβασης για το επόμενο βήμα. Για απλότητα, ίσως είναι καλή ιδέα να αποφύγετε ειδικούς χαρακτήρες.
# [Επιλογές εφαρμογής]
alias =< όνομα του κόμβου σας >
χρώμα =< το αγαπημένο σας χρώμα σε hex >
# [Bitcoin]
bitcoin.active = 1
bitcoin.mainnet = 1
bitcoin.node = bitcoind
bitcoind.rpchost = 127.0.0.1
bitcoind.rpcuser =< το όνομα χρήστη σας >
bitcoind.rpcpass =< ο κωδικός σας >
bitcoind.zmqpubrawblock = tcp: //127.0.0.1: 28332
bitcoind.zmqpubrawtx = tcp: //127.0.0.1: 28333
# [LND]
externalip =< το ip σας >
Ρύθμιση του Bitcoind
Θα χρειαστεί να προβούμε σε ορισμένες τροποποιήσεις στο Bitcoind. Θα ανοίξουμε το αρχείο ρυθμίσεων με το nano ~ / .bitcoin / bitcoin.conf
Θα πρέπει να προσθέσουμε τις ακόλουθες γραμμές:
rpcuser =< το όνομα χρήστη σας >
rpcpassword =< ο κωδικός σας >
zmqpubrawblock = tcp: //127.0.0.1: 28332
zmqpubrawtx = tcp: //127.0.0.1: 28333
Αποθηκεύστε και κλείστε το αρχείο ρυθμίσεων με Ctrl + O και Ctrl + X και επανεκκινήστε το Bitcoind με την επανεκκίνηση της υπηρεσίας sudo service bitcoind
5. Ξεκινήστε και δημιουργήστε ένα πορτοφόλι
Προϋποθέσεις
Για να ξεκινήσετε αυτό το βήμα, βεβαιωθείτε ότι το Bitcoind είναι πλήρως συγχρονισμένο και έτοιμο. Δοκιμάστε αυτό εκτελώντας την εντολή: bitcoin-cli -getinfo και συγκρίνετε την τιμή των μπλοκ με ένα εξερευνητή μπλοκ, για παράδειγμα, το Blockstream.info.
Το ύψος του μπλοκ που εμφανίζεται από τον εξερευνητή μπλοκ θα πρέπει να είναι το ίδιο με το αποτέλεσμα "μπλοκ" της εντολής μας. Εάν ο αριθμός που εμφανίζεται από τον εξερευνητή μπλοκ είναι μεγαλύτερος, ο κόμβος δεν έχει συγχρονιστεί ακόμα.
Χρησιμοποιήστε την ουρά -f /media/bitcoin/debug.log για να δείτε τα αρχεία καταγραφής. Αυτό θα εμφανιστεί επίσης όταν δημιουργήθηκε το τελευταίο μπλοκ και η πρόοδος συγχρονισμού. Ο κόμβος μας θα συγχρονιστεί μέχρι την ημερομηνία αυτή.
Ξεκινήστε πάλι
Εκκίνηση με την πληκτρολόγηση lnd στο τερματικό σας. Εναλλακτικά, μπορείτε επίσης να δοκιμάσετε το ~ / go / bin / lnd
Μοιάζει με την έξοδο που ακολουθεί; Μεγάλη, όλα πάνε σύμφωνα με το σχέδιο. Εάν δείτε ένα μήνυμα σφάλματος, βεβαιωθείτε ότι το Bitcoin εκτελείται ή επιστρέψτε στο βήμα που υποδηλώνει ότι το μήνυμα λάθους είναι λάθος. Όλα τα αρχεία ρυθμίσεων είναι σωστά?
Όταν η έξοδος σας μοιάζει με την παραπάνω, κλείστε πάλι πιέζοντας τα πλήκτρα Ctrl + C
Διατηρήστε μόνιμα στο βάθος με την εντολή: lnd &>/ dev / null
Πληκτρολογήστε την απενεργοποίηση για να βεβαιωθείτε ότι η εργασία εξακολουθεί να εκτελείται, ακόμα και αν αποσυνδεθεί ή κλείσει το τερματικό.
Προαιρετικά: Παρατηρήστε τα μέσα από τα αρχεία καταγραφής εντοπισμού σφαλμάτων
Ανοίξτε ένα νέο τερματικό, SSH πίσω στο διακομιστή και ανοίξτε τα logs lnd για να πάρετε μια καλή ιδέα για το τι συμβαίνει στο παρασκήνιο.
Είναι πολύ ενδιαφέρον, αλλά θα σας προειδοποιήσει και αν κάτι πάει στραβά. Στο νέο παράθυρο τερματικού, πληκτρολογήστε: tail -f ~ / .lnd / logs / bitcoin / mainnet / lnd.log
Αφήστε αυτήν την προβολή οποιαδήποτε στιγμή πατώντας Ctrl + C
Δημιουργήστε ένα πορτοφόλι
Ενώ εκτελείται στο παρασκήνιο, εκτελέστε την εντολή: lncli create
Εισαγάγετε έναν κωδικό πρόσβασης πορτοφολιού και στη συνέχεια επιβεβαιώστε τον.
Στη συνέχεια, μας ρωτάμε αν έχουμε ένα υπάρχον μνημονικό σπόρο κωδιού. Δεδομένου ότι πρόκειται για έναν νέο κόμβο Lightning (σε αντίθεση με αυτόν που αποκαθίσταται), θα χρησιμοποιήσουμε n
Μπορείτε προαιρετικά να κρυπτογραφήσετε τον σπόρο του κρυπτογράφου σας - μια καλή ιδέα αν αποθηκεύετε τον σπόρο σε μια θέση προσιτή σε άλλους (κάτω από το στρώμα) - αλλά πρέπει να θυμάστε το κλειδί κρυπτογράφησης.
Επιλέγουμε να μην κρυπτογραφήσουμε τον σπόρο σε αυτό το παράδειγμα. Παρακάτω, ο σπόρος κρυπτογράφησης σβήνει.
Ξεκλειδώστε το πορτοφόλι σας
Εάν δημιουργήσατε ένα νέο πορτοφόλι, θα έπρεπε να έχει ξεκλειδωθεί αυτόματα. Αν κάτι έχει πάει στραβά ή κάνετε επανεκκίνηση, πρέπει να ξεκλειδώσετε το πορτοφόλι σας με την εντολή: lncli unlock
Sync lnd
Δεδομένου ότι αυτή είναι η πρώτη φορά που ξεκινάμε, θα χρειαστεί να το συγχρονίσουμε.
6. Ανοίξτε ένα κανάλι
Εάν προτιμάτε να αφήσετε τη γραμμή εντολών σε αυτό το σημείο, μεταβείτε στο επόμενο βήμα και συνδέστε το Zap Desktop ή το Zap iOS στον κόμβο σας. Στη συνέχεια, μπορείτε να ανοίξετε κανάλια και να πραγματοποιήσετε πληρωμές μέσα σε μια προσεκτική διεπαφή χρήστη.
Βεβαιωθείτε ότι τρέχει και συγχρονίζεται
Κάντε το με την εντολή: lncli getinfo. Πρέπει να διαβάσει συγχρονισμένη με αλυσίδα: αληθής.
Εάν δεν συγχρονίζεται, πρέπει να βεβαιωθούμε ότι το Bitcoind εκτελείται και συγχρονίζεται, για παράδειγμα, τρέχοντας το bitcoin-cli -getinfo και συγκρίνοντας το τρέχον ύψος του κόμβου μας με αυτό του εξερευνητή μπλοκ.
Ελέγξτε τα αρχεία καταγραφής που τρέχουν το Bitcoind (tail -f /media/ubuntu/bitcoin/debug.log) και το lnd (tail -f ~ / .lnd / lnd.log).
Καταθέστε νομίσματα στον κόμβο σας
Δημιουργήστε μια νέα διεύθυνση με την εντολή: lncli newaddress p2wkh
Η έξοδος θα πρέπει να είναι κάτι σαν bc1 ...
Τώρα μπορείτε να στείλετε το Bitcoin στη διεύθυνση αυτή αντιγράφοντας / επικολλώντας τη διεύθυνση στο πορτοφόλι σας Bitcoin. Εάν το πορτοφόλι σας με κάποιο τρόπο δεν μπορεί να στείλει σε μια διεύθυνση με τη μορφή bc1 ..., μπορείτε επίσης να δημιουργήσετε μια διεύθυνση κληρονομιάς που αρχίζει με το '3' χρησιμοποιώντας την εντολή: lncli newaddress np2wkh
Ελέγξτε την ισορροπία ανά πάσα στιγμή χρησιμοποιώντας την εντολή: lncli walletbalance
Θα δείξει τόσο την επιβεβαιωμένη όσο και την μη επιβεβαιωμένη ισορροπία στο Satoshi. 1 Bitcoin είναι 100 εκατομμύρια Satoshi.
Συνδεθείτε σε έναν κόμβο
Στο επόμενο βήμα, θα συνδεθούμε με έναν κόμβο. Ίσως έχετε ήδη έναν κόμβο για να συνδεθείτε ή να μάθετε έναν φίλο που τρέχει έναν κόμβο αστραπής. Μπορείτε επίσης να επιλέξετε έναν από τους δημοφιλέστερους κόμβους που παρατίθενται στο 1ml.com
Το URI ενός κόμβου φωτισμού μοιάζει με αυτό: 033[email protected]74.108.13.152: 9735
Περιέχει το δημόσιο κλειδί του κόμβου πριν από το @, κατόπιν το όνομα IP ή το όνομα τομέα και τη θύρα.
Συνδέστε σε αυτόν τον κόμβο χρησιμοποιώντας την εντολή: lncli connect [033[email protected]74.108.13.152: 9735]
Όταν συνδέεται με επιτυχία, η έξοδος πρέπει απλά να είναι ανοικτή και στενή αγκύλη χωρίς μήνυμα σφάλματος.
Ανοίξτε ένα κανάλι
Μόλις επιβεβαιωθεί η κατάθεση στο Bitchin Blockchain, ανοίξτε ένα κανάλι. Μπορείτε να ανοίξετε το κανάλι με τον κόμβο που είναι συνδεδεμένος με τα παραπάνω, αλλά συνιστάται ιδιαίτερα να συνδεθείτε σε μια διαφορετική ομάδα κόμβων. Μπορείτε επίσης να ανοίξετε κανάλια με πολλαπλούς κόμβους.
Θα ανοίξουμε ένα κανάλι με την εντολή: lncli openchannel 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c 200000, όπου το μακρύ string που ξεκινάει με 0331 είναι το δημόσιο κλειδί του άλλου κόμβου και ο αριθμός 200000 αντιπροσωπεύει το ποσό των κεφαλαίων που θέλουμε να βάλουμε σε αυτό το κανάλι, που εκφράζεται σε Satoshi.
Μόλις το κανάλι σας ανοίξει με επιτυχία, θα πάρετε τη συναλλαγή χρηματοδότησης. Όταν επιβεβαιωθεί αυτή η συναλλαγή στο Blockchain, το κανάλι σας θα είναι ανοιχτό και ενεργό. Μέχρι τότε θα εμφανιστεί κάτω από εκκρεμή κανάλια.
Γενικά, θα χρειαστούν τρεις επιβεβαιώσεις για να γίνει ενεργό το κανάλι σας.
Κάνω μια πληρωμή
Για να πραγματοποιήσετε μια πληρωμή, θα χρειαστείτε εξερχόμενη ρευστότητα (διαθέτετε κονδύλια σε κανάλια με άλλους κόμβους). Για να γίνει αυτό, το μόνο που χρειάζεται είναι να καταθέσετε το Bitcoin στον κόμβο σας και να ανοίξετε κανάλια με το δίκτυο.
Στην ιδανική περίπτωση, αυτά τα κανάλια συνδέονται άμεσα με τους αντισυμβαλλομένους με τους οποίους πραγματοποιείτε συναλλαγές ή με καλά συνδεδεμένους κόμβους στο δίκτυο.
Μπορείτε πάντα να ελέγξετε τον κόμβο σας με την εντολή: lncli getinfo
Ο κόμβος σας πρέπει πάντα να συγχρονίζεται με την αλυσίδα και πρέπει να έχετε τουλάχιστον ένα ενεργό κανάλι.
Ένα τιμολόγιο Lightning μοιάζει με αυτό: lnbc10u1pwfxg42pp553wyha3ag66tn40zls69eeaeq0cyluj6ja54sygp7vh50gcy0rnsdqlxycrqvpqwdshgueqvfjhggr0dcsry7qcqzysyrmxj0554vrg4ej2we83m8n7rxj94s8c5a8rwjud07ptc6dw7j2hr42sxt7lnazglku3pfe9jkl8f0gupkuz7jly5xnq35qr202jwwqqy8qs9a
Αποκωδικοποιήστε την με την εντολή: lncli decodepayreq [Lightning invoice]
Αυτό θα δείχνει το ποσό, την καταβολή της πληρωμής και τη λήξη του τιμολογίου.
Για να πραγματοποιήσουμε μια πληρωμή, θα χρησιμοποιήσουμε την εντολή: lncli payinvoice [Lightning invoice]
Αφού επιβεβαιώσετε την ποσότητα και τον προορισμό, ο κόμβος θα προσπαθήσει να πραγματοποιήσει την πληρωμή. Μόλις ολοκληρωθεί η πληρωμή, θα ληφθούν πληροφορίες σχετικά με την πληρωμή, όπως ο λυκίσκος και τα τέλη.
Λάβετε μια πληρωμή
Για να λάβετε πληρωμές, θα χρειαστείτε εισερχόμενη ρευστότητα. Ενθαρρύνετε άλλους να ανοίξουν κανάλια μαζί σας (με την πάροδο του χρόνου, καθώς ο κόμβος σας παραμένει συνδεδεμένος, αυτό θα συμβεί αυτόματα).
Κάθε φορά που πραγματοποιείτε μια πληρωμή μέσω των καναλιών σας, θα ελευθερώσετε επίσης αυτόματα την εισερχόμενη ρευστότητα. Για παράδειγμα, αν καταθέσετε 10 δολάρια στον κόμβο σας, ανοίξετε ένα κανάλι και εκτελέσετε μια πληρωμή πάνω από 2 δολάρια, θα έχετε αμέσως 2 δολάρια σε εισερχόμενη ισχύ.
Για να λάβετε μια πληρωμή, δημιουργήστε ένα τιμολόγιο. Το τιμολόγιο ακολουθεί τη μορφή lncli addinvoice --memo "a memo" --amt --expiry < χρόνο λήξης σε δευτερόλεπτα >
Για παράδειγμα, μπορούμε να εκτελέσουμε το lncli addinvoice - memo "για τις υπηρεσίες VPN" --amt 90000 --expiry 3600 για ένα τιμολόγιο 90.000 Satoshi που ισχύει για μία ώρα.
Το αποτέλεσμα θα περιλαμβάνει a r_hash, ένα pay_req και ένα add_index. Το pay_req είναι το τιμολόγιο που μπορούμε να μεταβιβάσουμε.
Ελέγξτε τις πληρωμές
Δείτε τα εκδοθέντα τιμολόγια και την κατάστασή τους με την εντολή: lncli listinvoices. Παρακάτω, μπορούμε να δούμε ότι το τιμολόγιο που εκδόθηκε παραπάνω δεν έχει ακόμη πληρωθεί, καθώς το "settle" έχει οριστεί ως ψευδές.
7. Χρήσιμες εντολές με το lnd
Η μακράν πιο χρήσιμη εντολή είναι η βοήθεια. Περιγράφει όλες τις διαθέσιμες εντολές. Λάβετε πρόσθετες πληροφορίες για κάθε εντολή, προσθέτοντας τη λέξη "βοήθεια". Για παράδειγμα, η βοήθεια lncli addinvoice θα σας δείξει τις διαθέσιμες επιλογές κατά τη δημιουργία τιμολογίου.
- Το lncli getinfo εμφανίζει βασικές πληροφορίες σχετικά με τον κόμβο σας
- Το lncli listchannels σάς δείχνει τα κανάλια που έχετε ανοίξει και την κατάστασή τους
- Το lncli getnetworkinfo σας δείχνει το πεδίο του δικτύου Lightning από την άποψή σας
- Το lncli feereport δείχνει πόσο έχει κερδίσει ο κόμβος σας από τη δρομολόγηση πληρωμών
- Σύνδεση με σύνδεση Εάν ένα κανάλι πληρωμής είναι εκτός σύνδεσης ή ανενεργό, μπορεί να προσπαθήσετε να συνδεθείτε με τον συνομιλητή για να το αναβιβάσετε με μη αυτόματο τρόπο
- Το lncli walletbalance σας δείχνει πόσους Satoshis διαθέτετε στην αλυσίδα
- Η ισορροπία channel lncli σας δείχνει πόσους Satoshis έχετε στα κανάλια
8. Εναλλακτική λύση: Συνδεθείτε Zap Desktop
Το Zap είναι μια διεπαφή χρήστη για τον κόμβο Lightning που μπορεί να εκτελεστεί στον υπολογιστή σας. Εάν εκτελείτε το Lightning στο τοπικό σας μηχάνημα, είναι ασήμαντο να συνδεθείτε. Αλλά αν ο κόμβος σας βρίσκεται στο σύννεφο, θα χρειαστεί να κάνετε μερικά ακόμη βήματα.
Για να λειτουργήσει αυτό το βήμα, τόσο ο Bitcoind όσο και ο κόμβος lnd σας πρέπει να συγχρονιστούν πλήρως. Ελέγξτε αν συγχρονίζεται με την εντολή: lncli getinfo. Θα πρέπει να διαβάσει "συγχρονισμένο με αλυσίδα: αληθινό".
Αν δεν συγχρονιστούν, βεβαιωθείτε ότι το Bitcoind εκτελείται και συγχρονίζεται, είτε με έλεγχο του αρχείου καταγραφής με ουρά -f /media/bitcoin/debug.log είτε με εκτέλεση bitcoin-cli -getinfo και σύγκριση του ύψους του μπλοκ με έναν άλλο κόμβο, ή με έλεγχο του εξερευνητή μπλοκ.
Κατεβάστε Zap
Κάντε λήψη του Zap για επιφάνεια εργασίας εδώ. Πραγματοποιήσαμε λήψη της πιο πρόσφατης έκδοσης, η οποία στο παράδειγμα μας είναι v0.4.1 beta. Βεβαιωθείτε ότι έχετε τη σωστή έκδοση για το λειτουργικό σας σύστημα! Για τα Windows, αυτό είναι το ZapDesktop-win32-v0.4.1-beta.exe
Τροποποίηση της αναφοράς lnd.conf
Ανοίξτε το αρχείο ρυθμίσεων με το nano ~ / .lnd / lnd.conf
Τροποποιήστε τις ακόλουθες γραμμές:
rpclisten = 0.0.0.0: 10009
tlsextraip =< τη διεύθυνση IP σας >
Αποθηκεύστε και κλείστε το αρχείο με Ctrl + O και Ctrl + X
Σταματήστε το
Για να τεθούν σε ισχύ οι αλλαγές, κάντε επανεκκίνηση. Για να σταματήσετε να τρέχετε, εκτελέστε το stop lncli
Περιμένετε λίγα δευτερόλεπτα πριν ξεκινήσετε πάλι. Αν έχετε ανοιχτά τα αρχεία καταγραφής, μπορείτε να δείτε πότε έκλεισε το αρχείο. Μπορείτε επίσης να ελέγξετε με την κορυφή
Διαγράψτε το κλειδί tls και το πιστοποιητικό
Εάν πραγματοποιήσατε αλλαγές στο αρχείο ρυθμίσεων που επηρεάζουν το κλειδί tls και το πιστοποιητικό, θα πρέπει να τα διαγράψετε. Κάντε το με την εντολή rm ~ / .lnd / tls.cert και rm ~ / .lnd / tls.key
Για να ξεκινήσετε πάλι, εκτελέστε το δείκτη &>/ dev / null και απενεργοποίηση
Ανοίξτε το τείχος προστασίας
Για να χρησιμοποιήσετε το Zap, πραγματοποιήστε εισερχόμενες συνδέσεις στον κόμβο Lightning. Ανοίξτε το τείχος προστασίας με την εντολή: sudo ufw enable 10009 / tcp
Αντιγράψτε το πιστοποιητικό macaroon και TLS
Για να επαληθεύσετε την εφαρμογή και τον διακομιστή, θα πρέπει να αντιγράψετε δύο αρχεία (παρακάτω).
Το Zap θα ελέγξει αν το κλειδί TLS είναι σωστό για να βεβαιωθείτε ότι είναι πάντοτε συνδεδεμένο με το σωστό διακομιστή (και όχι κάποιον που τον κωδικοποιεί). Για να μάθετε ποιο είναι το σωστό κλειδί TLS, θα πρέπει να πείτε στο Zap το πιστοποιητικό TLS.
Windows:
Ανοίξτε ένα νέο PowerShell με την εντολή: scp ubuntu @< τους κόμβους σας ip >: ~ / .lnd / tls.cert C: \ Users \ YourUserName \ Desktop \ για να αντιγράψετε το πιστοποιητικό tls στην επιφάνεια εργασίας σας.
Χρησιμοποιήστε την εντολή: scp ubuntu @< τους κόμβους σας ip >: ~ / .lnd / data / αλυσίδα / bitcoin / mainnet / admin.macaroon C: \ Users \ YourUserName \ Desktop \ για να αντιγράψετε το macaroon. Εάν θέλετε, μπορείτε να το αντιγράψετε σε οποιοδήποτε φάκελο χρησιμοποιώντας τον εξερευνητή.
Mac ή Linux:
Ανοίξτε ένα νέο τερματικό και χρησιμοποιήστε την εντολή: scp ubuntu @< τους κόμβους σας ip >: ~ / .lnd / tls.cert ~ / Desktop για να αντιγράψετε το πιστοποιητικό tls.
Χρησιμοποιήστε την εντολή: scp ubuntu @< τους κόμβους σας ip >: ~ / .lnd / data / αλυσίδα / bitcoin / mainnet / admin.macaroon ~ / Desktop για να αντιγράψετε το macaroon. Μπορείτε επίσης να το αντιγράψετε σε οποιονδήποτε φάκελο χρησιμοποιώντας το Finder ή τα αρχεία.
Ρύθμιση παραμέτρων Zap
Ανοίξτε το Zap είτε κάνοντας κλικ στο αρχείο που λήφθηκε νωρίτερα είτε εντοπίζοντας το σε εφαρμογές. Επιλέξτε την επιλογή Συνδέστε τον δικό σας κόμβο στην οθόνη εκκίνησης.
Στη συνέχεια, πληκτρολογήστε τη διεύθυνση IP και τη διαδρομή προς το πιστοποιητικό.
Windows:
Αυτό μπορεί να μοιάζει με αυτό:
192.168.1.21:10009
C: \ Users \ YourUserName \ Desktop \ tls.cert
C: \ Χρήστες \ YourUserName \ Desktop \ admin.macaroon
Mac ή Linux:
Αυτό μπορεί να μοιάζει με αυτό:
192.168.1.21:10009
~ / Desktop / tls.cert
~ / Desktop / admin.macaroon
Σύνδεση
Μετά το κλικ Επόμενο και επιβεβαιώνοντας την επιλογή σας, θα πρέπει να συνδεθείτε στον κόμβο σας. Μπορείτε να δείτε το υπόλοιπό σας καθώς και τις πρόσφατες πληρωμές σας.
8b. Εναλλακτική λύση: Συνδεθείτε Zap iOS
Το Zap είναι μια διεπαφή χρήστη για τον κόμβο αστραπής που εξακολουθεί να είναι σε alpha, αλλά μπορείτε να εγγραφείτε εδώ ως tester. Μπορείτε να το χρησιμοποιήσετε για να συνδεθείτε από απόσταση, να ελέγξετε τα κεφάλαιά σας, να ανοίξετε κανάλια ή να πραγματοποιήσετε και να λάβετε πληρωμές.
Κατεβάστε Zap για iOS
Μόλις συνδεθείτε ως δοκιμαστής, κατεβάστε και εγκαταστήστε την εφαρμογή μέσω του Testflight, το εργαλείο της Apple για τη λήψη λογισμικού δοκιμών. Θα εμφανιστεί στη συνέχεια ως κανονική εφαρμογή στην αρχική σας οθόνη.
Κάντε λήψη του συνδέσμου
Για να επαληθεύσουμε την εφαρμογή και τον διακομιστή, θα χρειαστεί να μεταφέρουμε δεδομένα από το διακομιστή μας στο τηλέφωνο. Όταν συνδέετε το Zap στην επιφάνεια εργασίας, αντιγράφονται δύο αρχεία στο μηχάνημά μας, αλλά αυτό δεν είναι δυνατό σε ένα τηλέφωνο. Αντ 'αυτού, χρησιμοποιήστε ένα εργαλείο που ονομάζεται lndconnect και θα δημιουργήσει έναν QR κώδικα για εμάς.
Λήψη σύνδεσης με την εντολή:
πηγαίνετε get -d github.com/LN-Zap/lndconnect
Εγκαταστήστε το σύνδεσμο
Για να εγκαταστήσετε το lndconnect, μετακινηθείτε στον κατάλογο με την εντολή:
cd ~ / go / src / github.com / LN-Zap / lndconnect
Εγκαταστήστε το πρόγραμμα με τη μάρκα && κάντε την εγκατάσταση
Εκτελέστε σύνδεση
Πληκτρολογήστε σύνδεση στο τερματικό σας για να εμφανιστεί ο κωδικός QR. Ίσως χρειαστεί να σμικρύνετε λίγο και να μεγεθύνετε το παράθυρο με Ctrl ++ (Πατήστε το πλήκτρο ελέγχου και πιέστε το πλήκτρο συν ή μείον για μεγέθυνση ή σμίκρυνση)
Συνδεθείτε Zap
Ανοίξτε την εφαρμογή Zap στο τηλέφωνό σας και κάντε κλικ Σάρωση όταν δοθεί η επιλογή. Σάρωση του κώδικα QR που δημιουργείται με το lndconnect.
Τώρα μπορείτε να δείτε το υπόλοιπό σας, να κάνετε και να λάβετε πληρωμές και να διαχειριστείτε τα κανάλια σας με την εφαρμογή.
9. Προαιρετικά: Διαμορφώστε το Bitcoind over Tor
Το απόρρητο είναι υπέροχο. Η επιχείρησή μας Bitcoin είναι αποκλειστικά η δουλειά μας και κανένας πάροχος υπηρεσιών διαδικτύου ή κυβέρνηση δεν θα πρέπει να μπορεί να δει πώς το χρησιμοποιούμε.
Αλλά η ιδιωτικότητα είναι επίσης μεγάλη για την ασφάλεια. Αν μπορούμε να αποκρύψουμε τη δραστηριότητα Bitcoin, δεν μπορούμε εύκολα να στοχεύσουμε εγκληματικές οργανώσεις. Και αν ο κόμβος μας δεν μπορεί να βρεθεί, δεν μπορεί εύκολα να καταστραφεί ή να τροφοδοτηθεί ψευδείς πληροφορίες.
Εγκαταστήστε τον
Εγκαταστήστε το γρήγορα με την εντολή: sudo apt install tor
Διαμορφώστε τον
Αρχικά, δρομολογήστε όλες τις συναλλαγές Bitcoin μέσω του δικτύου Tor. Στη συνέχεια, επιτρέψτε τις εισερχόμενες συναλλαγές μόνο μέσω μιας κρυφής υπηρεσίας.
Για να γίνει αυτό, θα χρειαστεί να δημιουργήσετε έναν κωδικό πρόσβασης και το hash του. Για να δημιουργήσετε έναν κωδικό πρόσβασης, χρησιμοποιήστε τον διαχειριστή κωδικών πρόσβασης (ή χρησιμοποιήστε το δικό μας) για να δημιουργήσετε έναν τυχαίο κωδικό 30 χαρακτήρων με κεφαλαία γράμματα, πεζά γράμματα και αριθμούς.
Επικόλληση για τώρα σε ένα σημειωματάριο, αλλά μην το αποθηκεύσετε.
Δημιουργήστε το hash χρησιμοποιώντας το tor με την εντολή: tor --hash-password "yourpassword"
Επικολλήστε την έξοδο σε ένα σημειωματάριο για τώρα.
Τώρα επεξεργαστείτε το αρχείο διαμόρφωσης tor. Ανοίξτε το με την εντολή sudo nano / etc / tor / torrc
Το αρχείο διαμόρφωσης έχει ήδη προεπεξεργαστεί, αλλά τα πάντα σχολιάζονται (όπως υποδεικνύεται από τις γραμμές που αρχίζουν με # σημάδια.) Προς το κάτω μέρος της πρώτης ενότητας, βρείτε τη φράση #ControlPort 9051
Καταργήστε την υπογραφή #, οπότε διαβάζει το ControlPort 9051
Επίσης, αφαιρέστε τα # σημάδια από αυτές τις δύο γραμμές
HashedControlPassword < ο κωδικός σας >
CookieAuthentication 1
Αντικαταστήστε το υπάρχον HashedControlPassword με το hash που προέκυψε στο παραπάνω βήμα. Τώρα διαγράψτε το hash από το σημειωματάριο.
Αποθηκεύστε και κλείστε το νέο αρχείο ρυθμίσεων με Ctrl + O και Ctrl + X
Επανεκκινήστε τον υπολογιστή με την εντολή: restart service sudo
Ρύθμιση του Bitcoind
Εισαγάγετε το αρχείο ρυθμίσεων Bitcoin με το nano ~ / .bitcoin / bitcoin.conf
Τροποποιήστε το αρχείο με την ακόλουθη διαμόρφωση:
- proxy = 127.0.0.1: 9050 (το σημείο Bitcoin κόμβος στο Tor κάλτσες Proxy, έτσι ώστε όλα τα δεδομένα περνούν από tor)
- listen = 1 (θα ακούσετε εισερχόμενες συνδέσεις)
- onlynet = κρεμμύδι (για σύνδεση μόνο μέσω του)
- listenonion = 1 (θα ακούσει τις εισερχόμενες συνδέσεις μέσω μιας διεύθυνσης κρεμμυδιού)
- ανακαλύψτε = 0 (οπότε η διεύθυνση IP δεν μεταδίδεται)
- torcontrol = 127.0.0.1: 9051 (δείχνει τον κόμβο bitcoin πώς να ελέγξει τον Tor, για παράδειγμα, για να δημιουργήσει μια κρυφή υπηρεσία)
- torpassword =< YourTorPassword > (πώς ο κόμβος Bitcoin θα πιστοποιηθεί στον κόμβο Tor)
Επικολλήστε τον κωδικό πρόσβασης που δημιουργήθηκε νωρίτερα και κλείστε το σημειωματάριο.
Κλείστε τον επεξεργαστή με τις εντολές: Ctrl + O και Ctrl + X
Επανεκκινήστε το Bitcoind με την εντολή: restart bitcoind sudo service
Κλείστε τη θύρα
Η θύρα Bitcoin 8333 δεν χρειάζεται πλέον να είναι ανοιχτή. Κλείστε το με την εντολή: sudo ufw deny 8333 / tcp
Δοκιμάστε τη ρύθμιση κρεμμυδιού
Τώρα μπορείτε να συνδεθείτε με κόμβους κρεμμυδιού. Θα πρέπει να βρείτε μια λίστα με αυτούς τους κόμβους στο wikipedia Bitcoin.
Για παράδειγμα, η σύνδεση με τον κόμβο του BlueMatt απαιτεί την εντολή: bitcoin-cli addnode "nkf5e6b7pl4jfd4a.onion "προσθήκη
Ο κόμβος Bitcoin μπορεί να συνδεθεί με τις κανονικές διευθύνσεις IP ακόμα, αλλά να δέχεται μόνο τις εισερχόμενες συνδέσεις μέσω του δικτύου Tor. Η διεύθυνση κρεμμυδιού σας θα εμφανιστεί στα αρχεία καταγραφής κατά την εκκίνηση σε περίπτωση που θέλετε να συνδεθείτε με αυτήν ειδικά από έναν άλλο κόμβο που ελέγχετε. Μπορείτε επίσης να το βρείτε στο κάτω μέρος με την εντολή bitcoin-cli getnetworkinfo
Πώς να ρυθμίσετε έναν κεντρικό διακομιστή και να τον χρησιμοποιήσετε ως κόμβο Bitcoin
Τι είναι ο κόμβος Bitcoin?
Αυτός ο οδηγός απαιτεί τη χρήση της διεπαφής γραμμής εντολών ή CLI και ενός προγράμματος-πελάτη SSH. Το SSH (Secure Shell) είναι ένα δημοφιλές εργαλείο για την ασφαλή απομακρυσμένη διαχείριση των συσκευών. Κατ 'αρχήν, λειτουργεί όπως ένα VPN, με την εξαίρεση ότι αποκτάτε πρόσβαση σε έναν υπολογιστή, και όχι σε ολόκληρο το Διαδίκτυο.
Contents
Windows
Τα Windows 10 έχουν μια εγγενή διεπαφή γραμμής εντολών, αν και δεν μπορεί να εγκατασταθεί από προεπιλογή. Για να το εγκαταστήσετε:
Εάν ένα πρόγραμμα-πελάτης SSH είναι εγκατεστημένο στο μηχάνημά σας, θα πρέπει να εμφανίζεται εδώ. Αν όχι, μπορείτε να το προσθέσετε κάνοντας κλικ Προσθέστε ένα χαρακτηριστικό και μετά OpenSSH Client. Μην εγκαταστήσετε το OpenSSH Server.
Για να χρησιμοποιήσετε το πρόγραμμα-πελάτη SSH, πρέπει πρώτα να ανοίξετε ένα PowerShell, το οποίο μπορεί να γίνει κάνοντας δεξί κλικ στο μενού Έναρξη ή πατώντας τα Windows + X και επιλέγοντας το PowerShell.
Αφού ξεκινήσετε το PowerShell, εισάγετε SSH για να είστε έτοιμοι.
Mac OS
Ανοίξτε το τερματικό με το Spotlight, το Pad Launch ή το Finder.
Linux
Ανοίξτε τη γραμμή εντολών με Ctrl + Alt + T
Χρήσιμες συμβουλές κατά τη χρήση της γραμμής εντολών
Αποκτήστε έναν εικονικό ιδιωτικό διακομιστή
Οποιοσδήποτε διακομιστής θα κάνει. Με λίγη προσπάθεια, μπορείτε ακόμη και να μετατρέψετε ένα παλιό φορητό υπολογιστή ή να χρησιμοποιήσετε ένα μίνι PC για περίπου 100 δολάρια. Ακόμα και ένας υπολογιστής τόσο μικρός όσο ένα Raspberry Pi θα ήταν θεωρητικά επαρκής.
Στην περίπτωσή μας, θα νοικιάσουμε ένα Virtual Private Server (VPS) από το Lunanode. Επιλέξαμε το Lunanode επειδή είναι σχετικά εύκολο να εγγραφείτε χωρίς ταυτοποίηση - δέχεται το Bitcoin - και είναι αξιόπιστο. Μια άλλη μεγάλη εναλλακτική λύση είναι Cryptohost (η οποία παίρνει ακόμη και Lightning!). Τιμοκατάλογος αλλά και λιγότερες προσωπικές πληροφορίες για την εγγραφή είναι η Njal.la.
Εναλλακτικά, μπορείτε επίσης να επιλέξετε έναν από τους μεγαλύτερους παρόχους, όπως AWS, Digital Ocean, ή Rackspace.
Εγγραφείτε
Για να εγγραφείτε στο Lunanode, θα πρέπει να επαληθεύσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου και τον αριθμό τηλεφώνου σας, στη συνέχεια επιλέξτε τη χώρα σας και επιλέξτε έναν κωδικό πρόσβασης. Μπορείτε να καταθέσετε αμέσως το Bitcoin στον λογαριασμό σας για να αρχίσετε να πληρώνετε για το διακομιστή σας ή να εισάγετε μια πιστωτική κάρτα για να σας χρεώσουμε αυτόματα.
Τιμολόγηση
Συνιστούμε τον m2 server για 7 δολάρια το μήνα. Για τους σκοπούς της εξόρυξης Bitcoin, θα προσθέσουμε 80GB αποθήκευσης για επιπλέον 2,7 δολάρια το μήνα.
Βρείτε το κλειδί SSH
1. Εάν πρόκειται για την πρώτη φορά που χρησιμοποιείτε το πρόγραμμα-πελάτη SSH, πληκτρολογήστε ssh-keygen -o -b 4096 -t rsa στη γραμμή εντολών για να δημιουργήσετε ένα κλειδί.
2. Μόλις δημιουργήσετε ένα κλειδί ή εάν έχετε ήδη ένα κλειδί, βρείτε το στο C: \ Users \ YourUserName \ .ssh \ id_rsa.pub
3. Ανοίξτε αυτό το αρχείο με το σημειωματάριό σας και προσθέστε το στον πίνακα Lunanode
1. Δημιουργήστε ένα κλειδί SSH με την εντολή: ssh-keygen -o -b 4096 -t rsa
2. Στη συνέχεια, μπορείτε να βρείτε το κλειδί SSH κάτω από το αρχείο ~ / .ssh / id_rsa.pub
3. Ανοίξτε αυτό το αρχείο με το σημειωματάριό σας και προσθέστε το στον πίνακα Lunanode.
1. Δημιουργήστε ένα SSH με την εντολή: ssh-keygen -o -b 4096 -t rsa
2. Στη συνέχεια, μπορείτε να βρείτε το κλειδί SSH κάτω από το αρχείο ~ / .ssh / id_rsa.pub
3. Ανοίξτε αυτό το αρχείο με το σημειωματάριό σας και προσθέστε το στον πίνακα Lunanode.
Προσθέστε το κλειδί SSH
Στον πίνακα οργάνων Lunanode, βρείτε την επιλογή "Κλειδιά SSH" στην αριστερή πλευρά. Δώστε στο κλειδί SSH ένα όνομα και επικολλήστε τα περιεχόμενα του σημειωματάριου στο σύνολο του στο πεδίο του δημόσιου κλειδιού και, στη συνέχεια, κάντε κλικ στο κουμπί "Add SSH Keypair". Στη συνέχεια θα εμφανιστεί στη λίστα.
Εκκινήστε τον διακομιστή σας
Για να δημιουργήσετε την εικονική μηχανή σας, κάντε κλικ στο "Δημιουργία VM" στην επάνω αριστερή γωνία του ταμπλό του Lunanode. Επιλέξτε μια τοποθεσία, ένα σχέδιο και ένα λειτουργικό σύστημα και, στη συνέχεια, αποφασίστε για ένα όνομα κεντρικού υπολογιστή. Στην περίπτωσή μας, αυτό είναι το Τορόντο, m2 στο Ubuntu 18.04 (64 bit) και το ονομάσαμε Torontola. Θα χρειαστεί επίσης να προσθέσετε το κλειδί για να μπορέσετε να συνδεθείτε με ασφάλεια.
Συνδεθείτε στο διακομιστή σας
Στην ενότητα "εικονική μηχανή" θα πρέπει να δείτε την παρουσία σας τώρα. Κάντε κλικ στο όνομά του και θα πρέπει να δείτε, μεταξύ άλλων, την εξωτερική διεύθυνση IP του. Μπορείτε να συνδεθείτε στο διακομιστή σας ανοίγοντας ένα παράθυρο τερματικού και εισάγοντας την εντολή:
ssh ubuntu @
για παράδειγμα: ssh [email protected]
Δεδομένου ότι πρόκειται για την πρώτη σύνδεσή σας, θα σας πει κανείς ότι η αυθεντικότητα του ξενιστή σας δεν μπορεί να επιβεβαιωθεί. Εισαγάγετε ναι για να προσθέσετε το μηχάνημά σας στη λίστα των αξιόπιστων συσκευών. Θα ειδοποιηθείτε ξανά εάν αλλάξει το κλειδί.
Διαμορφώστε το διακομιστή σας
Ρυθμίστε ένα απλό τείχος προστασίας για την προστασία του διακομιστή. Το Ufw (απλό τείχος προστασίας) πρέπει να είναι προεγκατεστημένο στο μηχάνημά σας. Ελέγξτε εάν είναι εγκατεστημένο ή ενεργοποιημένο πληκτρολογώντας την κατάσταση sudo ufw
Εάν δεν εμφανιστεί ένα μήνυμα "Κατάσταση" σε απάντηση, μπορείτε να το εγκαταστήσετε με το sudo apt install ufw
Πιο σημαντικό, επιτρέψτε στο SSH να συνδεθεί εξ αποστάσεως στο μηχάνημά μας. Περάστε αυτό το βήμα εάν έχετε άμεση πρόσβαση στο διακομιστή, πράγμα που σημαίνει ότι μπορείτε να συνδέσετε μια οθόνη και ένα πληκτρολόγιο σε αυτό. Αν δεν μπορείτε, πρέπει να ενεργοποιήσετε SSH με το sudo ufw επιτρέψτε ssh
Τώρα ενεργοποιήστε το τείχος προστασίας με ενεργοποίηση του sudo ufw
Ενημερώστε τον διακομιστή σας
Βεβαιωθείτε ότι ο διακομιστής σας είναι ενημερωμένος εκτελώντας τις εντολές sudo apt update και sudo apt upgrading.
Τώρα είστε έτοιμοι! Τα επόμενα βήματα περιγράφουν τον τρόπο ρύθμισης του κόμβου Bitcoin.
***
Πώς να ρυθμίσετε τον δικό σας κόμβο Bitcoin
Περιλαμβάνει έναν πλήρη κόμβο, Lightning, Tor υποστήριξη, Zap Desktop και iOS πορτοφόλι, ejabberd, και BTCPay Server.
1. Προσθέστε μια ένταση διακομιστή
Για να ξεκινήσετε, πάρτε το διακομιστή έτοιμο για εξόρυξη Bitcoin.
Στην αριστερή πλευρά του πλαισίου Lunanode, θα βρείτε την επιλογή "Τόμοι".
Θα πρέπει να το δείτε αμέσως στον κατάλογο των τόμων σας. Κάντε κλικ στο "Διαχείριση" και "Επισύναψη σε VM". Βεβαιωθείτε ότι η εικονική μηχανή που τη συνδέετε είναι η σωστή (αν έχετε αγοράσει επιπλέον αποθηκευτικό χώρο, χρησιμοποιήστε το).
Θα διατηρήσουμε το προεπιλεγμένο πρόγραμμα οδήγησης δίσκου στο "virtio".
Στο τερματικό που έχετε συνδεθεί στο διακομιστή σας, μπορείτε τώρα να εκτελέσετε την εντολή sudo fdisk -l για να επιβεβαιώσετε το όνομα του τόμου. Είναι πολύ πιθανόν η ίδια με τη δική μας, / dev / vdc
Για να προσαρτήσετε μόνιμα την ένταση του ήχου στο διακομιστή μας, γίνετε προσωρινά υπερ-χρηστών. Γίνετε superuser τρέχοντας την εντολή: sudo -i
Το όνομα χρήστη μας αλλάζει τώρα στο root @ torontola και μπορούμε να εκτελέσουμε τις παρακάτω εντολές χωρίς sudo:
mkfs.ext4 / dev / vdc (μορφοποιεί τον κενό δίσκο)
mkdir / media / bitcoin (δημιουργεί ένα σημείο σύνδεσης)
mount / dev / vdc / media / bitcoin (τοποθετεί τη συσκευή στο σημείο συναρμολόγησης)
echo '/ dev / vdc / media / bitcoin ext4 προεπιλογές 0 2' >> / etc / fstab (καθιστά το σημείο προσάρτησης μόνιμο)
chown -R ubuntu / media / bitcoin (μας επιτρέπει να γράψουμε αργότερα δεδομένα σε αυτήν τη μονάδα ως τον προεπιλεγμένο χρήστη του ubuntu)
Επιστρέψτε στον κανονικό χρήστη (ασφαλέστερο) πληκτρολογώντας την έξοδο
Ο διακομιστής μας είναι έτοιμος να είναι ένας κόμβος Bitcoin!
2. Εγκαταστήστε και διαμορφώστε το Bitcoind
Συνδεθείτε στο (ή παραμείνετε συνδεδεμένοι στο) του διακομιστή.
Εγκαταστήστε το Bitcoind
Για να εγκαταστήσετε το Bitcoind, πρέπει πρώτα να προσθέσετε το αποθετήριο Bitcoin:
sudo add-apt-repository ppa: bitcoin / bitcoin
Επιβεβαιώστε την επιλογή, ενημερώστε τον διαχειριστή πακέτων με την ενημερωμένη έκδοση sudo apt
Εγκαταστήστε το Bitcoind με την εντολή: sudo apt install bitcoind
Δημιουργήστε ένα απλό αρχείο ρυθμίσεων
Συγχρονίστε τον Bitcoin στον πρόσθετο τόμο μας, ο οποίος απαιτεί την προσθήκη γραμμής στο αρχείο ρυθμίσεων. Ίσως θελήσετε επίσης να το κλαδέψετε, πράγμα που σημαίνει περιορισμό του μεγέθους του Blockchain διατηρώντας μόνο τα πρόσφατα μπλοκ στο δίσκο.
Το κλάδεμα μας επιτρέπει να αποθηκεύουμε χώρο αποθήκευσης και κόστος. Δημιουργήστε έναν κατάλογο bitcoin με την εντολή: mkdir .bitcoin (η κουκίδα είναι σημαντική)
Στη συνέχεια, ένα αρχείο ρυθμίσεων με την εντολή: nano ~ / .bitcoin / bitcoin.conf
Τώρα αντιγράψτε / επικολλήστε τα εξής:
datadir = / media / bitcoin
δαίμονας = 1
δαμάσκηνο = 70000
Αποθηκεύστε το αρχείο με τα πλήκτρα Ctrl + O και κλείστε το παράθυρο με την εντολή: Ctrl + X
Ξεκινήστε το Bitcoind
Ξεκινήστε το Bitcoind με την εντολή bitcoind
Θα πρέπει να λάβετε την απάντηση "Ξεκινώντας ο διακομιστής Bitcoin". Για να δείτε τι κάνει ο κόμβος Bitcoin, μπορείτε να εκτελέσετε την εντολή ουρά -f /media/bitcoin/debug.log
Μπορείτε επίσης να ανοίξετε ένα νέο παράθυρο τερματικού, SSH στο μηχάνημά σας και να διατηρήσετε αυτό το παράθυρο ανοιχτό αν θέλετε. Θα σας δώσει μια εύκολη επισκόπηση των πάντων. Μπορείτε να βγείτε από το παράθυρο κρατώντας τα πλήκτρα Ctrl + C ταυτόχρονα.
Ελέγξτε τον υπολογιστή σας
Ελέγξτε την υγεία του κόμβου μας και πληκτρολογώντας το bitcoin-cli -getinfo
Στο παρακάτω παράδειγμα, μπορείτε να δείτε ότι έχουμε συγχρονίσει 388.343 μπλοκ (~ 566.000) και συνδέονται με 16 συνομηλίκους.
Εκτελέστε την εντολή κάθε φορά για να δείτε πόσους πόρους καταναλώνονται. Αυτό μπορεί επίσης να είναι χρήσιμο όταν βλέπετε αν εξακολουθεί να εκτελείται μια διαδικασία. Παρακάτω βλέπουμε ότι το Bitcoind καταναλώνει το μεγαλύτερο μέρος της μνήμης μας, αλλά σχετικά μικρό CPU.
Τώρα ... Περιμένετε
Ο συγχρονισμός του Bitcoin θα διαρκέσει λίγο. Είναι καλύτερο να σταματήσετε εδώ και να συνεχίσετε αργότερα. Μπορείτε να ελέγχετε περιοδικά τον κόμβο σας χρησιμοποιώντας την εντολή bitcoin-cli -getinfo ή παρατηρώντας τα αρχεία καταγραφής χρησιμοποιώντας την ουρά -f /media/bitcoin/debug.log
Προαιρετικά: Άνοιγμα θυρών
Να επιτρέπονται οι εισερχόμενες συνδέσεις στον μελλοντικό κόμβο Bitcoin με το sudo ufw να επιτρέπει 8333 / tcp
Οι ανοιχτές θύρες βοηθούν το δίκτυο καθώς δημιουργεί περισσότερο χώρο για να συνδεθούν οι άλλοι.
Προαιρετικά: Αγοράστε επιπλέον χρόνο CPU
Η συγχρονισμός του κόμβου σας για πρώτη φορά μπορεί να είναι εντατική CPU. Στον πίνακα admin του Lunanode, πηγαίνετε στο "Εικονικά μηχανήματα", κάντε κλικ στο διακομιστή σας, στη συνέχεια στο "CPU".
Αλλάξτε την επιλογή από το "Όχι" στο "Ναι" στο πεδίο "Πληρωμή για τη χρήση της CPU πάνω από την βασική απόδοση;" Ο πλήρης συγχρονισμός ενός κόμβου Bitcoin δεν πρέπει να κοστίζει περισσότερο από 4 δολάρια.
3. Κατεβάστε και εγκαταστήστε το Go
Σχεδόν ακολουθούμε τον οδηγό εγκατάστασης που βρίσκεται στο Lightning Network Github, προσαρμοσμένο στην περίπτωση Lunanode που έχουμε ήδη. Θα προσπαθήσουμε να διατηρήσουμε τον οδηγό μας ενημερωμένο, αλλά αν δείτε τυχόν απροσδόκητα σφάλματα, αξίζει να τον ελέγξετε αν άλλαξε κάτι.
Κάντε λήψη του Go
Κάντε λήψη του κώδικα Go με την εντολή: wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
Βεβαιωθείτε ότι τα δεδομένα είναι σωστά πληκτρολογώντας sha256sum go1.11.5.linux-amd64.tar.gz | awk -F " " '{print $ 1}'
Αυτό μας δείχνει το SHA256 hash των δεδομένων που κατεβάσαμε. Αναμένουμε ότι η έξοδος θα είναι ff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25
Εγκαταστήστε το Go
Το αρχείο έρχεται συμπιεσμένο, παρόμοιο με ένα αρχείο zip. Αποσυσκευασία Μεταβείτε στον αρχικό κατάλογο πίστας -C ~ / -xzf go1.11.5.linux-amd64.tar.gz
Αντιγράψτε το σε ένα πιο κατάλληλο μέρος με το sudo mv ~ / go / usr / local
Στη συνέχεια, πείτε στο διακομιστή από πού μπορεί να βρει τον κωδικό Go. Αυτό μπορεί να διαφέρει από μηχανή σε μηχανή. Στην περίπτωσή μας είναι:
εξαγωγή GOROOT = / usr / local / go
εξαγωγή GOPATH = $ HOME / go
εξαγωγή PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH
Για να γίνει αυτό μόνιμο, προσθέστε τις γραμμές στο αρχείο .bashrc. Ανοίξτε το αρχείο χρησιμοποιώντας nano ~ / .bashrc, στη συνέχεια κάντε κύλιση προς τα κάτω και επικολλήστε το.
Αποθηκεύστε και κλείστε το νανο πατώντας τα πλήκτρα Ctrl + O και Ctrl + X
Ελέγξτε εάν το πρόγραμμα εγκατάστασης είναι σωστά εγκατεστημένο
Ελέγξτε εάν το Go έχει εγκατασταθεί σωστά πληκτρολογώντας την έκδοση go
Αναμείνετε την έξοδο: μεταβείτε στην έκδοση go1.11.5 linux / amd64
4. Εγκαταστήστε το
Προϋποθέσεις
Πραγματοποιήστε λήψη των απαραίτητων στοιχείων πριν ξεκινήσετε την εγκατάσταση.
Εκτελέστε την εντολή: sudo apt-get install -y build-essential
Βεβαιωθείτε ότι έχει εγκατασταθεί το Git. Εάν όχι, εγκαταστήστε το με sudo apt install git
Λήψη lnd
Για να εγκαταστήσετε το lnd, κάντε λήψη του κώδικα go -d github.com/lightningnetwork/lnd
Εγκαταστήστε το
Μετακίνηση στον κατάλογο του lnd με την εντολή: cd ~ / go / src / github.com / lightningnetwork / lnd
Είναι γενικά συνιστάται να κολλήσετε με την τελευταία έκδοση, αντί να ενημερώσετε τον τελευταίο κώδικα στο master. Ελέγξτε τι είναι η τελευταία έκδοση του lnd εδώ. Στην περίπτωσή μας είναι έκδοση v0.5.2-beta. Θα ελέγξουμε αυτήν την έκδοση με την εντολή
git fetch -tags
git checkout v0.5.2-beta
Τέλος, εγκαταστήστε το με την εντολή: make && κάντε την εγκατάσταση
Τώρα πλοηγηθείτε πίσω στον αρχικό φάκελο με cd ~ /
Ελέγξτε εάν είναι εγκατεστημένο σωστά
Θα πρέπει τώρα να μπορείτε να δείτε εάν εγκαθίσταται με την πληκτρολόγηση lnd --version και lncli --version
Θα πρέπει να διαβάσει την έκδοση 0.5.2-beta commit = v0.5.2-beta
Ρύθμιση παραμέτρων
Δημιουργήστε ένα αρχείο διαμόρφωσης για τον χρήστη lnd. Κάντε τον κατάλογο με mkdir ~ / .lnd
Επεξεργαστείτε το αμέσως χρησιμοποιώντας nano ~ / .lnd / lnd.conf
Μην ξεχάσετε να συμπληρώσετε τα μπλε πεδία με τις δικές σας πληροφορίες! Μπορείτε ελεύθερα να επιλέξετε ένα όνομα και ένα χρώμα για τον κόμβο σας.
Βρείτε τη διεύθυνση IP στον πίνακα ελέγχου του Lunanode (αν αυτό είναι που χρησιμοποιείτε για το διακομιστή σας).
Θα χρειαστείτε ένα όνομα χρήστη και έναν κωδικό πρόσβασης για το επόμενο βήμα. Για απλότητα, ίσως είναι καλή ιδέα να αποφύγετε ειδικούς χαρακτήρες.
# [Επιλογές εφαρμογής]
alias =< όνομα του κόμβου σας >
χρώμα =< το αγαπημένο σας χρώμα σε hex >
# [Bitcoin]
bitcoin.active = 1
bitcoin.mainnet = 1
bitcoin.node = bitcoind
bitcoind.rpchost = 127.0.0.1
bitcoind.rpcuser =< το όνομα χρήστη σας >
bitcoind.rpcpass =< ο κωδικός σας >
bitcoind.zmqpubrawblock = tcp: //127.0.0.1: 28332
bitcoind.zmqpubrawtx = tcp: //127.0.0.1: 28333
# [LND]
externalip =< το ip σας >
Ρύθμιση του Bitcoind
Θα χρειαστεί να προβούμε σε ορισμένες τροποποιήσεις στο Bitcoind. Θα ανοίξουμε το αρχείο ρυθμίσεων με το nano ~ / .bitcoin / bitcoin.conf
Θα πρέπει να προσθέσουμε τις ακόλουθες γραμμές:
rpcuser =< το όνομα χρήστη σας >
rpcpassword =< ο κωδικός σας >
zmqpubrawblock = tcp: //127.0.0.1: 28332
zmqpubrawtx = tcp: //127.0.0.1: 28333
Αποθηκεύστε και κλείστε το αρχείο ρυθμίσεων με Ctrl + O και Ctrl + X και επανεκκινήστε το Bitcoind με την επανεκκίνηση της υπηρεσίας sudo service bitcoind
5. Ξεκινήστε και δημιουργήστε ένα πορτοφόλι
Προϋποθέσεις
Για να ξεκινήσετε αυτό το βήμα, βεβαιωθείτε ότι το Bitcoind είναι πλήρως συγχρονισμένο και έτοιμο. Δοκιμάστε αυτό εκτελώντας την εντολή: bitcoin-cli -getinfo και συγκρίνετε την τιμή των μπλοκ με ένα εξερευνητή μπλοκ, για παράδειγμα, το Blockstream.info.
Το ύψος του μπλοκ που εμφανίζεται από τον εξερευνητή μπλοκ θα πρέπει να είναι το ίδιο με το αποτέλεσμα "μπλοκ" της εντολής μας. Εάν ο αριθμός που εμφανίζεται από τον εξερευνητή μπλοκ είναι μεγαλύτερος, ο κόμβος δεν έχει συγχρονιστεί ακόμα.
Χρησιμοποιήστε την ουρά -f /media/bitcoin/debug.log για να δείτε τα αρχεία καταγραφής. Αυτό θα εμφανιστεί επίσης όταν δημιουργήθηκε το τελευταίο μπλοκ και η πρόοδος συγχρονισμού. Ο κόμβος μας θα συγχρονιστεί μέχρι την ημερομηνία αυτή.
Ξεκινήστε πάλι
Εκκίνηση με την πληκτρολόγηση lnd στο τερματικό σας. Εναλλακτικά, μπορείτε επίσης να δοκιμάσετε το ~ / go / bin / lnd
Μοιάζει με την έξοδο που ακολουθεί; Μεγάλη, όλα πάνε σύμφωνα με το σχέδιο. Εάν δείτε ένα μήνυμα σφάλματος, βεβαιωθείτε ότι το Bitcoin εκτελείται ή επιστρέψτε στο βήμα που υποδηλώνει ότι το μήνυμα λάθους είναι λάθος. Όλα τα αρχεία ρυθμίσεων είναι σωστά?
Όταν η έξοδος σας μοιάζει με την παραπάνω, κλείστε πάλι πιέζοντας τα πλήκτρα Ctrl + C
Διατηρήστε μόνιμα στο βάθος με την εντολή: lnd &>/ dev / null
Πληκτρολογήστε την απενεργοποίηση για να βεβαιωθείτε ότι η εργασία εξακολουθεί να εκτελείται, ακόμα και αν αποσυνδεθεί ή κλείσει το τερματικό.
Προαιρετικά: Παρατηρήστε τα μέσα από τα αρχεία καταγραφής εντοπισμού σφαλμάτων
Ανοίξτε ένα νέο τερματικό, SSH πίσω στο διακομιστή και ανοίξτε τα logs lnd για να πάρετε μια καλή ιδέα για το τι συμβαίνει στο παρασκήνιο.
Είναι πολύ ενδιαφέρον, αλλά θα σας προειδοποιήσει και αν κάτι πάει στραβά. Στο νέο παράθυρο τερματικού, πληκτρολογήστε: tail -f ~ / .lnd / logs / bitcoin / mainnet / lnd.log
Αφήστε αυτήν την προβολή οποιαδήποτε στιγμή πατώντας Ctrl + C
Δημιουργήστε ένα πορτοφόλι
Ενώ εκτελείται στο παρασκήνιο, εκτελέστε την εντολή: lncli create
Εισαγάγετε έναν κωδικό πρόσβασης πορτοφολιού και στη συνέχεια επιβεβαιώστε τον.
Στη συνέχεια, μας ρωτάμε αν έχουμε ένα υπάρχον μνημονικό σπόρο κωδιού. Δεδομένου ότι πρόκειται για έναν νέο κόμβο Lightning (σε αντίθεση με αυτόν που αποκαθίσταται), θα χρησιμοποιήσουμε n
Μπορείτε προαιρετικά να κρυπτογραφήσετε τον σπόρο του κρυπτογράφου σας - μια καλή ιδέα αν αποθηκεύετε τον σπόρο σε μια θέση προσιτή σε άλλους (κάτω από το στρώμα) - αλλά πρέπει να θυμάστε το κλειδί κρυπτογράφησης.
Επιλέγουμε να μην κρυπτογραφήσουμε τον σπόρο σε αυτό το παράδειγμα. Παρακάτω, ο σπόρος κρυπτογράφησης σβήνει.
Ξεκλειδώστε το πορτοφόλι σας
Εάν δημιουργήσατε ένα νέο πορτοφόλι, θα έπρεπε να έχει ξεκλειδωθεί αυτόματα. Αν κάτι έχει πάει στραβά ή κάνετε επανεκκίνηση, πρέπει να ξεκλειδώσετε το πορτοφόλι σας με την εντολή: lncli unlock
Sync lnd
Δεδομένου ότι αυτή είναι η πρώτη φορά που ξεκινάμε, θα χρειαστεί να το συγχρονίσουμε.
6. Ανοίξτε ένα κανάλι
Εάν προτιμάτε να αφήσετε τη γραμμή εντολών σε αυτό το σημείο, μεταβείτε στο επόμενο βήμα και συνδέστε το Zap Desktop ή το Zap iOS στον κόμβο σας. Στη συνέχεια, μπορείτε να ανοίξετε κανάλια και να πραγματοποιήσετε πληρωμές μέσα σε μια προσεκτική διεπαφή χρήστη.
Βεβαιωθείτε ότι τρέχει και συγχρονίζεται
Κάντε το με την εντολή: lncli getinfo. Πρέπει να διαβάσει συγχρονισμένη με αλυσίδα: αληθής.
Εάν δεν συγχρονίζεται, πρέπει να βεβαιωθούμε ότι το Bitcoind εκτελείται και συγχρονίζεται, για παράδειγμα, τρέχοντας το bitcoin-cli -getinfo και συγκρίνοντας το τρέχον ύψος του κόμβου μας με αυτό του εξερευνητή μπλοκ.
Ελέγξτε τα αρχεία καταγραφής που τρέχουν το Bitcoind (tail -f /media/ubuntu/bitcoin/debug.log) και το lnd (tail -f ~ / .lnd / lnd.log).
Καταθέστε νομίσματα στον κόμβο σας
Δημιουργήστε μια νέα διεύθυνση με την εντολή: lncli newaddress p2wkh
Η έξοδος θα πρέπει να είναι κάτι σαν bc1 ...
Τώρα μπορείτε να στείλετε το Bitcoin στη διεύθυνση αυτή αντιγράφοντας / επικολλώντας τη διεύθυνση στο πορτοφόλι σας Bitcoin. Εάν το πορτοφόλι σας με κάποιο τρόπο δεν μπορεί να στείλει σε μια διεύθυνση με τη μορφή bc1 ..., μπορείτε επίσης να δημιουργήσετε μια διεύθυνση κληρονομιάς που αρχίζει με το '3' χρησιμοποιώντας την εντολή: lncli newaddress np2wkh
Ελέγξτε την ισορροπία ανά πάσα στιγμή χρησιμοποιώντας την εντολή: lncli walletbalance
Θα δείξει τόσο την επιβεβαιωμένη όσο και την μη επιβεβαιωμένη ισορροπία στο Satoshi. 1 Bitcoin είναι 100 εκατομμύρια Satoshi.
Συνδεθείτε σε έναν κόμβο
Στο επόμενο βήμα, θα συνδεθούμε με έναν κόμβο. Ίσως έχετε ήδη έναν κόμβο για να συνδεθείτε ή να μάθετε έναν φίλο που τρέχει έναν κόμβο αστραπής. Μπορείτε επίσης να επιλέξετε έναν από τους δημοφιλέστερους κόμβους που παρατίθενται στο 1ml.com
Το URI ενός κόμβου φωτισμού μοιάζει με αυτό: 033[email protected]74.108.13.152: 9735
Περιέχει το δημόσιο κλειδί του κόμβου πριν από το @, κατόπιν το όνομα IP ή το όνομα τομέα και τη θύρα.
Συνδέστε σε αυτόν τον κόμβο χρησιμοποιώντας την εντολή: lncli connect [033[email protected]74.108.13.152: 9735]
Όταν συνδέεται με επιτυχία, η έξοδος πρέπει απλά να είναι ανοικτή και στενή αγκύλη χωρίς μήνυμα σφάλματος.
Ανοίξτε ένα κανάλι
Μόλις επιβεβαιωθεί η κατάθεση στο Bitchin Blockchain, ανοίξτε ένα κανάλι. Μπορείτε να ανοίξετε το κανάλι με τον κόμβο που είναι συνδεδεμένος με τα παραπάνω, αλλά συνιστάται ιδιαίτερα να συνδεθείτε σε μια διαφορετική ομάδα κόμβων. Μπορείτε επίσης να ανοίξετε κανάλια με πολλαπλούς κόμβους.
Θα ανοίξουμε ένα κανάλι με την εντολή: lncli openchannel 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c 200000, όπου το μακρύ string που ξεκινάει με 0331 είναι το δημόσιο κλειδί του άλλου κόμβου και ο αριθμός 200000 αντιπροσωπεύει το ποσό των κεφαλαίων που θέλουμε να βάλουμε σε αυτό το κανάλι, που εκφράζεται σε Satoshi.
Μόλις το κανάλι σας ανοίξει με επιτυχία, θα πάρετε τη συναλλαγή χρηματοδότησης. Όταν επιβεβαιωθεί αυτή η συναλλαγή στο Blockchain, το κανάλι σας θα είναι ανοιχτό και ενεργό. Μέχρι τότε θα εμφανιστεί κάτω από εκκρεμή κανάλια.
Γενικά, θα χρειαστούν τρεις επιβεβαιώσεις για να γίνει ενεργό το κανάλι σας.
Κάνω μια πληρωμή
Για να πραγματοποιήσετε μια πληρωμή, θα χρειαστείτε εξερχόμενη ρευστότητα (διαθέτετε κονδύλια σε κανάλια με άλλους κόμβους). Για να γίνει αυτό, το μόνο που χρειάζεται είναι να καταθέσετε το Bitcoin στον κόμβο σας και να ανοίξετε κανάλια με το δίκτυο.
Στην ιδανική περίπτωση, αυτά τα κανάλια συνδέονται άμεσα με τους αντισυμβαλλομένους με τους οποίους πραγματοποιείτε συναλλαγές ή με καλά συνδεδεμένους κόμβους στο δίκτυο.
Μπορείτε πάντα να ελέγξετε τον κόμβο σας με την εντολή: lncli getinfo
Ο κόμβος σας πρέπει πάντα να συγχρονίζεται με την αλυσίδα και πρέπει να έχετε τουλάχιστον ένα ενεργό κανάλι.
Ένα τιμολόγιο Lightning μοιάζει με αυτό: lnbc10u1pwfxg42pp553wyha3ag66tn40zls69eeaeq0cyluj6ja54sygp7vh50gcy0rnsdqlxycrqvpqwdshgueqvfjhggr0dcsry7qcqzysyrmxj0554vrg4ej2we83m8n7rxj94s8c5a8rwjud07ptc6dw7j2hr42sxt7lnazglku3pfe9jkl8f0gupkuz7jly5xnq35qr202jwwqqy8qs9a
Αποκωδικοποιήστε την με την εντολή: lncli decodepayreq [Lightning invoice]
Αυτό θα δείχνει το ποσό, την καταβολή της πληρωμής και τη λήξη του τιμολογίου.
Για να πραγματοποιήσουμε μια πληρωμή, θα χρησιμοποιήσουμε την εντολή: lncli payinvoice [Lightning invoice]
Αφού επιβεβαιώσετε την ποσότητα και τον προορισμό, ο κόμβος θα προσπαθήσει να πραγματοποιήσει την πληρωμή. Μόλις ολοκληρωθεί η πληρωμή, θα ληφθούν πληροφορίες σχετικά με την πληρωμή, όπως ο λυκίσκος και τα τέλη.
Λάβετε μια πληρωμή
Για να λάβετε πληρωμές, θα χρειαστείτε εισερχόμενη ρευστότητα. Ενθαρρύνετε άλλους να ανοίξουν κανάλια μαζί σας (με την πάροδο του χρόνου, καθώς ο κόμβος σας παραμένει συνδεδεμένος, αυτό θα συμβεί αυτόματα).
Κάθε φορά που πραγματοποιείτε μια πληρωμή μέσω των καναλιών σας, θα ελευθερώσετε επίσης αυτόματα την εισερχόμενη ρευστότητα. Για παράδειγμα, αν καταθέσετε 10 δολάρια στον κόμβο σας, ανοίξετε ένα κανάλι και εκτελέσετε μια πληρωμή πάνω από 2 δολάρια, θα έχετε αμέσως 2 δολάρια σε εισερχόμενη ισχύ.
Για να λάβετε μια πληρωμή, δημιουργήστε ένα τιμολόγιο. Το τιμολόγιο ακολουθεί τη μορφή lncli addinvoice --memo "a memo" --amt --expiry < χρόνο λήξης σε δευτερόλεπτα >
Για παράδειγμα, μπορούμε να εκτελέσουμε το lncli addinvoice - memo "για τις υπηρεσίες VPN" --amt 90000 --expiry 3600 για ένα τιμολόγιο 90.000 Satoshi που ισχύει για μία ώρα.
Το αποτέλεσμα θα περιλαμβάνει a r_hash, ένα pay_req και ένα add_index. Το pay_req είναι το τιμολόγιο που μπορούμε να μεταβιβάσουμε.
Ελέγξτε τις πληρωμές
Δείτε τα εκδοθέντα τιμολόγια και την κατάστασή τους με την εντολή: lncli listinvoices. Παρακάτω, μπορούμε να δούμε ότι το τιμολόγιο που εκδόθηκε παραπάνω δεν έχει ακόμη πληρωθεί, καθώς το "settle" έχει οριστεί ως ψευδές.
7. Χρήσιμες εντολές με το lnd
Η μακράν πιο χρήσιμη εντολή είναι η βοήθεια. Περιγράφει όλες τις διαθέσιμες εντολές. Λάβετε πρόσθετες πληροφορίες για κάθε εντολή, προσθέτοντας τη λέξη "βοήθεια". Για παράδειγμα, η βοήθεια lncli addinvoice θα σας δείξει τις διαθέσιμες επιλογές κατά τη δημιουργία τιμολογίου.
8. Εναλλακτική λύση: Συνδεθείτε Zap Desktop
Το Zap είναι μια διεπαφή χρήστη για τον κόμβο Lightning που μπορεί να εκτελεστεί στον υπολογιστή σας. Εάν εκτελείτε το Lightning στο τοπικό σας μηχάνημα, είναι ασήμαντο να συνδεθείτε. Αλλά αν ο κόμβος σας βρίσκεται στο σύννεφο, θα χρειαστεί να κάνετε μερικά ακόμη βήματα.
Για να λειτουργήσει αυτό το βήμα, τόσο ο Bitcoind όσο και ο κόμβος lnd σας πρέπει να συγχρονιστούν πλήρως. Ελέγξτε αν συγχρονίζεται με την εντολή: lncli getinfo. Θα πρέπει να διαβάσει "συγχρονισμένο με αλυσίδα: αληθινό".
Αν δεν συγχρονιστούν, βεβαιωθείτε ότι το Bitcoind εκτελείται και συγχρονίζεται, είτε με έλεγχο του αρχείου καταγραφής με ουρά -f /media/bitcoin/debug.log είτε με εκτέλεση bitcoin-cli -getinfo και σύγκριση του ύψους του μπλοκ με έναν άλλο κόμβο, ή με έλεγχο του εξερευνητή μπλοκ.
Κατεβάστε Zap
Κάντε λήψη του Zap για επιφάνεια εργασίας εδώ. Πραγματοποιήσαμε λήψη της πιο πρόσφατης έκδοσης, η οποία στο παράδειγμα μας είναι v0.4.1 beta. Βεβαιωθείτε ότι έχετε τη σωστή έκδοση για το λειτουργικό σας σύστημα! Για τα Windows, αυτό είναι το ZapDesktop-win32-v0.4.1-beta.exe
Τροποποίηση της αναφοράς lnd.conf
Ανοίξτε το αρχείο ρυθμίσεων με το nano ~ / .lnd / lnd.conf
Τροποποιήστε τις ακόλουθες γραμμές:
rpclisten = 0.0.0.0: 10009
tlsextraip =< τη διεύθυνση IP σας >
Αποθηκεύστε και κλείστε το αρχείο με Ctrl + O και Ctrl + X
Σταματήστε το
Για να τεθούν σε ισχύ οι αλλαγές, κάντε επανεκκίνηση. Για να σταματήσετε να τρέχετε, εκτελέστε το stop lncli
Περιμένετε λίγα δευτερόλεπτα πριν ξεκινήσετε πάλι. Αν έχετε ανοιχτά τα αρχεία καταγραφής, μπορείτε να δείτε πότε έκλεισε το αρχείο. Μπορείτε επίσης να ελέγξετε με την κορυφή
Διαγράψτε το κλειδί tls και το πιστοποιητικό
Εάν πραγματοποιήσατε αλλαγές στο αρχείο ρυθμίσεων που επηρεάζουν το κλειδί tls και το πιστοποιητικό, θα πρέπει να τα διαγράψετε. Κάντε το με την εντολή rm ~ / .lnd / tls.cert και rm ~ / .lnd / tls.key
Για να ξεκινήσετε πάλι, εκτελέστε το δείκτη &>/ dev / null και απενεργοποίηση
Ανοίξτε το τείχος προστασίας
Για να χρησιμοποιήσετε το Zap, πραγματοποιήστε εισερχόμενες συνδέσεις στον κόμβο Lightning. Ανοίξτε το τείχος προστασίας με την εντολή: sudo ufw enable 10009 / tcp
Αντιγράψτε το πιστοποιητικό macaroon και TLS
Για να επαληθεύσετε την εφαρμογή και τον διακομιστή, θα πρέπει να αντιγράψετε δύο αρχεία (παρακάτω).
Το Zap θα ελέγξει αν το κλειδί TLS είναι σωστό για να βεβαιωθείτε ότι είναι πάντοτε συνδεδεμένο με το σωστό διακομιστή (και όχι κάποιον που τον κωδικοποιεί). Για να μάθετε ποιο είναι το σωστό κλειδί TLS, θα πρέπει να πείτε στο Zap το πιστοποιητικό TLS.
Windows:
Ανοίξτε ένα νέο PowerShell με την εντολή: scp ubuntu @< τους κόμβους σας ip >: ~ / .lnd / tls.cert C: \ Users \ YourUserName \ Desktop \ για να αντιγράψετε το πιστοποιητικό tls στην επιφάνεια εργασίας σας.
Χρησιμοποιήστε την εντολή: scp ubuntu @< τους κόμβους σας ip >: ~ / .lnd / data / αλυσίδα / bitcoin / mainnet / admin.macaroon C: \ Users \ YourUserName \ Desktop \ για να αντιγράψετε το macaroon. Εάν θέλετε, μπορείτε να το αντιγράψετε σε οποιοδήποτε φάκελο χρησιμοποιώντας τον εξερευνητή.
Mac ή Linux:
Ανοίξτε ένα νέο τερματικό και χρησιμοποιήστε την εντολή: scp ubuntu @< τους κόμβους σας ip >: ~ / .lnd / tls.cert ~ / Desktop για να αντιγράψετε το πιστοποιητικό tls.
Χρησιμοποιήστε την εντολή: scp ubuntu @< τους κόμβους σας ip >: ~ / .lnd / data / αλυσίδα / bitcoin / mainnet / admin.macaroon ~ / Desktop για να αντιγράψετε το macaroon. Μπορείτε επίσης να το αντιγράψετε σε οποιονδήποτε φάκελο χρησιμοποιώντας το Finder ή τα αρχεία.
Ρύθμιση παραμέτρων Zap
Ανοίξτε το Zap είτε κάνοντας κλικ στο αρχείο που λήφθηκε νωρίτερα είτε εντοπίζοντας το σε εφαρμογές. Επιλέξτε την επιλογή Συνδέστε τον δικό σας κόμβο στην οθόνη εκκίνησης.
Στη συνέχεια, πληκτρολογήστε τη διεύθυνση IP και τη διαδρομή προς το πιστοποιητικό.
Windows:
Αυτό μπορεί να μοιάζει με αυτό:
192.168.1.21:10009
C: \ Users \ YourUserName \ Desktop \ tls.cert
C: \ Χρήστες \ YourUserName \ Desktop \ admin.macaroon
Mac ή Linux:
Αυτό μπορεί να μοιάζει με αυτό:
192.168.1.21:10009
~ / Desktop / tls.cert
~ / Desktop / admin.macaroon
Σύνδεση
Μετά το κλικ Επόμενο και επιβεβαιώνοντας την επιλογή σας, θα πρέπει να συνδεθείτε στον κόμβο σας. Μπορείτε να δείτε το υπόλοιπό σας καθώς και τις πρόσφατες πληρωμές σας.
8b. Εναλλακτική λύση: Συνδεθείτε Zap iOS
Το Zap είναι μια διεπαφή χρήστη για τον κόμβο αστραπής που εξακολουθεί να είναι σε alpha, αλλά μπορείτε να εγγραφείτε εδώ ως tester. Μπορείτε να το χρησιμοποιήσετε για να συνδεθείτε από απόσταση, να ελέγξετε τα κεφάλαιά σας, να ανοίξετε κανάλια ή να πραγματοποιήσετε και να λάβετε πληρωμές.
Κατεβάστε Zap για iOS
Μόλις συνδεθείτε ως δοκιμαστής, κατεβάστε και εγκαταστήστε την εφαρμογή μέσω του Testflight, το εργαλείο της Apple για τη λήψη λογισμικού δοκιμών. Θα εμφανιστεί στη συνέχεια ως κανονική εφαρμογή στην αρχική σας οθόνη.
Κάντε λήψη του συνδέσμου
Για να επαληθεύσουμε την εφαρμογή και τον διακομιστή, θα χρειαστεί να μεταφέρουμε δεδομένα από το διακομιστή μας στο τηλέφωνο. Όταν συνδέετε το Zap στην επιφάνεια εργασίας, αντιγράφονται δύο αρχεία στο μηχάνημά μας, αλλά αυτό δεν είναι δυνατό σε ένα τηλέφωνο. Αντ 'αυτού, χρησιμοποιήστε ένα εργαλείο που ονομάζεται lndconnect και θα δημιουργήσει έναν QR κώδικα για εμάς.
Λήψη σύνδεσης με την εντολή:
πηγαίνετε get -d github.com/LN-Zap/lndconnect
Εγκαταστήστε το σύνδεσμο
Για να εγκαταστήσετε το lndconnect, μετακινηθείτε στον κατάλογο με την εντολή:
cd ~ / go / src / github.com / LN-Zap / lndconnect
Εγκαταστήστε το πρόγραμμα με τη μάρκα && κάντε την εγκατάσταση
Εκτελέστε σύνδεση
Πληκτρολογήστε σύνδεση στο τερματικό σας για να εμφανιστεί ο κωδικός QR. Ίσως χρειαστεί να σμικρύνετε λίγο και να μεγεθύνετε το παράθυρο με Ctrl ++ (Πατήστε το πλήκτρο ελέγχου και πιέστε το πλήκτρο συν ή μείον για μεγέθυνση ή σμίκρυνση)
Συνδεθείτε Zap
Ανοίξτε την εφαρμογή Zap στο τηλέφωνό σας και κάντε κλικ Σάρωση όταν δοθεί η επιλογή. Σάρωση του κώδικα QR που δημιουργείται με το lndconnect.
Τώρα μπορείτε να δείτε το υπόλοιπό σας, να κάνετε και να λάβετε πληρωμές και να διαχειριστείτε τα κανάλια σας με την εφαρμογή.
9. Προαιρετικά: Διαμορφώστε το Bitcoind over Tor
Το απόρρητο είναι υπέροχο. Η επιχείρησή μας Bitcoin είναι αποκλειστικά η δουλειά μας και κανένας πάροχος υπηρεσιών διαδικτύου ή κυβέρνηση δεν θα πρέπει να μπορεί να δει πώς το χρησιμοποιούμε.
Αλλά η ιδιωτικότητα είναι επίσης μεγάλη για την ασφάλεια. Αν μπορούμε να αποκρύψουμε τη δραστηριότητα Bitcoin, δεν μπορούμε εύκολα να στοχεύσουμε εγκληματικές οργανώσεις. Και αν ο κόμβος μας δεν μπορεί να βρεθεί, δεν μπορεί εύκολα να καταστραφεί ή να τροφοδοτηθεί ψευδείς πληροφορίες.
Εγκαταστήστε τον
Εγκαταστήστε το γρήγορα με την εντολή: sudo apt install tor
Διαμορφώστε τον
Αρχικά, δρομολογήστε όλες τις συναλλαγές Bitcoin μέσω του δικτύου Tor. Στη συνέχεια, επιτρέψτε τις εισερχόμενες συναλλαγές μόνο μέσω μιας κρυφής υπηρεσίας.
Για να γίνει αυτό, θα χρειαστεί να δημιουργήσετε έναν κωδικό πρόσβασης και το hash του. Για να δημιουργήσετε έναν κωδικό πρόσβασης, χρησιμοποιήστε τον διαχειριστή κωδικών πρόσβασης (ή χρησιμοποιήστε το δικό μας) για να δημιουργήσετε έναν τυχαίο κωδικό 30 χαρακτήρων με κεφαλαία γράμματα, πεζά γράμματα και αριθμούς.
Επικόλληση για τώρα σε ένα σημειωματάριο, αλλά μην το αποθηκεύσετε.
Δημιουργήστε το hash χρησιμοποιώντας το tor με την εντολή: tor --hash-password "yourpassword"
Επικολλήστε την έξοδο σε ένα σημειωματάριο για τώρα.
Τώρα επεξεργαστείτε το αρχείο διαμόρφωσης tor. Ανοίξτε το με την εντολή sudo nano / etc / tor / torrc
Το αρχείο διαμόρφωσης έχει ήδη προεπεξεργαστεί, αλλά τα πάντα σχολιάζονται (όπως υποδεικνύεται από τις γραμμές που αρχίζουν με # σημάδια.) Προς το κάτω μέρος της πρώτης ενότητας, βρείτε τη φράση #ControlPort 9051
Καταργήστε την υπογραφή #, οπότε διαβάζει το ControlPort 9051
Επίσης, αφαιρέστε τα # σημάδια από αυτές τις δύο γραμμές
HashedControlPassword < ο κωδικός σας >
CookieAuthentication 1
Αντικαταστήστε το υπάρχον HashedControlPassword με το hash που προέκυψε στο παραπάνω βήμα. Τώρα διαγράψτε το hash από το σημειωματάριο.
Αποθηκεύστε και κλείστε το νέο αρχείο ρυθμίσεων με Ctrl + O και Ctrl + X
Επανεκκινήστε τον υπολογιστή με την εντολή: restart service sudo
Ρύθμιση του Bitcoind
Εισαγάγετε το αρχείο ρυθμίσεων Bitcoin με το nano ~ / .bitcoin / bitcoin.conf
Τροποποιήστε το αρχείο με την ακόλουθη διαμόρφωση:
Επικολλήστε τον κωδικό πρόσβασης που δημιουργήθηκε νωρίτερα και κλείστε το σημειωματάριο.
Κλείστε τον επεξεργαστή με τις εντολές: Ctrl + O και Ctrl + X
Επανεκκινήστε το Bitcoind με την εντολή: restart bitcoind sudo service
Κλείστε τη θύρα
Η θύρα Bitcoin 8333 δεν χρειάζεται πλέον να είναι ανοιχτή. Κλείστε το με την εντολή: sudo ufw deny 8333 / tcp
Δοκιμάστε τη ρύθμιση κρεμμυδιού
Τώρα μπορείτε να συνδεθείτε με κόμβους κρεμμυδιού. Θα πρέπει να βρείτε μια λίστα με αυτούς τους κόμβους στο wikipedia Bitcoin.
Για παράδειγμα, η σύνδεση με τον κόμβο του BlueMatt απαιτεί την εντολή: bitcoin-cli addnode "nkf5e6b7pl4jfd4a.onion "προσθήκη
Ο κόμβος Bitcoin μπορεί να συνδεθεί με τις κανονικές διευθύνσεις IP ακόμα, αλλά να δέχεται μόνο τις εισερχόμενες συνδέσεις μέσω του δικτύου Tor. Η διεύθυνση κρεμμυδιού σας θα εμφανιστεί στα αρχεία καταγραφής κατά την εκκίνηση σε περίπτωση που θέλετε να συνδεθείτε με αυτήν ειδικά από έναν άλλο κόμβο που ελέγχετε. Μπορείτε επίσης να το βρείτε στο κάτω μέρος με την εντολή bitcoin-cli getnetworkinfo