Skip to content

Core-Node-Team/Arcium-Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Arcium

GnDA1e4a0AAjJSQ

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

Server Güncelleme :

sudo apt update -y && sudo apt upgrade -y

Paketleri İndirelim :

sudo 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 -y

Protobuf Compiler

sudo apt install -y protobuf-compiler

Docker ;

curl -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 version

Docker Compose :

VER=$(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 --version

Docker User

sudo groupadd docker
sudo usermod -aG docker $USER

Rust ;

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
image
  • 1, Enter.
source $HOME/.cargo/env

Solana CLI ;

cd ~
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

Arcium Kurulum

  • Dosyaları Oluşturalım
mkdir arcium-node-setup
cd arcium-node-setup
  • Sunucunuzun IP Adresini unutmayın.

Arcium Tooling

curl --proto '=https' --tlsv1.2 -sSfL https://arcium-install.arcium.workers.dev/ | bash
image image
  • Veriyon Kontrol
arcium --version
arcup --version
image

Node Auth Key

  • TÜM KELİMELERİ VB. KAYIT EDİN ÖNEMLİ !
solana-keygen new --outfile node-keypair.json --no-bip39-passphrase
image

Geri Çağırma (Callback) Key

solana-keygen new --outfile callback-kp.json --no-bip39-passphrase
image

Kimlik (Identity) Key

openssl genpkey -algorithm Ed25519 -out identity.pem
image
  • Sunucunuza FTP yada Termius'daki gibi SFTP olarak bağlanıp bu dosyaların tümünü yedek alın.
image

Cüzdanları Dolduralım ;

solana address --keypair node-keypair.json
solana address --keypair callback-kp.json
  • 2 Cüzdan Adresinizde Kaydedin.
image

Testnet Tokeni Alalım

  • 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ı.
image
  • 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
image image

Init İşlemleri

image
  • Keyimizi Config'e ekleyelim örnek ;
solana config set --url https://devnet.helius-rpc.com/?api-key=gel-yanima-gel-gel-neset-ertas
image

Önemli Kısım ;

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
image

Yapılandırma İşlemleri ;

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 ;
image
  • 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 ;

kumeye katılıcaksanız atlayın..

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 ;

image

TCP Port

sudo ufw allow 8080/tcp
image

Başaracağız Az Kaldı Log Dizini Ve Hazırlık

mkdir -p arx-node-logs && touch arx-node-logs/arx.log
image

Docker Run ;

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
image

Loglar ;

  • 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
image
  • Docker Log'lar ;
docker logs -f arx-node
  • Tail Log'lar ;
cd ~/arcium-node-setup/arx-node-logs
tail -f dosyaismi.log
image

Birine Kümesine Katılmak İsterseen ; mesela bize

Başaracağız Az Kaldı Log Dizini Ve Hazırlık

mkdir -p arx-node-logs && touch arx-node-logs/arx.log
image

Docker Run ;

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
image

Loglar ;

  • 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
image
  • Docker Log'lar ;
docker logs -f arx-node
  • Tail Log'lar ;
cd ~/arcium-node-setup/arx-node-logs
tail -f dosyaismi.log
image
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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published