Betalingsmetoder Abuse

Arkeo. Installation af noden

05.09.2024, 10:44

Arkeo er en decentral løsning til lagring af nodedata. Projektet har til formål at skabe en censurresistent åben platform til deling af forskellige typer indekserede nodedata. Arkeo opnår dette mål med et proprietært blockchain-system bygget på Cosmos SDK, som gør det muligt at koordinere og tilvejebringe forskellige blockchain-noder på den samme markedsplads.

ArkeoEn decentral platform for alle nodedata

Arkeo blev skabt for at give decentrale applikationer et hurtigere udviklingstempo, censurbeskyttelse og, vigtigst af alt, en fuldt decentraliseret brugergrænseflade i Web3-stakken. Arkeo er en markedsdrevet løsning til decentral infrastruktur for at reducere afhængigheden af centraliserede datakilder.

Minimum systemkrav

Type knudepunkt

Processor

RAM

Lagerplads

Testnet

4

8 GB

150 GB

Automatisk installation af script

wget -O arkeot https://raw.githubusercontent.com/111STAVR111/props/main/Arkeo/arkeot && chmod +x arkeot && ./arkeot

Manuel installation

Forberedelse af serveren

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc chrony liblz4-tool -y

Installation af Go 1.21.6

ver="1.21.6"
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" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Bygning 06.09.23

cd $HOME && mkdir $HOME/go/bin/
git clone https://github.com/arkeonetwork/arkeo && cd arkeo
wget https://share101.utsa.tech/arkeo/arkeod
chmod +x arkeod
mv arkeod $HOME/go/bin/
arkeod version --long | grep -e commit -e version
Версия: 1
Коммит: 68c59e9057e306dd99cdf55ebf4e6b1876835dc8

Initialisering

arkeod init STAVR_guide --chain-id=arkeo
arkeod config chain-id arkeo

Oprettelse/genoprettelse af en wallet

arkeod keys add <имя кошелька>
ИЛИ
arkeod keys add <имя кошелька> --recover

Indlæsning af Genesis

curl -s http://seed.arkeo.network:26657/genesis | jq '.result.genesis' > $HOME/.arkeo/config/genesis.json
sha256sum $HOME/.arkeo/config/genesis.json
214828d2dac5eaaa4d2e70dde63bd460dcc86ab9e5dd7868dbfa8c3186b6abf9

Opsætning af minimum gaspris og Peers/Seeds/Filter peers/MaxPeers-parametre

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = "0.0uarkeo"/;" ~/.arkeo/config/app.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.arkeo/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.arkeo/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = "$seeds"/" $HOME/.arkeo/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.arkeo/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.arkeo/config/config.toml

Trimning af data (valgfrit)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = "$pruning"/" $HOME/.arkeo/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.arkeo/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = "$pruning_keep_every"/" $HOME/.arkeo/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = "$pruning_interval"/" $HOME/.arkeo/config/app.toml

Indeksering (valgfrit)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.arkeo/config/config.toml

Upload af addrbook

wget -O $HOME/.arkeo/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Arkeo/addrbook.json"

Oprettelse af en servicefil

tee /etc/systemd/system/arkeod.service > /dev/null <<EOF
[Unit]
Description=arkeod
After=network-online.target
[Service]
User=$USER
ExecStart=$(which arkeod) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Opstart

sudo systemctl daemon-reload
sudo systemctl enable arkeod
sudo systemctl restart arkeod && sudo journalctl -fu arkeod -o cat

Oprettelse af validator

arkeod tx staking create-validator 
--commission-rate 0.1 
--commission-max-rate 0.1 
--commission-max-change-rate 0.2 
--min-self-delegation "1" 
--amount "1000000"uarkeo 
--pubkey $(arkeod tendermint show-validator) 
--moniker "STAVRGuide" 
--from STAVR1 
--chain-id arkeo 
--gas 350000 
--details="" 
--identity="" 
--website="" -y

Tjenester og værktøjer

Sletning af en node

sudo systemctl stop arkeod
sudo systemctl disable arkeod
rm /etc/systemd/system/arkeod.service
sudo systemctl daemon-reload
cd $HOME
rm -rf arkeo
rm -rf .arkeo
rm -rf $(which arkeod)

Nyttige kommandoer

arkeod status 2>&1 | jq .NodeInfo
arkeod status 2>&1 | jq .SyncInfo
arkeod status 2>&1 | jq .ValidatorInfo

Se node-logfiler

sudo journalctl -fu arkeod -o cat

Status for tjeneste

sudo systemctl status arkeod

Genstart service

sudo systemctl restart arkeod

Stop service

sudo systemctl stop arkeod

Start tjeneste

sudo systemctl start arkeod

Genstart/nedlukning/aktivering

sudo systemctl daemon-reload
sudo systemctl disable arkeod
sudo systemctl enable arkeod

Din node

echo $(arkeod tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.arkeo/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Arbejde med nøgler

Oprettelse af en ny nøgle

arkeod keys add <имя_ключа>

Gendannelse af en nøgle fra en seed phrase

arkeod keys add <имя_ключа> --recover

Importere en nøgle fra en fil

arkeod keys import <имя_ключа> <путь_к_файлу>

Eksportere en nøgle til en fil

arkeod keys export <имя_ключа>

Se alle nøgler

arkeod keys list

Se oplysninger om nøgler

arkeod keys show <имя_ключа>

Sletning af en nøgle

arkeod keys delete <имя_ключа>

Netværkskommandoer

Tjekke saldo

arkeod query bank balances <адрес>

Afsendelse af tokens

arkeod tx bank send <отправитель> <получатель> <количество>

Delegering af tokens til validator

arkeod tx staking delegate <валопаблик> <количество> --from <имя_ключа>

Delegering af tokens mellem validatorer

arkeod tx staking redelegate <из_валопаблика> <в_валопаблик> <количество> --from <имя_ключа>

Tilbagekaldelse af delegerede tokens

arkeod tx staking unbond <валопаблик> <количество> --from <имя_ключа>

Afstemning om forslag

arkeod tx gov vote <id_предложения> <вариант_голоса> --from <имя_ключа>

Denne vejledning dækker de grundlæggende trin til at installere og konfigurere en Arkeo-knude. Hvis du følger alle trin og anbefalinger, vil det hjælpe dig med at starte og vedligeholde en node på Arkeo-netværket.