bitcoin lightning network node nasıl kurulur?

in #lightning7 years ago (edited)

ARKADAŞLAR BURAYA EMBED KODLARI EKLEYEMEDİGİM İCİN GORSELLESTİREMEDİM

https://medium.com/@halilyaln/bitcoin-lightning-network-node-nasıl-kurulur-5630cb3c925c

AYNI ŞEKİLDE BU LİNKE GİDERSENİZ DAHA YORULMADAN RAHATÇA İŞLEMLERİ BİTİREBİLİRSİNİZ.EN SON GUNCELLEMEDE NASİL UCRETSİZ NOD SAHİBİN OLACAGİNİZİ ACİKLADİM.

terimlere aşina iseniz uygulayın yoksa yapma.benim herhangi bir yazılım bilgim yok sadece terimlere aşinayim ve yaptım.kopyala yapıştır şeklinde yapabilceğiniz şekilde hazırladım dökümanı.

~sistem özellikleri~
ubuntu 17.10
220gb veya 400gb harddisk
cpu ve ram ortalama değerde seçin.

ssh e bağlanın.

sudo yazıp sürekli root izni almamak için;

sudo -s komutu ile başlayalım

1- sudo apt-get update
2- wget -qO- https://get.docker.com/ | sh


~lightning reposu ve blockchain senkronizasyonu~

1- git clone https://github.com/dougvk/lightning-node.git
2- cd lightning-node
3- docker build . -t dougvk/bitcoind
4- mkdir -p /scratch/bitcoin/mainnet/bitcoind
5- docker run --name bitcoind_mainnet -d -v /scratch/bitcoin/mainnet/bitcoind:/data -p 8333:8333 -p 9735:9735 dougvk/bitcoind:latest

en az 6 saat en çok 12 saat bekleyeceğiz, blockchain dosyasının bizim serverimize sekronize olması için. -ben 3 gün bekledim.

arada blockchain dosyamız inmişmi diye aşağıdaki komutu kullarak bakcağız.

1- du -h /scratch
komuttan sonra çıkan çıktıda /scratch klasörü 169gb ila 170gb arası değere ulaştıktan sonra alttaki işlemleri uygulayın.dosya sekronize olmadan geçmeyin alta.


1-nano /usr/local/bin/bitcoin-cli
açılan şey not defteri alltakini kopyala-yapıştır.

2- #!/usr/bin/env bash
docker run --rm --network container:bitcoind_mainnet -v /scratch/bitcoin/mainnet/bitcoind:/data dougvk/bitcoind:latest bitcoin-cli "$@"

ctrl+x tuşlarına bas.çıkan uyarıya ''y'' tuşuna bas.

3- chmod +x /usr/local/bin/bitcoin-cli
4- bitcoin-cli getinfo

bu komuttan sonra size çıktı vericek. içinden "blocks": 506.....," satırını bulun ve https://blockchain.info/blocks sitesinden en baştaki block numarası ile karşılaştırın.1 eksik veya 1 fazlaysa şuana kadar işlemlerde hata yapmadınız.

1- mkdir -p /scratch/bitcoin/mainnet/clightning
2- docker run --rm --name lightning --network container:bitcoind_mainnet -v /scratch/bitcoin/mainnet/bitcoind:/root/.bitcoin -v /scratch/bitcoin/mainnet/clightning:/root/.lightning --entrypoint /usr/bin/lightningd cdecker/lightningd:master --network=bitcoin --rgb=0066cc --alias=KOYMAKİSTEDİĞİNİZİSİM --ipaddr=SUNUCUNUNİPADRESİ --log-level=debug

bu komutu olduğu gibi yapıştırmayın.içinde ''--alias=KOYMAKİSTEDİĞİNİZİSİM --ipaddr=SUNUCUNUNİPADRESİ'' kısmı var.doldurun.
birşeyler dolacak dolacak.kapatmayın.başka bir ssh sayfası açın.

3- nano /usr/local/bin/lightning-cli
açılan şey not defteri alltakini kopyala-yapıştır.

#!/usr/bin/env bash
docker run --rm -v /scratch/bitcoin/mainnet/clightning:/root/.lightning --entrypoint /usr/bin/lightning-cli cdecker/lightningd:master "$@"

ctrl+x tuşlarına bas.çıkan uyarıya ''y'' tuşuna bas.

4- chmod +x /usr/local/bin/lightning-cli

artık cüzdan adresi yaratıp kendi cüzdanınıza en az 0.003-4 btc göndermeniz lazım.unutma lightning network halen buglarla dolu çok az BTC gönder.

1- lightning-cli newaddr
bu senin cüzdan adresin.buna gönder.
2- lightning-cli listfunds
cüzdanına gelmiş mi gelmemiş mi bu komutla bak.


şimdi lightning network ağına katılacaksın.katılmak için ödeme kanalı açmak zorundasın.herkes zorunda.bunun için bağlacağın ağa 0.0002 btc göndermen gerekiyor.

1- lightning-cli connect 028ffea132e7e1d8e5191f7f4dfaa6b5c20509a6c668111b62c21670ce53139560 35.192.45.155:9735

2- lightning-cli fundchannel 028ffea132e7e1d8e5191f7f4dfaa6b5c20509a6c668111b62c21670ce53139560 35.192.45.155:9735 200000

3- lightning-cli listpeers

bu komutu entırladıktan sonra çıkan çıktıda CHANNELD_NORMAL yazmasını bekleyeceksiniz.

https://lnmainnet.gaben.win bu siteden kendinizi ''--alias=KOYMAKİSTEDİĞİNİZİSİM....'' yerine yazdığınız veya ip adresini yazarak bulun.


yardımcı olabilecek komutlar

sekronize olurken server kapandıysa bu komut tekrar sekronizasyonun başlaması için- sudo docker bitcoind_mainnet
permission hatası veriyorsa.root izni vermemişşiniz demektir ya her komutun başına ''sudo'' yazarak işlem yapcaksın yada kolay olanı ''sudo -s'' diye tek komutla halledeceksin.

herhangi bir sorun olursa yorum atabilirsiniz.anladığım kadarıyla yardım ederim

yardımcı olan kaynaklar
https://github.com/ElementsProject/
https://interfect.github.io/#!/posts/009-Ride-the-Lightning.md
https://medium.com/@bhdr/kendi-lightning-nodeumuzu-kuralım-958945f7900c
https://medium.com/@dougvk/run-your-own-mainnet-lightning-node-2d2eab628a8b