Ας γράψω τις οδηγίες για το πως θα δημιουργήσουμε το δικό μας lighting network node σε mainet δλδ στο κυρίως δίκτυο του Bitcoin και με πραγματικά Bitcoion και όχι testnet.
Καταρχήν χρειαζόμαστε ένα bitcoin full node που θα έχει όλο το ιστορικό των συναλλαγών. Στο πως θα δημιουργήσουμε ένα τέτοιο node δεν νομίζω να χρειάζεται να γραφτεί εδώ καθώς ήδη έχουν δημιουργηθεί άπειρα τέτοια νήματα.
Για να στήσουμε το node μας θα χρησιμοποιήσουμε τον κώδικα του c-lighting και τις οδηγίες από εδώ
https://github.com/ElementsProject/lightningo οδηγός είναι σε linux ubuntu.
Θα πρέπει να έχουμε ανοίξει στο router μας και την θήρα 9735
θα ακολουθήσουμε τις οδηγίες από εδώ
https://github.com/ElementsProject/lightning/blob/master/doc/INSTALL.mdαρχικά δίνουμε
sudo apt-get update
sudo apt-get install -y autoconf automake build-essential git libtool libgmp-dev libsqlite3-dev python python3 net-tools libsodium-dev
git clone
https://github.com/ElementsProject/lightning.gitcd lightning
make
και μετά απλά τρέχουμε το lighting δίνοντας
lightningd/lightningd --network=bitcoin --log-level=debug --alias=ΤοΟνομαΠουΘέλουμε
καλό είναι να το τρέξουμε σε screen να αποσυνδεθούμε με ctrl a και μετά d
μετά στην κανονική συνεδρία αρχικά δίνουμε την εντολή για να κάνουμε fund με bitcoin το lighting wallet μας ώστε μετά να φορτώσουμε τα κανάλια που θα ανοίξουμε με bitcoin
Δλδ αρχικά μέσα εφόσον βρισκόμαστε μέσα στον φάκελο lightning δίνουμε
cli/lightning-cli help
ώστε να δούμε όλες τις διαθέσιμες εντολές που υπάρχουν.
Μετά δίνουμε
cli/lightning-cli newaddr
και μας δίνει μια bitcoin διεύθυνση όπου εκεί μπορούμε να μεταφέρουμε τα bitcoin που θα χρησιμοποιήσουμε μετά από λίγο για να χρηματοδοτήσουμε τα κανάλια πληρωμών
Αφού μεταφέρουμε τα bitcoin μας πλέον μετα από 6 confirmation είμαστε έτοιμοι να ανοίξουμε το πρώτο κανάλι πληρωμών μας.
Μπορούμε να δούμε πόσα χρήματα έχουμε διαθέσιμα δίνοντας την εντολή
cli/lightning-cli listfunds
τα bitcoin εμφανίζονται πάντα με την μορφή satoshi δλδ θα δούμε πόσες χιλιάδες satoshi έχουμε διαθέσιμα.
Τώρα πάμε σε αυτήν εδώ την λίστα και βρίσκουμε κάποιο node που μας αρέσει
https://lnmainnet.gaben.win/#πατάμε σε κάποιο και βρίσκουμε κάτω αριστερά σε ένα παραθυράκι τις πληροφορίες που θέλουμε. Για να συνδεθούμε θέλουμε ότι γράφει στο URI
Τώρα ας κάνουμε την πρώτη μας σύνδεση δίνοντας την εντολή
cli/lightning-cli connect 0371190acfb2e92bd1faa6ce4d12ff248798515a92ac903ac14d31b5172d9b2917 176.9.113.240 9735
μετά το connect δλδ ακολουθείτε με την public lighting address του node που θέλουμε να συνδεθούμε κενό την ip κενό και την πόρτα που είναι πάντα η 9735
Η εντολή θα μας γυρίσε ένα μύνημα ότι η σύνδεση έιναι επιτυχής. Τώρα για να το δούμε δίνουμε την εντολή
cli/lightning-cli listpeers
θα δούμε ότι έχουμε συνδεθεί στο συγκεκριμένο node αλλά η κατάσταση είναι σε GOSSIP δλδ δεν έχουμε φορτώσει το κανάλι με κάποια bitcoin ακόμα.
Για να το φορτώσουμε με κάποια bitcoin δίνουμε την εντολή
cli/lightning-cli fundchannel 0371190acfb2e92bd1faa6ce4d12ff248798515a92ac903ac14d31b5172d9b2917 20000
όπου μετά το fundchannel ακολουθείτε η public address του node και μετά τα satoshi που θέλουμε να βάλουμε στο νέο κανάλι.
Περιμένουμε λίγη ώρα και μετά δίνοντας την εντολή listpeers ξανά θα δούμε ότι πλέον το κανάλι είναι NORMAL και voila έχουμε το πρώτο μας lighting κανάλι όπου μπορούμε να κάνουμε πληρωμές. Μπορούμε να επιβεβαιώσουμε και με την εντολή listfunds όπου θα δούμε ότι τα bitcoin έχουν πλέον αφαιρεθεί και με το listpeers θα δούμε ότι έχουν μεταφερθεί στο κανάλι πληρωμών που μόλις ανοίξαμε.
Tώρα ας πάμε να κάνουμε την πρώτη πληρωμή μας. Ας πάμε εδώ
https://mainnet.yalls.org/και να διαλέξουμε το πρώτο άρθρο μας
αν πατήσουμε σε κάποιο άρθρο στο continue reading θα μας δώσει μια lighting διεύθυνση πληρωμών. Για να την πληρώσουμε δίνουμε την εντολή
cli/lightning-cli pay και μετά το pay βάζουμε την διεύθυνση lighting πληρωμής.
Η πληρωμές ολοκληρώνονται σε χρόνο μηδέν και θα δούμε να γίνει confirmation άμεσα.
Για να δημιουργήσουμε εμείς μια πληρωμή δίνουμε
cli/lightning-cli invoice και ακολουθούν τα msatoshi που θέλουμε να πληρωθούμε
Για να δούμε εμείς την δικιά μας public lighting address καθώς και την ip δίνουμε
cli/lightning-cli getinfo
αυτά. Αν δημιουργήσετε κάποιο κανάλι απλά δώστε εδώ το alias για να συνδεθώ μαζί σας