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.
Eine 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.