Arkeo är en decentraliserad lösning för lagring av noddata. Projektet syftar till att skapa en censurresistent öppen plattform för delning av olika typer av indexerad noddata. Arkeo uppnår detta mål med ett egenutvecklat blockkedjesystem som bygger på Cosmos SDK, vilket möjliggör samordning och tillhandahållande av olika blockkedjenoder på samma marknadsplats.
En decentraliserad plattform för all noddata
Arkeo skapades för att förse decentraliserade applikationer med en snabbare utvecklingstakt, censurskydd och, viktigast av allt, ett helt decentraliserat användargränssnitt i Web3-stacken. Arkeo är en marknadsdriven lösning för decentraliserad infrastruktur för att minska beroendet av centraliserade datakällor.
Minimikrav för system
|
Typ av nod |
Processor |
RAM-MINNE |
Lagring |
|
Testnät |
4 |
8 GB |
150 GB |
Automatisk installation av skript
wget -O arkeot https://raw.githubusercontent.com/111STAVR111/props/main/Arkeo/arkeot && chmod +x arkeot && ./arkeot
Manuell installation
Förberedelser för server
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
Installera 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
Bygga 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
Skapa/återställa en plånbok
arkeod keys add <имя кошелька>
ИЛИ
arkeod keys add <имя кошелька> --recover
Laddar Genesis
curl -s http://seed.arkeo.network:26657/genesis | jq '.result.genesis' > $HOME/.arkeo/config/genesis.json
sha256sum $HOME/.arkeo/config/genesis.json
214828d2dac5eaaa4d2e70dde63bd460dcc86ab9e5dd7868dbfa8c3186b6abf9
Ställa in parametrar för lägsta gaspris och Peers/Seeds/Filter peers/MaxPeers
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 av data (valfritt)
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
Indexering (valfritt)
indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.arkeo/config/config.toml
Ladda upp addrbook
wget -O $HOME/.arkeo/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Arkeo/addrbook.json"
Skapa 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
Starta upp
sudo systemctl daemon-reload
sudo systemctl enable arkeod
sudo systemctl restart arkeod && sudo journalctl -fu arkeod -o cat
Skapa 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
Tjänster och verktyg
Ta bort en nod
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)
Användbara kommandon
arkeod status 2>&1 | jq .NodeInfo
arkeod status 2>&1 | jq .SyncInfo
arkeod status 2>&1 | jq .ValidatorInfo
Visa nodloggar
sudo journalctl -fu arkeod -o cat
Status för tjänst
sudo systemctl status arkeod
Starta om tjänsten
sudo systemctl restart arkeod
Stoppa tjänsten
sudo systemctl stop arkeod
Starta tjänst
sudo systemctl start arkeod
Återstarta/avstänga/aktivera
sudo systemctl daemon-reload
sudo systemctl disable arkeod
sudo systemctl enable arkeod
Din nod
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/".*//')
Arbeta med nycklar
Skapa en ny nyckel
arkeod keys add <имя_ключа>
Återställa en nyckel från en seed-fras
arkeod keys add <имя_ключа> --recover
Importera en nyckel från en fil
arkeod keys import <имя_ключа> <путь_к_файлу>
Exportera en nyckel till en fil
arkeod keys export <имя_ключа>
Visa alla nycklar
arkeod keys list
Visa information om nycklar
arkeod keys show <имя_ключа>
Ta bort en nyckel
arkeod keys delete <имя_ключа>
Kommandon för nätverk
Kontrollera saldo
arkeod query bank balances <адрес>
Skicka polletter
arkeod tx bank send <отправитель> <получатель> <количество>
Delegering av tokens till validerare
arkeod tx staking delegate <валопаблик> <количество> --from <имя_ключа>
Delegering av tokens mellan validerare
arkeod tx staking redelegate <из_валопаблика> <в_валопаблик> <количество> --from <имя_ключа>
Återkalla delegerade tokens
arkeod tx staking unbond <валопаблик> <количество> --from <имя_ключа>
Röstning på förslag
arkeod tx gov vote <id_предложения> <вариант_голоса> --from <имя_ключа>
Den här guiden omfattar de grundläggande stegen för att installera och konfigurera en Arkeo-nod. Genom att följa alla steg och rekommendationer kan du framgångsrikt starta och underhålla en nod i Arkeo-nätverket.