Metody płatności Abuse

Arkeo. Instalacja węzła

05.09.2024, 10:44

Arkeo to zdecentralizowane rozwiązanie do przechowywania danych węzłów. Projekt ma na celu stworzenie odpornej na cenzurę otwartej platformy do udostępniania różnych typów indeksowanych danych węzłów. Arkeo osiąga ten cel dzięki zastrzeżonemu systemowi blockchain zbudowanemu na Cosmos SDK, który umożliwia koordynację i udostępnianie różnych węzłów blockchain na tym samym rynku.

ArkeoZdecentralizowana platforma dla wszystkich danych węzłów

Arkeo zostało stworzone, aby zapewnić zdecentralizowanym aplikacjom przyspieszone tempo rozwoju, ochronę przed cenzurą i, co najważniejsze, w pełni zdecentralizowany interfejs użytkownika w stosie Web3. Arkeo to rozwiązanie rynkowe dla zdecentralizowanej infrastruktury, które zmniejsza zależność od scentralizowanych źródeł danych.

Minimalne wymagania systemowe

Typ węzła

Procesor

PAMIĘĆ RAM

Pamięć masowa

Testnet

4

8 GB

150 GB

Automatyczna instalacja skryptu

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

Instalacja ręczna

Przygotowanie serwera

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

Instalacja 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

Build 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

Inicjalizacja

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

Tworzenie/przywracanie portfela

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

Ładowanie Genesis

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

Ustawienie minimalnej ceny gazu i parametrów 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

Przycinanie danych (opcjonalnie)

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

Indeksowanie (opcjonalnie)

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

Przesyłanie addrbook

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

Tworzenie pliku usługi

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

Uruchomienie

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

Tworzenie walidatora

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

Usługi i narzędzia

Usuwanie węzła

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)

Przydatne polecenia

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

Wyświetlanie dzienników węzła

sudo journalctl -fu arkeod -o cat

Status usługi

sudo systemctl status arkeod

Ponowne uruchamianie usługi

sudo systemctl restart arkeod

Zatrzymanie usługi

sudo systemctl stop arkeod

Uruchamianie usługi

sudo systemctl start arkeod

Ponowne uruchomienie/wyłączenie/włączenie

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

Węzeł

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/".*//')

Praca z kluczami

Tworzenie nowego klucza

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

Przywracanie klucza z frazy seed

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

Importowanie klucza z pliku

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

Eksportowanie klucza do pliku

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

Wyświetlanie wszystkich kluczy

arkeod keys list

Wyświetlanie informacji o kluczu

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

Usuwanie klucza

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

Polecenia sieciowe

Sprawdzanie salda

arkeod query bank balances <адрес>

Wysyłanie tokenów

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

Delegowanie tokenów do walidatora

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

Delegowanie tokenów między walidatorami

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

Cofanie delegowanych tokenów

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

Głosowanie nad propozycjami

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

Niniejszy przewodnik obejmuje podstawowe kroki instalacji i konfiguracji węzła Arkeo. Przestrzeganie wszystkich kroków i zaleceń pomoże w pomyślnym uruchomieniu i utrzymaniu węzła w sieci Arkeo.