"Arkeo" yra decentralizuotas mazgų duomenų saugojimo sprendimas. Projekto tikslas - sukurti cenzūrai atsparią atvirą platformą, skirtą dalytis įvairių tipų indeksuotais mazgų duomenimis. Šį tikslą "Arkeo" pasiekia naudodamas nuosavą blokų grandinės sistemą, sukurtą remiantis "Cosmos SDK", kuri leidžia koordinuoti ir aprūpinti skirtingus blokų grandinės mazgus toje pačioje rinkoje.
Decentralizuota visų mazgų duomenų platforma
Arkeo buvo sukurta siekiant užtikrinti decentralizuotoms programoms spartesnį kūrimo tempą, apsaugą nuo cenzūros ir, svarbiausia, visiškai decentralizuotą naudotojo sąsają Web3 steke. Arkeo yra rinkos sukurtas decentralizuotos infrastruktūros sprendimas, skirtas sumažinti priklausomybę nuo centralizuotų duomenų šaltinių.
Minimalūs sistemos reikalavimai
|
Mazgo tipas |
Procesorius |
OPERATYVIOJI ATMINTIS |
Saugykla |
|
Testnet |
4 |
8 GB |
150 GB |
Automatinis scenarijaus diegimas
wget -O arkeot https://raw.githubusercontent.com/111STAVR111/props/main/Arkeo/arkeot && chmod +x arkeot && ./arkeot
Įdiegimas rankiniu būdu
Serverio paruošimas
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
Go 1.21.6 diegimas
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
Sukūrimas 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
Inicijavimas
arkeod init STAVR_guide --chain-id=arkeo
arkeod config chain-id arkeo
Piniginės sukūrimas ir atkūrimas
arkeod keys add <имя кошелька>
ИЛИ
arkeod keys add <имя кошелька> --recover
Genesis įkėlimas
curl -s http://seed.arkeo.network:26657/genesis | jq '.result.genesis' > $HOME/.arkeo/config/genesis.json
sha256sum $HOME/.arkeo/config/genesis.json
214828d2dac5eaaa4d2e70dde63bd460dcc86ab9e5dd7868dbfa8c3186b6abf9
Minimalios dujų kainos ir Peers/Seeds/Filter peers/MaxPeers parametrų nustatymas
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
Duomenų trynimas (neprivaloma)
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
Indeksavimas (pasirinktinai)
indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.arkeo/config/config.toml
Addrbook įkėlimas
wget -O $HOME/.arkeo/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Arkeo/addrbook.json"
Paslaugų failo sukūrimas
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
Paleidimas
sudo systemctl daemon-reload
sudo systemctl enable arkeod
sudo systemctl restart arkeod && sudo journalctl -fu arkeod -o cat
Validatoriaus sukūrimas
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
Paslaugos ir įrankiai
Mazgo pašalinimas
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)
Naudingos komandos
arkeod status 2>&1 | jq .NodeInfo
arkeod status 2>&1 | jq .SyncInfo
arkeod status 2>&1 | jq .ValidatorInfo
Peržiūrėti mazgų žurnalus
sudo journalctl -fu arkeod -o cat
Paslaugos būsena
sudo systemctl status arkeod
Iš naujo paleisti paslaugą
sudo systemctl restart arkeod
Paslaugos sustabdymas
sudo systemctl stop arkeod
Paslaugos paleidimas
sudo systemctl start arkeod
Perkrauti/išjungti/įjungti
sudo systemctl daemon-reload
sudo systemctl disable arkeod
sudo systemctl enable arkeod
Jūsų mazgas
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/".*//')
Darbas su raktais
Naujo rakto sukūrimas
arkeod keys add <имя_ключа>
Rakto atkūrimas iš pradinės frazės
arkeod keys add <имя_ключа> --recover
Rakto importavimas iš failo
arkeod keys import <имя_ключа> <путь_к_файлу>
Rakto eksportavimas į failą
arkeod keys export <имя_ключа>
Visų raktų peržiūra
arkeod keys list
Informacijos apie raktą peržiūra
arkeod keys show <имя_ключа>
Rakto pašalinimas
arkeod keys delete <имя_ключа>
Tinklo komandos
Balanso tikrinimas
arkeod query bank balances <адрес>
Žetonų siuntimas
arkeod tx bank send <отправитель> <получатель> <количество>
Žetonų delegavimas tvirtintojui
arkeod tx staking delegate <валопаблик> <количество> --from <имя_ключа>
Žetonų delegavimas tarp tvirtinimo įrenginių
arkeod tx staking redelegate <из_валопаблика> <в_валопаблик> <количество> --from <имя_ключа>
Deleguotų žetonų atšaukimas
arkeod tx staking unbond <валопаблик> <количество> --from <имя_ключа>
Balsavimas dėl pasiūlymų
arkeod tx gov vote <id_предложения> <вариант_голоса> --from <имя_ключа>
Šiame vadove aprašomi pagrindiniai "Arkeo" mazgo diegimo ir konfigūravimo veiksmai. Laikydamiesi visų žingsnių ir rekomendacijų galėsite sėkmingai paleisti ir prižiūrėti mazgą "Arkeo" tinkle.