16GB RAM
50-100 GB SSD
6-8 vCPU
(Debian veya Ubuntu tabanlı Linux sistemlerindeki paketleri güncelleyen bir komut.)
sudo apt update && sudo apt upgrade -y
(Bu komut, Debian veya Ubuntu tabanlı Linux sistemlerinde belirtilen paketleri indirip kurmaya yarar. İşlevi kısaca, "make", "clang", "curl", "pkg-config", "libssl-dev", "build-essential", "git", "jq", "ncdu" ve "bsdmainutils" paketlerini otomatik olarak yükleyerek sistemde bu paketlere ihtiyaç duyan programların çalışmasını sağlar. -y bayrağı, herhangi bir onay isteğine otomatik olarak "evet" yanıtı verir. "< "/dev/null"" ifadesi ise herhangi bir giriş veya etkileşim olmadan komutun çalışmasını sağlar.)
sudo apt install make clang curl pkg-config libssl-dev build-essential git jq ncdu bsdmainutils -y < "/dev/null"
(Bu komut, Rust programlama dilinin Rustup aracılığıyla kurulumunu gerçekleştirir. Rustup, Rust programlama dilini yönetmek ve güncellemek için kullanılan bir araçtır.)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Bu komut, Rust programlama dilinin yüklü olduğu ve yönetildiği Cargo ortam değişkenlerini geçerli kabuk oturumunda etkinleştirmek için kullanılır.
source $HOME/.cargo/env
rustc --version
Rust programlama dilinde Nightly toolchain olarak adlandırılan deneysel ve güncel özellikleri içeren bir Rust sürümünü yüklemek için kullanılır.
rustup toolchain install nightly
Bu komut, Rust programlama dilinde varsayılan olarak kullanılacak derleme aracı zincirini "Nightly" sürümü olarak ayarlar. Bu, Rust ile çalışırken Nightly sürümünü otomatik olarak kullanmanızı sağlar.
rustup default nightly
wget -O massa.tar.gz https://github.com/massalabs/massa/releases/download/TEST.23.0/massa_TEST.23.0_release_linux.tar.gz
tar -xzf massa.tar.gz
rm massa.tar.gz
echo "[Unit]
Description=Massa Node
After=network.target
[Service]
User=$USER
WorkingDirectory=$HOME/massa/massa-node/
ExecStart=$HOME/massa/massa-node/massa-node -p [PASSWORD]
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target" > $HOME/massa-node.service
sudo mv $HOME/massa-node.service /etc/systemd/system
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF
sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable massa-node
sudo systemctl restart massa-node
screen -S massa-node
cd ~/massa/massa-node
./massa-node -p PASSWORD |& tee logs.txt
screen -S massa-client
cd ~/massa/massa-client
Massa client başlatıyoruz
./massa-client
Not :
Servis dosyası oluşturmak ve screen kullanarak bir ekran oluşturmak, farklı kullanım senaryolarına ve ihtiyaçlara bağlı olarak avantajlara ve dezavantajlara sahiptir.
Servis dosyası oluşturmanın avantajları şunlardır:
1. Otomatik Başlatma: Servis dosyası, sistem başlangıcında otomatik olarak çalıştırılabilir. Bu, sunucu veya servislerin otomatik olarak başlamasını sağlar ve sistem yeniden başlatıldığında manuel müdahale gerektirmez.
2. İzin ve Kontrol: Servis dosyası, servisin çalıştığı kullanıcı ve izinlerin yönetimini sağlar. Sistem düzeyinde servisin çalıştırılmasını ve izinlerini belirleyebilirsiniz.
3. İşletim Sistemi Entegrasyonu: Servis dosyası, işletim sistemiyle entegre bir şekilde çalışır ve sistemin hizmetlerini düzgün bir şekilde yönetir. Sistem günlüklerine erişim sağlar, hata yönetimi yapar ve sistem üzerinde daha iyi bir kontrol sağlar.
screen kullanarak ekran oluşturmanın avantajları şunlardır:
1. Oturum Yönetimi: screen, birden fazla terminal oturumunu aynı anda çalıştırmanızı sağlar. Bu, birden fazla işi aynı anda yönetebilir ve geçiş yapabilirsiniz. Ekran oturumlarına dönerek işleri askıya alabilir ve devam ettirebilirsiniz.
2. Bağımsızlık: screen, sunucuya veya sisteme özgü olmayan bir araçtır. İhtiyaç duyduğunuzda farklı sistemlere taşıyabilir ve aynı yöntemi kullanabilirsiniz. Sunucu bağımsızlığı sağlar.
Servis dosyası oluşturmanın dezavantajları şunlardır:
1. Karmaşa: Servis dosyaları, yapılandırmalar ve izinlerle ilgili ayrıntılı bilgilere ihtiyaç duyar. Başlangıç düzeyindeki kullanıcılar için karmaşık olabilir.
2. İzleme ve Hata Ayıklama: Servislerin çalışmasını izlemek ve hataları ayıklamak için ek adımlara ihtiyaç duyabilirsiniz. Log dosyalarını takip etmek ve hataları bulmak daha fazla çaba gerektirebilir.
screen kullanarak ekran oluşturmanın dezavantajları şunlardır:
1. Otomatik Başlatma: screen kullanırken otomatik başlatma işlevi yoktur. Her oturumu manuel olarak başlatmanız gerekir, bu da sistemi yeniden başlatıldığında ekranları manuel olarak başlatmanız gerektiği anlamına gelebilir.
2. İzin ve Kontrol: screen kullanırken, izinler ve kullanıcı kontrolleri daha sınırlı
massa client başlatıyoruz. Yeni cüzdan oluşturmamız gerekiyor. Eski cüzdanın formatı desteklenmiyor artık.
* `wallet_generate_secret_key` girin.
Massa Discord'una gidiyoruz.
#⌠✅⌡testnet-rewards-registration kanalına gidiyoruz ve rastgele bir mesaj atıyoruz. Ardından bot bize özelden mesaj atacak.
#⌠💸⌡testnet-faucet kanalına gidiyoruz ve cüzdan adresimizi gönderiyoruz. (Cüzdan bilgilerine bakmak için wallet_info
komutunu gireriz.)
Cuzdan adresimizi kaydediyoruz. your_address
kısmına cuzdan adresimizi giriyoruz. (Cüzdan bilgilerine bakmak için wallet_info
komutu girebilirsiniz.)
node_start_staking your_address
buy_rolls walletAddress 1 0
Testnete kayıt yaptırıyoruz. (staking_address
kısmına cüzdan adresimizi, discordId
kısmına discord Id mizi giriyoruz.)
node_testnet_rewards_program_ownership_proof staking_address discordId