Arkeo is een gedecentraliseerde oplossing voor het opslaan van knooppuntgegevens. Het project wil een censuurbestendig open platform creëren voor het delen van verschillende soorten geïndexeerde knooppuntgegevens. Arkeo bereikt dit doel met een eigen blockchain-systeem dat is gebouwd op de Cosmos SDK, die de coördinatie en levering van verschillende blockchain-knooppunten op dezelfde marktplaats mogelijk maakt.
Een gedecentraliseerd platform voor alle knooppuntgegevens
Arkeo is gemaakt om gedecentraliseerde toepassingen te voorzien van een versneld ontwikkelingstempo, bescherming tegen censuur en, het belangrijkste, een volledig gedecentraliseerde gebruikersinterface in de Web3-stack. Arkeo is een marktgedreven oplossing voor gedecentraliseerde infrastructuur om de afhankelijkheid van gecentraliseerde gegevensbronnen te verminderen.
Minimale systeemvereisten
|
Type node |
Processor |
RAM |
Opslag |
|
Testnet |
4 |
8 GB |
150 GB |
Script auto-installatie
wget -O arkeot https://raw.githubusercontent.com/111STAVR111/props/main/Arkeo/arkeot && chmod +x arkeot && ./arkeot
Handmatige installatie
Server voorbereiding
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 installeren
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
Bouwen 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
Initialisatie
arkeod init STAVR_guide --chain-id=arkeo
arkeod config chain-id arkeo
Een portemonnee aanmaken/herstellen
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
Minimale gasprijs en parameters Peers/Seeds/Filter peers/MaxPeers instellen
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
Gegevens trimmen (optioneel)
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
Indexeren (optioneel)
indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.arkeo/config/config.toml
Addrbook uploaden
wget -O $HOME/.arkeo/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Arkeo/addrbook.json"
Een servicebestand maken
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
Opstarten
sudo systemctl daemon-reload
sudo systemctl enable arkeod
sudo systemctl restart arkeod && sudo journalctl -fu arkeod -o cat
Validator aanmaken
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
Diensten en tools
Een knooppunt verwijderen
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)
Handige commando's
arkeod status 2>&1 | jq .NodeInfo
arkeod status 2>&1 | jq .SyncInfo
arkeod status 2>&1 | jq .ValidatorInfo
Logboeken van knooppunten weergeven
sudo journalctl -fu arkeod -o cat
Status van service
sudo systemctl status arkeod
Service herstarten
sudo systemctl restart arkeod
Service stoppen
sudo systemctl stop arkeod
Service starten
sudo systemctl start arkeod
Opnieuw opstarten/afsluiten/inschakelen
sudo systemctl daemon-reload
sudo systemctl disable arkeod
sudo systemctl enable arkeod
Je knooppunt
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/".*//')
Werken met sleutels
Een nieuwe sleutel maken
arkeod keys add <имя_ключа>
Een sleutel van een seed phrase herstellen
arkeod keys add <имя_ключа> --recover
Een sleutel importeren vanuit een bestand
arkeod keys import <имя_ключа> <путь_к_файлу>
Een sleutel exporteren naar een bestand
arkeod keys export <имя_ключа>
Alle sleutels bekijken
arkeod keys list
Sleutelinformatie bekijken
arkeod keys show <имя_ключа>
Een sleutel verwijderen
arkeod keys delete <имя_ключа>
Netwerkopdrachten
Saldo controleren
arkeod query bank balances <адрес>
Tokens verzenden
arkeod tx bank send <отправитель> <получатель> <количество>
Tokens delegeren naar validator
arkeod tx staking delegate <валопаблик> <количество> --from <имя_ключа>
Lopers delegeren tussen validators
arkeod tx staking redelegate <из_валопаблика> <в_валопаблик> <количество> --from <имя_ключа>
Gedelegeerde tokens intrekken
arkeod tx staking unbond <валопаблик> <количество> --from <имя_ключа>
Stemmen op voorstellen
arkeod tx gov vote <id_предложения> <вариант_голоса> --from <имя_ключа>
Deze handleiding behandelt de basisstappen voor het installeren en configureren van een Arkeo-knooppunt. Het volgen van alle stappen en aanbevelingen zal je helpen bij het succesvol lanceren en onderhouden van een knooppunt op het Arkeo-netwerk.