May 16, 2022

KYVE

My Kyve wallet address : kyve1hztvjfjhgh0wkzrmlahafnts9mndhruyhffg6a

CUPRINS


DESCRIEREA PROIECTULUI

KYVE - este un protocol descentralizat de arhivare a datelor. Este un protocol de generație următoare care standardizează, validează și stochează fluxurile de date.

Principala problemă cu blockchain-urile actuale este cantitatea din ce în ce mai mare de informații. Cu cât sunt stocate mai multe informații în blockchain, cu atât este mai costisitoare și mai dificilă interacțiunea cu aceasta. KYVE vă permite să stocați și să preluați informații din blockchain instantaneu. Și acest lucru, la rândul său, ajută și simplifică munca aplicațiilor atunci când interacționează cu datele blockchain.

Platforma comprimă orice flux de date personalizat în „snapshotu-ri instantanee” ușor de extras. În tandem cu Arweave pentru a crea copii de rezervă permanente, KYVE asigură longevitatea acestor date în timp.

Datorită scalabilității, persistenței și disponibilității, Arweave este soluția ideală de stocare.

Cu toate acestea, disponibilitatea datelor nu este aceeași cu valabilitatea datelor.
Prin urmare, considerăm KYVE și Arweave ca o pereche: în timp ce KYVE oferă o validitate fiabilă a datelor, Arweave, dimpotrivă, se concentrează pe disponibilitatea datelor (reproductibilitate).

Când blockchain-ul creează un bloc, aceste informații sunt publice. KYVE extrage aceste date prin nodurile blockchain-ului, validează (verifică validitatea) și salvează informațiile folosind Arweave.

Arhitectura KYVE este complet descentralizată și constă din două componente principale: pool-uri și uploadere cu validatoare.

POOLS

Pool-ul - este un sistem de management autonom care se ocupă cu verificarea „calității muncii uploaderilor și validatorilor” sau „încălcării contractelor”.

Pool-urile pot fi descrise ca entități individuale situate în jurul unor surse de date specifice. Acestea pot fi create de oricine, configurate pentru a extrage date de oriunde și pentru a organiza operațiunile de zi cu zi între membrii rețelei.

Pool-ul are 2 sarcini: să obțină informații de la sursă (în cazul nostru, din blockchain) și să verifice autenticitatea informațiilor.

Funcționalitatea de guvernare este asigurată prin miza token-ului $KYVE, asigurându-se că participanții se comportă în conformitate cu obiectivele rețelei.

VALIDATORII SI UPLOADERE

Validatorii și Uploadere. Acesta este un strat de calcul care permite membrilor să ruleze noduri personalizate. În schimbul $KYVE, nodurile efectuează diverse sarcini. Aceste noduri validează, standardizează și arhivează fluxurile de date.

Uploader: Este selectat un singur uploader pentru fiecare pool.
Uploaderii extrag date din sursă, execută instrucțiuni, care pot include un pas de calcul și scriu acele date în Arweave.

Dacă validatorii constată că uploaderul încalcă condițiile lor, ponderea încărctorului este redusă - apare o bară oblică și este selectat un validator pentru a înlocui uploaderul.
Același lucru se va întâmpla dacă nodul de upload a fost dezactivat din orice motiv.

Validator: verifică validitatea informațiilor încărcate de uploader. Când informațiile sunt primite și verificate, Arweave intră în arenă, care oferă stocare sigură și fiabilă a datelor, precum și acces instantaneu la informații.

Fiecare pool ia forma unei organizații autonome descentralizate (DAO) care rulează pe SmartWeave, limbajul de contract inteligent Arweave.

Operatorii de noduri sunt sinonimi cu membrii pool-ului, care sunt organizați pentru a primi fluxuri de date, a efectua calcule pe acestea și a scrie rezultatele în Arweave.

Dacă sunt îndeplinite anumite criterii, grupurile distribuie, de asemenea, tokens $KYVE uploadere și validatorilor desemnați.

Acum, nodurile care doresc să se alăture rețelei blockchain și să se sincronizeze cu cea mai recentă stare a acesteia pot face acest lucru cu un ordin de mărime mai rapid decât înainte.

Operatorii nu mai trebuie să extragă blocurile unul câte unul; în schimb, fluxurile de date sunt reduse la instantanee garantate de disponibilitate.

BACKERS

Backers: Coinbase, CMS, Mechanism, Distributed Global, Solana, Hypersphere, Permanent, 4SV, Volt, Compute, Ternary, Avalanche, Zee Prime, Mina, Moonbeam, Near, Interchain, Ava si alti 7 investori "ascunsi".

ROADMAP


Q1 2022

  • PoC Governance
  • Improve network stability
  • Improve slashing mechanisms
  • Continued Integrations with L1s and L2s

Q2 2022

  • Incentivised Testnet
  • Continued Integrations with L1s and L2s

Q3/Q4 2022

  • TGE
  • DEX/CEX Listing
  • Mainnet Launch
  • Governance and Data Indexing Launch
  • Continued Integrations with L1s and L2s
Blog | Docs | GitHub | WebSite | Twitter | Discord | Telegram |

PARTICIPARE IN INCETIVE TESTNET

Testnet-ul a început pe 2 mai 2022 și va dura 2 luni. Data estimată de încheiere a evenimentului este 2 iulie 2022.

Activitățile sunt împărțite în 3 grupe: Design, Comunitate, Inginerie. Prin îndeplinirea sarcinilor din fiecare secțiune, câștigăm puncte, puncte. La sfârșitul testnetului, fondul de recompense va fi distribuit în top-10000 clasamente în funcție de poziția ta în clasament.

Lista tuturor activităților:

  • Creați un tutorial video (maximum 2 videoclipuri explicative per participant),
1500 de puncte pe videoclip
  • Creați o introducere video (maximum 2 videoclipuri introductive per participant),
1500 de puncte pe videoclip
  • Creați conținut amuzant (maximum 5 meme per participant),
150 de puncte per conținut;
  • Creați conținut de învățare (maxim 2 elemente explicative per participant),
500 de puncte per conținut.

COMUNITATE:

100 de puncte în total;
  • Retweet ultimul tweet,
40 de puncte per retweet;
  • Like la ultima postare,
40 de puncte pe like;
  • Revendicați jetoanele KYVE de testare cu roata Korellia (o dată pe zi),
1/5/10 puncte per rotire;
  • Revendicarea jetoanelor de testare KYVE prin Twitter
150 de puncte în total;
  • Revendicarea jetoanelor de testare KYVE folosind Discord (o dată pe zi),
20 de puncte pe cerere.

INGINERIE:

  • Votează în propunere ,
10 puncte pe vot;
  • Jetoane delegate prin DApp,
maxim 150 de puncte;
  • Sponsorizează un pool,
maxim 50 de puncte;
  • Mizați jetoane folosind un nod,
130 de puncte maxim;
  • Fii încărcătorul ales (doar pentru noduri, depinde de noroc),
50 de puncte per pachet
  • Votează ca validator (numai pentru noduri),
1 punct pentru fiecare vot corect.

Bug-hunting:

Găsiți erori și raportați-le echipei din discord,
Nu există o recompensă specifică, depinde de greutatea erorii.

Acum despre premii.

Există 2 pool-uri: pool A și pool B.

  1. Pool A va împărți clasamentul TOP-5000 (de la locul 1 la locul 5000);
  2. Pool B va fi împărțit în clasamentul TOP-10000 (de la locul 1 la locul 10000).

Recompensa va depinde de pozitia ta in clasament, evident.

2% (20kk jetoane) alocate din totalul ofertei de jetoane.

Din aceste 20 de milioane de jetoane: pool-urile A și B vor împărți 5 kk fiecare, iar echipa delegă restul de 10 000 jetoane TOP-2500 sau TOP-5000 în rețeaua principală.

Adică, fiind pe locul 187 în tabelul de rating, vei primi o parte din recompensă din pool A, o parte din recompensa din pool B și o altă delegație în rețeaua principală. Ocupând locul 6537 - doar câteva jetoane din pool B.

Iată, de fapt, principalele reguli ale jocului în acest eveniment. Dacă participă sau nu, fiecare decide singur, dar deocamdată trecem direct la participare.

COMMUNITY

În primul rând, desigur, trebuie să conectăm portofelul la app.kyve.network. Deschideți DApp pentru a vă conecta Keplr-ul la site și pentru a începe să câștigați puncte:

Permitem site-ului să acceseze portofelul și să adauge rețeaua Korellia la acesta făcând clic pe Aprobare:

Grozav, portofelul este conectat.

Site-ul are mai multe secțiuni. Suntem interesați de toate, așa că faceți clic și explorați. Poate găsiți un bug.

În primul rând, vă sugerez să solicitați jetoane de test în faucet, de care oricum vom avea nevoie în viitor pentru a obține primele puncte.

Faucetul funcționează aproape stabil. Uneori, jetoanele ajung pentru o lungă perioadă de timp, alteori nu. Aveți răbdare și nu trimiteți spam în chat-uri și discuții.

Faceți clic pe Share on Twitter, Twitter vă va oferi imediat să trimiteți un tweet:

După ce ați trimis un tweet, copiați linkul către postarea dvs. și inserați-l în câmpul corespunzător de pe site. Faceți clic pe Revendicați-vă jetoanele și rezolvați captcha.

Acum deschideți Keplr și selectați rețeaua Korellia care a fost adăugată automat:

Și observăm daca au ajuns token-urile:

De asemenea, puteți solicita jetoane de la discord, în canalul #faucet:

Ei bine, vom încheia cu roata norocului, unde vom câștiga de la 1 la 10 puncte și jetoane:

Activitățile Twitter, cum ar fi aprecierile și retweeturile, vor fi numărate automat. Când ați solicitat prima dată jetoane de la robinet prin Twitter, v-ați conectat deja contul la portofel. Nu este necesară nicio acțiune suplimentară.

DESIGN

În primul rând, desigur, trebuie să creăm ceva: un meme, un videoclip sau vreun articol util. Așa că m-am considerat un umorist și am făcut un meme:

Pe lângă crearea de conținut, acesta mai trebuie trimis ca sarcină finalizată.
Vom trimite activitatea în secțiunea profilului nostru:

În aceeași secțiune, puteți vedea recompensele pentru early-birds. Pentru a obține oricare dintre aceste insigne, a trebuit să vă alăturați testnetului înainte de începerea stimulentului.
Există unele probleme cu afișarea insignelor, ei știu despre asta și o remediază. Fiecare va primi ceea ce merită. Aveți răbdare și nu trimiteți spam în chat-uri și discuții.

Mergem mai jos și vedem o listă de sarcini :
si alegem sectiunea pe care vrem sa o completam cu Submit Task

Dupa inseram link-ul către postare cu meme-ul meu, trimit, rezolv captcha și semnez ceva:

După aceea, pot vedea că sarcina a fost trimisă echipei pentru examinare și se blochează în starea Pending:

Acum trebuie doar să aștept ca echipa să accepte , fie să-l respingă.

Astfel, puteți trimite orice contribuție care se încadrează în secțiunea Comunitate.
Și nu uitați să vă indicați portofelul în comentariile sau descrierile postarii dvs.

ENGINEERING

Prima activitate la secția de inginerie este votul în propunere. Accesați fila Governance și așteptați o propunere activă.

Când este creată o nouă propunere și statutul acesteia devine Vot, puteți vota. Astfel de propuneri nu sunt lansate des, așa că trebuie să le monitorizați.

Norocul mi-a zâmbit și am observat o propunere deschisă la vot:

Îl deschid și citesc ce ne oferă atât de interesant:

Vă rog să citiți propunerea și să nu faceți clic pentru că face clic. Deși acesta este un testnet, dezvoltați responsabilitatea pentru astfel de lucruri. Acest lucru se aplică tuturor rețelelor și tuturor voturilor.
Propunerea este o oportunitate de a-și exprima poziția civică.
Apreciază acest drept, uneori ne este luat.

Am dat peste o ofertă nebunește de distractivă, așa că voi prefera să mă „abțin”. Da, aceasta este și o voce, destul de ciudat:

De asemenea, puteți crea o propunere dacă aveți 5000 de monede KYVE - acesta este depozitul inițial.
Dacă propunerea este acceptată, jetoanele sunt returnate la sold. Dacă oferta este respinsă, jetoanele se consumă.
Un astfel de sistem funcționează pe multe rețele pentru a preveni spam-ul și a genera propuneri inutile. Ghid pentru crearea propunerii.

DELEGARE

Următoarea oportunitate de a câștiga puncte este de a delega jetoane unui validator.

Pentru a delega jetoanele de testare oricărui validator, accesați site-ul, selectați un grup și accesați fila Delegare. Voi arăta exemplul Avalanche.

În partea de jos a paginii este o listă de validatori activi, selectați oricare (sau anume, dacă cunoașteți adresa cuiva), faceți clic pe Deveniți un delegat și faceți clic pe Continuare:

Introducem numărul dorit de jetoane pentru delegare și confirmăm tranzacția în Keplr.

Nu uitați să mergeți la secțiunea User cel puțin o dată pe săptămână și să redelegați miza de la validatorii inactivi la cei activi, astfel încât jetoanele să nu stea pe nodurile dezactivate, ci să funcționeze:

FUNDING

O altă oportunitate de a te dovedi este finanțarea în comun.

Funding sau sponsorizarea grupului este depunerea jetoanelor dvs. de testare în contul de grup. Sistemul, la rândul său, acumulează recompense pentru toți validatorii activi ai unui anumit grup și, astfel, le plătește un salariu pentru munca excelentă chiar din această rezervă.

Nu va funcționa să câștigi token-uri cu ajutorul finanțării pool-ului. Ele pot fi date numai în scopuri caritabile, dar în același timp câștigând un anumit număr de puncte.

Deschideți orice grup, accesați fila Funding și faceți clic pe Become a funder:

Faceți clic pe Continuare și depuneți numărul dorit de jetoane:

Fondurile depuse pot fi retrase din grup în orice moment utilizând Gestionarea fondurilor:

De asemenea, puteți depune un depozit acolo dacă doriți.

Rețineți că și setul de finanțatori activi este limitat. Depozitul dvs. trebuie să fie mai mare decât cel de-al 50-lea finanțator:

NODA

Ei bine, să trecem la cel mai interesant - la nod.

Ultimele 3 sarcini din inginerie, cum ar fi jetoanele de miză, încărcarea pachetelor și votul, pot fi îndeplinite doar dacă devin un validator selectat și activ.

De fapt, aceasta este o singură sarcină: să fii un validator activ. Nu este necesară nicio acțiune suplimentară. Votarea și încărcarea datelor se fac automat în timpul validării.

Puteți deveni validator prin rularea unui nod și mizați jetoane.

Rețineți că pentru a fi un validator activ și pentru a obține puncte pentru un nod, trebuie să fiți în TOP-50 pentru miza din pool-ul dvs.
Dacă miza ta nu mai este inclusă în TOP-50, jetoanele tale sunt returnate la sold și nodul nu mai votează și nu mai primește puncte pentru ea.

Avem nevoie de câteva zecimi dintr-un token AR și arweave.json. Acesta este fișierul care conține cheile private pentru portofelul Arweave.

Dacă încă nu aveți un portofel arweave, atunci accesați site-ul unde vom genera un cont și vom solicita imediat câteva copeici pentru el.

Și descărcați cheile. Salvați arweave.json într-un loc sigur, vom avea nevoie de acest fișier mai târziu:

Faceți clic pe Open tweet pop-up pentru a solicita jetoane și a trimite un tweet:

În total, ar trebui să aveți:

  • Jetoane KYVE pe portofelul Keplr și mnemonice din acest portofel;
  • Jetoane AR pe portofelul Arweave și un fișier cu cheile din acest portofel.

Cerintele necesare a serverului pentru a porni un nod:

  • Cerințe oficiale: 1 CPU x 4 GB RAM x 20 GB SSD - Ubuntu 20.04.
  • Observații subiective: 1 CPU x 2 GB RAM x 20 GB SSD - Ubuntu 20.04

Instalarea

# actualizare „bază de date”, distribuție de actualizare
sudo apt-get update && \ 
sudo apt-get upgrade -y
# descărcați „wget” și „uznip”, pentru orice eventualitate
sudo apt-get install wget unzip jq -y
# creați directoria „kyve”
mkdir $HOME/kyve; \ 
cd $HOME/kyve

Acum trebuie să selectați pool-ul în care doriți să deveniți validator. Lista piscinelor este disponibilă în secțiunea pools:

Pool-ul poate intra în starea Paused. Acest lucru se întâmplă atunci când există erori și defecte în cod, acest lucru este normal pentru testnet.
În cazul în care pool-ul dvs. intră în pauză, puteți sări la alt bazin sau puteți aștepta până când piscina dvs. este activată.

Următoarele blocuri de cod sunt pentru descărcarea și instalarea unui anumit pool. Alegeți pool-ul cu miza minimă cea mai mică și descărcați binarul pentru acesta.

Selectăm un grup și executăm un set de comenzi într-o singură acțiune numai pentru grupul selectat.

# moonbeam
POOL=0 && \ 
NAME="evm" && \ 
BIN="kyve-evm" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# avalanche
POOL=1 && \
NAME="evm" && \
BIN="kyve-evm" && \
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \
unzip kyve-$NAME-linux.zip && \
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \
chmod u+x * && \
mv kyve-$NAME-linux /usr/bin/$BIN && \
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# stacks 
POOL=2 && \ 
NAME="stacks" && \ 
BIN="kyve-stx" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/$NAME-linux.zip && \ unzip $NAME-linux.zip && \ 
rm -Rvf $NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv $NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# bitcoin
POOL=3 && \ 
NAME="bitcoin" && \ 
BIN="kyve-btc" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv $NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# solana
POOL=4 && \ 
NAME="solana" && \ 
BIN="kyve-sol" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# zilliqa 
POOL=5 && \ 
NAME="zilliqa" && \ 
BIN="kyve-zil" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# near 
POOL=6 && \ 
NAME="near" && \ 
BIN="kyve-near" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# celo 
POOL=7 && \ 
NAME="celo" && \ 
BIN="kyve-celo" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# evmos 
evm POOL=8 && \ 
NAME="evm" && \ 
BIN="kyve-evm" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# cosmos
POOL=9 && \ 
NAME="cosmos" && \ 
BIN="kyve-cosmos" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# injective 
POOL=10 && \ 
NAME="cosmos" && \ 
BIN="kyve-cosmos" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# evmos cosmos 
POOL=11 && \ 
NAME="cosmos" && \ 
BIN="kyve-cosmos" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"
# axelar 
POOL=12 && \ 
NAME="cosmos" && \ 
BIN="kyve-cosmos" && \ 
VER=$(wget -qO- https://api.github.com/repos/kyve-org/$NAME/releases/latest | jq -r ".tag_name") && \ 
wget https://github.com/kyve-org/$NAME/releases/download/$VER/kyve-$NAME-linux.zip && \ 
unzip kyve-$NAME-linux.zip && \ 
rm -Rvf kyve-$NAME-linux.zip __MACOSX && \ 
chmod u+x * && \ 
mv kyve-$NAME-linux /usr/bin/$BIN && \ 
printf "\n$BIN version: $($BIN --version), pool id: $POOL.\n\n"

Din moment ce am ales-o pe Solana, concluzia mea este următoarea:

Amenda. Acum trebuie să încărcăm arweave.json pe server, de preferință în directorul /root/.

Asigurați-vă că redenumiți fișierul arweave-key-8qi2faiF4.json în arweave.json.

Poate fi descărcat cu instrumentele Mobaxterm, dar voi folosi SCP:

# executați comanda pe computerul local
scp path/myfile [email protected]:/full/path/to/new/location/
# în cazul meu comanda arată așa
scp /Users/cyberomanov/Downloads/arweave.json [email protected]:/root/

În acest moment, trebuie să creăm 2 variabile:

  • MNEMONIC: mnemonic din portofelul Keplr;
  • STAKE: cantitatea de jetoane pe care doriți să o utilizați ca miză proprie.
# exemplul meu, înlocuiți valorile variabilei
MNEMONIC="try to keep calm and do not war please" 
STAKE=2650

În următoarea comandă, nu atingeți nimic, setăm toate variabilele mai devreme. Executăm doar o comandă mare.

# creați un fișier de serviciu pentru a rula nodul
[Unit] 
Description=Kyve 
Node After=network.target 
[Service] 
Type=simple 
User=$USER 
ExecStart=$(which $BIN) \\ 
--poolId $POOL \\ 
--mnemonic "$MNEMONIC" \\ 
--initialStake $STAKE \\ 
--keyfile /root/arweave.json \\ 
--network korellia \\ 
--space 10000000000 \\ 
--verbose Restart=on-failure 
RestartSec=10 
LimitNOFILE=10000 
[Install]
WantedBy=multi-user.target 
EOF
# porniți nodul
sudo systemctl daemon-reload && \ 
sudo systemctl enable kyved && \ 
sudo systemctl restart kyved
# verificam logs
sudo journalctl -u kyved -f -o cat

Super, totul a funcționat.

Acum, dacă revii la pagina pool-ului, îți poți vedea miza:

Putem arunca monede în miza noastră prin intermediul site-ului.
Pentru a face acest lucru, faceți clic pe Gestionați miza, introduceți suma și semnați tranzacția:

Asta e tot. Acum, principalul lucru este să nu zburați din setul de validatori activi.

Puteți seta monikerul și procentul taxei de validare (nu văd încă o utilizare pentru asta, dar bine). Pentru a face acest lucru, accesați fila Validatori și faceți clic pe Gestionați metadatele:

Dacă există dorința de a schimba pool-ul, atunci facem un unStake prin DApp, care durează 24 de ore, schimbăm ID-ul pool-ului, binarul în furnizorul de servicii și repornim serviciul. Este atat de simplu.

COMENZI UTILE

# restartul nodei
sudo systemctl restart kyved
# oprirea nodei
sudo systemctl stop kyved
# verificarea logs
journalctl -u kyved -f -o cat

STERGEREA NODEI

Dacă devii brusc deziluzionat de proiect și vrei să-l ștergi de pe server, atunci poți pur și simplu să distrugi/ștergi serverul din contul tău personal de găzduire.

Acest lucru va funcționa dacă nu există alte noduri importante pe server. În cazul în care doriți să părăsiți serverul, dar să ștergeți un anumit nod, procedați la eliminarea acestuia:

# oprirea
sudo systemctl stop kyved && \ 
sudo systemctl disable kyved
# stergerea fisierelor
rm -Rvf /usr/bin/kyve* $HOME/kyve
#  ștergeți fișierul de serviciu și reporniți demonul cu o singură comandă
sudo rm -v /etc/systemd/system/kyved.service && \ 
sudo systemctl daemon-reload

ACTUALIZAREA NODEI

Pentru a actualiza un nod, instalați pur și simplu de la început.