icon Blog

BTWChain Node Kurulumu

Arkadaşlar merhaba,

Btw(Bit White) Node kurulumu nasıl oluyor ve hatalar karşısında neler yapmamız gerektiğini adım adım anlatacağım.
Öncelikle node yi Linux Ubuntu işletim sistemine kurulum yapacağız. Bunun için terminali açtığımız zaman karşımıza gelen ekranda ilk önce byobu yu kuralım ve sonrasında enable yapalım.

Bunun için terminale
sudo apt-get install byobu komutunu giriyoruz. Ve kurulum tamamlandıktan sonra byobu-enable komutunu giriyoruz. Artık kuruluma başlayabiliriz.


İlk yapacağız işlem BTWChain dosyasını clonlamak olacak. bunun için terminale 

git clone https://github.com/BTWhite/BTWChain komutunu yazıp BTWChain klasörünü clonlamaya başlıyoruz.
Eğer burada git command not found gibi bir hata alırsak git kurulu değil demektir. Bu sebeple önce git kurulumunu yapacağız.

Terminale sudo apt-get install git yazıp kurulmasını bekliyoruz. Kurulum tamamlandıktan sonra tekrardan 

git clone https://github.com/BTWhite/BTWChain Yazıp clonlanmasını bekliyoruz.

Şimdi BTWChain klasörümüzü Ubuntu işletim sistemimize clonladık. Kuruluma artık başlayabiliriz.

Terminale cd BTWChain yazıp klasörümüze gidiyoruz. Burada ilk önce bazı eklentileri kurmak zorundayız.
Sırası ile başlıyoruz.


sudo apt-get install curl sqlite3 ntp wget git libssl-dev openssl make gcc g++ autoconf automake python build-essential -y  Komutunu yazıp enterladıktan sonra eklentilerin kurulmasına başlıyor. Kurulum işlemi bittiği zaman

sudo apt-get install libtool libtool-bin -y komutunu yazıp enterliyoruz. Ve bu eklentinin de kurulması tamamlandığı zaman 

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash komutunu yazıyoruz.

Şimdi eklentilerimizi kurduğumuza göre artık node kurulum işlemine geçiyoruz.


nvm install node 8 komutunu yazıyoruz fakat burada hata alabiliriz. nvm command not found gibi eğer böyle hata alırsak,

Sırasıyla aşağıda yazdığım komutları uyguluyoruz.

sudo apt-get update

sudo apt-get install nodejs

sudo apt-get install npm

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

sudo apt-get install nodejs

sudo apt-get install build-essential

sudo apt-get update

sudo apt-get install build-essential libssl-dev

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh

source ~/.profile

Yukarıda yazdığım komutlar sonrasında eksik kalan eklentileri de kurmuş oluyoruz.


node --version komutunu uyguluyoruz. Eğer burada versiyon 9 veya 7 yazıyorsa nodemiz çalışmayacaktır. Çünkü node versiyonumuz 8 olması gerekmektedir. Bunun içinde;

npm install 8 Komutunu giriyoruz ve işlemi başlatıyoruz.


Yukarıda ki komutumuzu çalıştırdıktan sonra güncellemeleri alabilmemiz için java ve jdk ları kurmamız gerekmektedir.

sudo apt-get install default-jre

sudo apt-get install default-jdk



Yukarıda yazdığım komutları sırasıyla çalıştırdıktan sonra artık java ve jdk yı da kurmuş oluyoruz ve güncellemeleri otomatik almak için gerekli işlemlere başlıyoruz. Terminal ekranımıza aşağıda yazılı olan komutu girip enterlıyoruz. Fakat yukarıda ki ve aşağıda ki komutu çalıştırabilmemiz için root yetkisi olması gerekmektedir.

wget http://cloud.bitwhite.org/launcher/data/updater && wget http://cloud.bitwhite.org/launcher/data/updater.jar && chmod 777 updater && ./updater 

Yazdığımız bu kod bize otomatik güncellemeleri almamızı sağlayacak. 
Güncellemeleri kontrol etmek için : ./updater scan bu komutu giriyoruz. Eğer yeni güncelleme mevcut ise;
./updater update bu kod sayesinde de güncellemeleri otomatik olarak alacağız.


Tüm bu işlemlerimizi yaptıktan sonra mkdir src/logs komutumuzu giriyoruz bu sayede logların tutulacağı klasörü de oluşturmuş oluyoruz.


Şimdi artık config.json dosyamızı düzenlemek kaldı.

Bunun içinde terminal ekranına nano config.json diyoruz. Karşımıza çıkan ekranda public ip ve secret key bölümlerini kendimize göre düzenliyoruz. İşlemimiz bittiği zaman CTRL + X tuşuna basıp kayıt ediyoruz. Karşımıza çıkan ekranda Evet veya Yes diyoruz sonrasında Enter diyip bu ekrandan çıkıyoruz. 

 

Artık nodemizi çalıştırmak kaldı. Bunun için terminal ekranımızda node index.js diyoruz ve nodemiz çalışmaya, senkronize olmaya başlayacaktır. Burada alabileceğiniz hatalar şunlar olabilir.

Not :

1) node versiyon hatası olabilir. Böyle bir hata karşısında node -v diyoruz. Eğer 8 yazmıyorsa npm install 8 yazıp enterliyoruz.
2) docker eklentisi var ise sunucuda portlarda çakışma olacaktır. Onun içinde lsof -i tcp:8196 komutunu yazıyoruz ve karşımıza docker çıkacaktır. 
kill -9 docker PID yazıyoruz. Örneğin; kill -9 5265 gibi. Sonrasında node index.js diyoruz.
3) Cannot find module \'shelljs\ gibi bir hata alırsak eğer bunun içinde npm install shelljs komutunu giriyoruz.


Yukarıda oluşabilecek hatalardan herhangi birisi dışında eğer sodium hatası alırsak onun içinde npm install sodium 8 komutunu giriyoruz ve sonrasında nvm install 8 - npm install 8 komutlarını çalıştırıyoruz. 

 

Tüm bu işlemleri tamamladıktan sonra artık sistem çalışmaya hazır. Bunun için tekrardan node index.js komutumuzu giriyoruz node çalışmaya başlıyor.

 

Eğer delegelik için oy vermek isterseniz. 4 Arkadaş beraber hareket ediyoruz. 

kotominekirei
ercnkrgz
dreghot
moonbtw


Yorumlar (2)

  1. Image

    very nice , brother, everythink cristal clear, thankyou

  2. Image

    very nice , brother, everythink cristal clear, thankyou



Yorum Yaz