100$ Credit Free VPS for 2 Months(DigitalOcean)
- CPU: 1 çekirdek
- Bellek: 2 GB RAM
- Disk: 20 GB
Aşağıdaki adımları takip edin
MASA_NODENAME=<YOUR_NODE_NAME>
Değişkeni kaydedin
echo "export MASA_NODENAME=$MASA_NODENAME" >> $HOME/.bash_profile
source $HOME/.bash_profile
sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential git make ncdu net-tools -y
ver="1.18.2"
cd $HOME
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile
source ~/.bash_profile
go version
cd $HOME && rm -rf masa-node-v1.0
git clone https://github.com/masa-finance/masa-node-v1.0
cd masa-node-v1.0/src
make all
cp $HOME/masa-node-v1.0/src/build/bin/* /usr/local/bin
cd $HOME/masa-node-v1.0
geth --datadir data init ./network/testnet/genesis.json
cd $HOME
wget https://raw.githubusercontent.com/Nodeist/Testnet_Kurulumlar/main/Masa/bootnodes.txt
MASA_BOOTNODES=$(sed ':a; N; $!ba; s/\n/,/g' bootnodes.txt)
tee /etc/systemd/system/masad.service > /dev/null <<EOF
[Unit]
Description=MASA
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which geth) \
--identity ${MASA_NODENAME} \
--datadir $HOME/masa-node-v1.0/data \
--bootnodes ${MASA_BOOTNODES} \
--emitcheckpoints \
--istanbul.blockperiod 10 \
--mine \
--miner.threads 1 \
--syncmode full \
--verbosity 5 \
--networkid 190260 \
--rpc \
--rpccorsdomain "*" \
--rpcvhosts "*" \
--rpcaddr 127.0.0.1 \
--rpcport 8545 \
--rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,quorum,istanbul \
--port 30300 \
--maxpeers 50
Restart=on-failure
RestartSec=10
LimitNOFILE=4096
Environment="PRIVATE_CONFIG=ignore"
[Install]
WantedBy=multi-user.target
EOF
Masa düğüm anahtarını geri yüklemek için onu $HOME/masa-node-v1.0/data/geth/nodekey içine yerleştirin ve ardından hizmeti yeniden başlatın
"<YOUR_NODE_KEY>" öğesini düğüm anahtarınızla değiştirin ve aşağıdaki komutu çalıştırın
echo <YOUR_NODE_KEY> > $HOME/masa-node-v1.0/data/geth/nodekey
sudo systemctl daemon-reload
sudo systemctl enable masad
sudo systemctl restart masad
Blokların durumunu kontrol et:
journalctl -u masad -f | grep "new block"
!Lütfen düğüm anahtarınızı(Nodekey)
güvenli bir yere yedeklediğinizden emin olun. Düğümünüzü geri yüklemenin tek yolu bu!
cat $HOME/masa-node-v1.0/data/geth/nodekey
geth attach ipc:$HOME/masa-node-v1.0/data/geth.ipc --exec web3.admin.nodeInfo.enode | sed 's/^.//;s/.$//'
systemctl restart masad.service
Eth node senkronizasyon durumunu kontrol etmek için öncelikle geth'i açmanız gerekir.
geth attach ipc:$HOME/masa-node-v1.0/data/geth.ipc
Bundan sonra geth içinde aşağıdaki komutları kullanabilirsiniz (eth.syncing = false ve net.peerCount > 0'dan olmalıdır)
# yapılandırmalar ve anahtarlar içeren düğüm veri dizini
admin.datadir
# düğümün bağlı olup olmadığını kontrol edin
net.listening
# senkronizasyon durumunu göster
eth.syncing
# düğüm durumu (zorluk, mevcut blok yüksekliğine eşit olmalıdır)
admin.nodeInfo
# senkronizasyon yüzdesini göster
eth.syncing.currentBlock * 100 / eth.syncing.highestBlock
# bağlı tüm eşlerin listesi (kısa liste)
admin.peers.forEach(function(value){console.log(value.network.remoteAddress+"\t"+value.name)})
# bağlı tüm eşlerin listesi (uzun liste)
admin.peers
# bağlı eş sayısını göster
net.peerCount
Çıkmak için CTRL+D'ye basın