| X | Minimum |
|---|---|
| CPU | 12++ |
| RAM | 32++ GB |
| Disk | 50 GB+ NVME GB SDD |
| Internet Hızı | 1 Gbps+ |
| Ubuntu | Ubuntu 24.04++ |
| Server | Link | Features |
|---|---|---|
| Contabo | Link | Cheap / Paypal |
| NetCup | Link | Cheap / Paypal |
sudo apt update -y && sudo apt upgrade -ysudo apt install htop ca-certificates zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev tmux cmdtest iptables curl nvme-cli git wget make jq libleveldb-dev build-essential pkg-config ncdu tar clang bsdmainutils lsb-release libssl-dev libreadline-dev libffi-dev jq gcc screen file unzip lz4 -ysudo apt install -y protobuf-compilercurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
docker versionVER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)
curl -L "https://github.com/docker/compose/releases/download/$VER/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --versionsudo groupadd docker
sudo usermod -aG docker $USERcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 1, Enter.
source $HOME/.cargo/envcd ~
wget https://github.com/solana-labs/solana/releases/download/v1.18.25/solana-release-x86_64-unknown-linux-gnu.tar.bz2
tar jxf solana-release-x86_64-unknown-linux-gnu.tar.bz2
echo 'export PATH="/root/solana-release/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
avm install 0.29.0
avm use 0.29.0
anchor --version
- Dosyaları Oluşturalım
mkdir arcium-node-setup
cd arcium-node-setup- Sunucunuzun IP Adresini unutmayın.
curl --proto '=https' --tlsv1.2 -sSfL https://arcium-install.arcium.workers.dev/ | bash
- Veriyon Kontrol
arcium --version
arcup --version
- TÜM KELİMELERİ VB. KAYIT EDİN ÖNEMLİ !
solana-keygen new --outfile node-keypair.json --no-bip39-passphrase
solana-keygen new --outfile callback-kp.json --no-bip39-passphrase
openssl genpkey -algorithm Ed25519 -out identity.pem
- Sunucunuza FTP yada Termius'daki gibi SFTP olarak bağlanıp bu dosyaların tümünü yedek alın.
solana address --keypair node-keypair.jsonsolana address --keypair callback-kp.json- 2 Cüzdan Adresinizde Kaydedin.
- Burada alanına node keypair'in adresi yapıştırıcaz örnek benimki : solana airdrop 2 2vttqQh2vaCipSMtxHZswh1thSVARw1JXRhZeG6Fwj4b -u devnet mesela aldınız 2 ci vermıor demi hemen phantımdan ayarlardan devnete geçin ilk cüzdanınızı import edin sona 2ciye mal gönderin.
solana airdrop 2 <node-pubkey> -u devnet- Faucet kullanıldığından Rate Limit hatası vardı 2. denemede aldı.
- Burada alanına call back'in adresi yapıştırıcaz örnek benimki : solana airdrop 2 BP6edbgweoK4rZYsdYjChiBT8dJjzpm6b9rhyFbB7fHJ -u devnet
solana airdrop 2 <callback-pubkey> -u devnet
- Hata alırsanız siteden alabilirsiniz benim gibi - Githubla giriş yapmadan alamazsınız. ; https://faucet.solana.com/
-
Bize RPC lazım - Ben Helius Free kullancam yeterli olur demişler ; https://dashboard.helius.dev/
-
QuickNode'dee Kullanabilirsiniz Demişler : https://www.quicknode.com/
-
Sağlacılarınızda Api Key alırken Devnet'in Api'sini almayı unutmayın ;
- Keyimizi Config'e ekleyelim örnek ;
solana config set --url https://devnet.helius-rpc.com/?api-key=gel-yanima-gel-gel-neset-ertas
arcium init-arx-accs \
--keypair-path node-keypair.json \
--callback-keypair-path callback-kp.json \
--peer-keypair-path identity.pem \
--node-offset <your-node-offset> \
--ip-address <your-node-ip> \
--rpc-url https://api.devnet.solana.com-
"--ip-address " kısmına sunucu ip adresi.
-
"--node-offset " burada kısmına 8 ila 10 haneli random ID yazacaksınız amaç çakışmaması için farklı seçmek node offset'ide kaydedin bir kenara.
-
"--rpc-url https://api.devnet.solana.com" rpc'mizi almıştık zaten api devnet olan rpc'yi kendi RPC'miz ile değiştiriyoruz https://devnet.helius-rpc.com/?api-key=gel-yanima-gel-gel-neset-ertas.
-
Örnek ( 777777777 Benim ) :
nano node-config.toml[node]
offset = <your-node-offset> # Adım kullandığınız düğüm kimlik numarası offset'te random seçtiğimiz
hardware_claim = 0
starting_epoch = 0
ending_epoch = 9223372036854775807
[network]
address = "0.0.0.0" # NAT/Güvenlik duvarı arkasında güvenilirlik için tüm arayüzlere bağlan
[solana]
endpoint_rpc = "https://api.devnet.solana.com"
endpoint_wss = "wss://api.devnet.solana.com"
cluster = "Devnet"
commitment.commitment = "confirmed"- Örnek ( WSS'de Helius'da Bulunuyor ;
- CTRL X - CTRL Y - Enter Kayıt Ediliyor.
Şimdi 2 Seçenek var - Kümey Dahil Olmak - Yada Kendi Kümenin Olması , Furkan Hangisi Mantıklı Dersen inan Bilmiyorum ben kendi kümemi kurdum ;
arcium init-cluster \
--keypair-path node-keypair.json \
--offset <cluster-offset> \
--max-nodes 10 \
--rpc-url https://api.devnet.solana.com-
yerine düğüm ofsetinizden farklı ve benzersiz başka bir büyük rastgele sayı seçin. yerine kümenizin maksimum düğüm sayısını yazın (örnekte 10).
-
Örnek ;
sudo ufw allow 8080/tcp
mkdir -p arx-node-logs && touch arx-node-logs/arx.log
docker run -d \
--restart=always \
--name arx-node \
-e NODE_IDENTITY_FILE=/usr/arx-node/node-keys/node_identity.pem \
-e NODE_KEYPAIR_FILE=/usr/arx-node/node-keys/node_keypair.json \
-e OPERATOR_KEYPAIR_FILE=/usr/arx-node/node-keys/operator_keypair.json \
-e CALLBACK_AUTHORITY_KEYPAIR_FILE=/usr/arx-node/node-keys/callback_authority_keypair.json \
-e NODE_CONFIG_PATH=/usr/arx-node/arx/node_config.toml \
-v "$(pwd)/node-config.toml:/usr/arx-node/arx/node_config.toml" \
-v "$(pwd)/node-keypair.json:/usr/arx-node/node-keys/node_keypair.json:ro" \
-v "$(pwd)/node-keypair.json:/usr/arx-node/node-keys/operator_keypair.json:ro" \
-v "$(pwd)/callback-kp.json:/usr/arx-node/node-keys/callback_authority_keypair.json:ro" \
-v "$(pwd)/identity.pem:/usr/arx-node/node-keys/node_identity.pem:ro" \
-v "$(pwd)/arx-node-logs:/usr/arx-node/logs" \
-p 8073:8080 \
arcium/arx-node
- Node Status Kontrol Etme ( En Başta Aldığımız Offset ile misal benim 777777777
arcium arx-info <your-node-offset> --rpc-url https://api.devnet.solana.com- Aktif İse Kontrol Etme ;
arcium arx-active <your-node-offset> --rpc-url https://api.devnet.solana.com
- Docker Log'lar ;
docker logs -f arx-node- Tail Log'lar ;
cd ~/arcium-node-setup/arx-node-logstail -f dosyaismi.log
mkdir -p arx-node-logs && touch arx-node-logs/arx.log
docker run -d \
--restart=always \
--name arx-node \
-e NODE_IDENTITY_FILE=/usr/arx-node/node-keys/node_identity.pem \
-e NODE_KEYPAIR_FILE=/usr/arx-node/node-keys/node_keypair.json \
-e OPERATOR_KEYPAIR_FILE=/usr/arx-node/node-keys/operator_keypair.json \
-e CALLBACK_AUTHORITY_KEYPAIR_FILE=/usr/arx-node/node-keys/callback_authority_keypair.json \
-e NODE_CONFIG_PATH=/usr/arx-node/arx/node_config.toml \
-v "$(pwd)/node-config.toml:/usr/arx-node/arx/node_config.toml" \
-v "$(pwd)/node-keypair.json:/usr/arx-node/node-keys/node_keypair.json:ro" \
-v "$(pwd)/node-keypair.json:/usr/arx-node/node-keys/operator_keypair.json:ro" \
-v "$(pwd)/callback-kp.json:/usr/arx-node/node-keys/callback_authority_keypair.json:ro" \
-v "$(pwd)/identity.pem:/usr/arx-node/node-keys/node_identity.pem:ro" \
-v "$(pwd)/arx-node-logs:/usr/arx-node/logs" \
-p 8073:8080 \
arcium/arx-node
- Node Status Kontrol Etme ( En Başta Aldığımız Offset ile misal benim 777777777
arcium arx-info <your-node-offset> --rpc-url https://api.devnet.solana.com- Aktif İse Kontrol Etme ;
arcium arx-active <your-node-offset> --rpc-url https://api.devnet.solana.com
- Docker Log'lar ;
docker logs -f arx-node- Tail Log'lar ;
cd ~/arcium-node-setup/arx-node-logstail -f dosyaismi.log
arcium join-cluster true \
--keypair-path node-keypair.json \
--node-offset <your-node-offset> \
--cluster-offset 3509104520 \
--rpc-url https://api.devnet.solana.com- Karşı taraftan davet almanız lazım. bu yüzden kurduktan sona kümeye sizi davet etmem gerek bana node için oluşturduğunuz id sölemeniz egrek bende size node uzerinden kodla davet atıcam sonra katılabiliceksiniz
- Node offset sizin offset.
- Cluster karşının node offset
- RPC'niz sizin RPC'niz.
