Zahlungsmethoden Abuse

Arkeo. Installieren des Knotens

05.09.2024, 10:44

Arkeo ist eine dezentralisierte Lösung für die Speicherung von Knotendaten. Das Projekt zielt darauf ab, eine zensurresistente offene Plattform für die gemeinsame Nutzung verschiedener Arten von indizierten Knotendaten zu schaffen. Arkeo erreicht dieses Ziel mit einem proprietären Blockchain-System, das auf dem Cosmos SDK basiert und die Koordination und Bereitstellung verschiedener Blockchain-Knoten auf demselben Marktplatz ermöglicht.

ArkeoEine dezentralisierte Plattform für alle Knotenpunktdaten

Arkeo wurde geschaffen, um dezentralisierte Anwendungen mit einem beschleunigten Entwicklungstempo, Zensurschutz und vor allem mit einer vollständig dezentralisierten Benutzeroberfläche im Web3-Stack zu versehen. Arkeo ist eine marktorientierte Lösung für dezentralisierte Infrastrukturen, um die Abhängigkeit von zentralen Datenquellen zu reduzieren.

Minimale Systemanforderungen

Typ des Knotens

Prozessor

ARBEITSSPEICHER

Speicher

Testnet

4

8 GB

150 GB

Automatische Skript-Installation

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

Manuelle Installation

Vorbereitung des Servers

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 von 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

Initialisierung

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

Erstellen/Wiederherstellen einer Brieftasche

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

Genesis laden

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

Einrichten des Mindestgaspreises und der Parameter 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

Daten trimmen (optional)

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

Indizierung (optional)

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

Addrbook hochladen

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

Erstellen einer Servicedatei

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

Starten von

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

Validator erstellen

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

Dienste und Werkzeuge

Löschung eines Knotens

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)

Nützliche Befehle

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

Knotenprotokolle anzeigen

sudo journalctl -fu arkeod -o cat

Dienst-Status

sudo systemctl status arkeod

Dienst neu starten

sudo systemctl restart arkeod

Dienst anhalten

sudo systemctl stop arkeod

Dienst starten

sudo systemctl start arkeod

Neu starten/herunterfahren/aktivieren

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

Ihr Knoten

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

Arbeiten mit Schlüsseln

Erstellen eines neuen Schlüssels

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

Wiederherstellen eines Schlüssels aus einer Seed-Phrase

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

Importieren eines Schlüssels aus einer Datei

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

Exportieren eines Schlüssels in eine Datei

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

Alle Schlüssel anzeigen

arkeod keys list

Anzeigen von Schlüsselinformationen

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

Löschen eines Schlüssels

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

Netzwerk-Befehle

Kontostand prüfen

arkeod query bank balances <адрес>

Token senden

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

Token an Prüfer delegieren

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

Delegieren von Token zwischen Prüfern

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

Delegierte Token widerrufen

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

Über Vorschläge abstimmen

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

Dieser Leitfaden beschreibt die grundlegenden Schritte zur Installation und Konfiguration eines Arkeo-Knotens. Wenn Sie alle Schritte und Empfehlungen befolgen, können Sie erfolgreich einen Knoten im Arkeo-Netzwerk einrichten und verwalten.