Zagon javnega testnega omrežja: IOST Everest v0.5
Spoštovana skupnost IOST,
Poslanstvo IOST-a je postati temeljna arhitektura prihodnosti ponudnikov spletnih storitev po vsem svetu. Postavljamo temelje za visoko TPS blockchain infrastrukturo, ki ustreza potrebam varnosti in razširljivosti decentraliziranega gospodarstva.
Kot globalni projekt, ki želi podpreti obsežne, praktične primere uporabe tehnologije veriženja blokov, je pomembno, da svoj izdelek preizkusimo v resničnih okoliščinah.
Kot take s ponosom sporočamo IOST testnet v0.5 “Everest” javnosti in izjemno navdušeni nad nadaljevanjem poti proti naši popolni glavni izdaji do konca leta 2018.
Everest v spletu funkcionalno prinaša verigo blokov IOST. Treba je še veliko storiti in vas spodbujamo, da se poigrate z vsemi lastnostmi Everesta in prispevate k razvoju verige blokov IOST. Srečno vdiranje!
Lep pozdrav,
Terrance Wang– direktor tehnologije, IOST
Značilnosti Everest v0.5:
- Mehanizem soglasja IOST: Dokaz o verodostojnosti (PoB) deluje in deluje
- Pipa, ki uporabnikom zagotavlja žetone testnet
- Denarnica za shranjevanje in pošiljanje žetonov
- Sposobnost izvajanja IOST testnet vozlišč
- Raziskovalec blokov za prikaz transakcij in blokov
- Zgradite zasebna preskusna omrežja IOST
- Sistem pametnih pogodb, ki vključuje shranjevanje parov ključ-vrednost, medpogodbene klice API in več podpisov
- Pametne pogodbe, usmerjene v API, za hitro pisanje in uvajanje kode
- Pametna pogodba “Playground” za lokalno testiranje pametnih pogodb
- Igra ‘Lucky Bet’, ki se izvaja na testnem omrežju
- Meritve v realnem času za spremljanje in pošiljanje opozoril
- Razporejeno v resničnem omrežnem okolju in deluje na več vozliščih, razporejenih po vsem svetu v Tokiu, Londonu, Singapurju, Mumbaiju, Frankfurtu, Seulu in Montrealu
TPS: Rezultat testiranja pretočnosti
V naši zasebni zbirki poskusov so bili uporabljeni grozdi navideznih strojev z okoli 1700 in 900 podrejenimi vozlišči v Amazonovem Elastic Compute Cloud (EC2) z vsakim posameznim računalnikom, opremljenim z 1,73 GHz Xeon LC-3518, 32 GB pomnilnika, 256 KiB L2 predpomnilnika. Primeri EC2 posnemajo polsintetična in resnična okolja z uporabo v 9 podatkovnih centrih v Aziji, Evropi in Ameriki.
Primere vozlišč testnet smo razporedili s konsenznim mehanizmom PoB na do 6 drobcev in dosegli povprečno prepustnost med 7000-8000 transakcij na sekundo.
Dokaz o verodostojnosti (PoB) deluje in deluje
Naš lastniški algoritem soglasja Proof-of-Believability deluje in deluje v resničnem okolju. Izvorna koda je na voljo za ogled v mapa za soglasje projekta IOST GitHub.
Konsenz PoB uporablja prispevek vozlišča in ravnotežje vložkov, da pridobi možnosti za ustvarjanje blokov, tako da postane validacijski izvajalec. Algoritem pri preverjanju transakcij in ravnovesju žetonov določa prispevek k omrežju.
Izziv, s katerim se soočajo tradicionalni mehanizmi soglasja PoS, je težnja po centralizaciji. Da bi ublažil to tveganje, bo sistem PoB po potrditvi bloka samodejno počistil preostalo stanje žetonov Servi.
Žetoni Servi so implementirani na ta način z naslednjimi želenimi lastnostmi: netrgovalni, samodestruktivni in samoizdajoči. Vsako preverjanje transakcije se šteje kot 1 Servi in vsak vloženi IOST šteje kot 1, kombinacija 2 pa se uporablja za učinkovit izbor validacij.
Prihajajoče izdaje in naš načrt za naslednjo stopnjo
- Pred zagonom našega glavnega omrežja bomo imeli dve ali več glavnih posodobljenih različic preskusne mreže IOST
- Obsežnejša testiranja in splošni razvoj infrastrukture
- Dodatna preverjanja funkcionalnosti in varnosti pametnih pogodb
- IOST Optimizacija navideznih strojev
- PoB deluje v vse bolj raznolikih okoljih
- Povečana stabilnost življenjskega cikla vozlišča
- Integracija rešitev za merjenje plasti 1 in 2 z našim napredkom v raziskavah
- Več smernic za dokumentacijo za razvijalce
Kako lahko preizkusite testno mrežo kot nerazvijalec
Na začetku imamo preprosto igro, ki jo lahko igramo v testnem omrežju, da se igramo z mrežo in osvojimo nekaj pravega IOST-a. Vsakdo lahko igra to igro tako, da zahteva testnet IOST tukaj in se nato odpravili do “Srečna stava” strani.
Pravila igre
- Udeleženci se lahko odločijo za stavo med 1–5 testnim IOST na številko po svoji izbiri od 0 do 9.
- Ko bo 100 udeležencev stavilo stave, bo mreža ustvarila zmagovalno številko.
- Zmagovalno število se določi z zadnjo številko višine bloka v tistem trenutku.
- Skupni nagradni sklad se razdeli med zmagovalce glede na njihove stave. Skupni nagradni sklad je 95% vseh stavljenih stav, preostalih 5% pa se porabi za plin.
Pametna pogodba za LuckyBet
Pravi IOST bodo podeljene vsak dan v prvih 3 dneh na podlagi lestvice najboljših. Prvo, drugo in tretje mesto bosta prejeli 10.000 IOST, 5000 IOST in 2000 IOST. Vsako od 4. do 10. mesta bo prejelo 500 IOST. Prav tako bo 100 srečnežev in vsak od njih bo prejel 100 IOST.
* Za stavo se plača 0,01 IOST pristojbine za IOST in 5% provizije za plin od celotnega nagradnega sklada, to je samo za testne namene in ne bo značilnost Mainneta
Kako poslati povratne informacije in prijaviti napake
Ker je veriga blokov IOST še vedno v zgodnji fazi, bi naša ekipa rada videla, kako razvijalci preizkušajo naše omrežje. V bližnji prihodnosti bomo objavili podrobnosti o nagradi za napake. Če želite poslati povratne informacije in prijaviti kakršne koli napake v testnem omrežju Everest, nam pišite na [email protected] ali se pridružite našim skupnostnim kanalom na Twitter, Reddit, Telegram in Neskladje.
Svetujemo vam, da se vključite in igrate z našo testno mrežo. Kot vedno nam sporočite svoje misli in veselimo se nadaljnjega izboljševanja verige IOST.
Srečno hekanje!
Vodnik za razvijalce:
- Zahteva žetonov prek pipe
- Raziskovalec blokov
- Namestitev in zagon denarnice
- Zagon vozlišča testnet
- Izgradnja zasebnega omrežja
- Napredne funkcije pametne pogodbe
- Uporaba igrišča za preizkus pametne pogodbe
- Pametne pogodbe, usmerjene v API
- Kako prijaviti napake ali sprožiti težavo s testno mrežo
Zahteva žetonov prek pipe
Pipa IOST uporabnikom omogoča preskus IOST. Test IOST uporabnikom omogoča izvajanje pametnih pogodb na testnem omrežju IOST. Uporabniki lahko s pipo napolnijo test IOST, ne da bi za to potrebovali pomoč razvijalcev. Do pipe do testne mreže lahko dostopate na tukaj.
Obstaja funkcionalnost samodejnega ustvarjanja novega naslova za uporabnike. Uporabniki lahko tudi zahtevajo žetone za svoj obstoječi račun. Naslov je naslov, na katerega želite prejeti sredstva, in vsakič lahko po varnostnem preverjanju zahtevate 10 Test IOST. Pipa ima omejitve glede hitrosti zahteve s katerega koli naslova.
* Pomembno: Prosimo, ne poskušajte uporabljati pravega IOST na testni mreži.
Raziskovalec blokov
IOST testnet blockchain explorer je na voljo na https://explorer.iost.io.
Prikaže informacije o dejavnostih v verigi blokov ter prikazuje zgodovino transakcij in podrobnosti bloka. IOST testnet v celoti podpira uvajanje pametnih pogodb, kar pomeni, da lahko v raziskovalcu poiščete izvorno kodo pametne pogodbe.
Denarnica
Denarnica testnet je odjemalska komponenta, ki se uporablja za izdajo transakcij v testni mreži. Uporablja se lahko za shranjevanje in prenos testnega IOST.
Ta komponenta uporabnikom omogoča, da zasebne ključe hranijo na svojih računalnikih in ne na nobenem delu testne mreže. Denarnica uporabnikom omogoča, da izdajajo transakcije s parametri, ki so značilni za VM.
* Pomembno: Upoštevajte, da to ni popolnoma funkcionalna denarnica. Denarnica ima vmesnik ukazne vrstice za izdajanje transakcij. Prepričajte se, da pipo uporabljate za pridobitev preizkusa IOST in da pri izvajanju pametnih pogodb ne poskušate uporabljati prave kriptovalute..
Če želite namestiti in zagnati denarnico:
- Pridobite repozitorij IOST
- V zagonu ukazne vrstice:
>./ build / iwallet
- Vnesite -h, da dobite seznam razpoložljivih ukazov
Zagon vozlišča testnega omrežja IOST
Vozlišča IOST testnet so preprosta za uporabo za vse razvijalce. Najprej preverite, ali je različica Golang 1.10.1 ali novejša, različica Redis pa 4.0.10 ali novejša (priporočamo stabilno različico Redis). Ko je sistem posodobljen, lahko repozitorij testnet dobite na spletnem mestu “github.com/iost-official/prototype”. Na koncu, da zaženete vozlišče testnet, preprosto zaženite redis in iserver.
> redis-strežnik >./ build / iserver – config iserver / iserver.yml
Izgradnja zasebnega omrežja
IOST vam omogoča izgradnjo zasebnega blockchain omrežja. Po nastavitvi konfiguracije omrežja in dockerja lahko zgradite sliko dockerja za IOST. Nato lahko zaženete strežnik registra. Upoštevajte, da morate za zasebno omrežje nastaviti način “zasebno”:
> docker run -d -p 30304: 30304 – ime iost_register \ -v $ PROJECT / test / data / register: / workdir / data \ $ DOCKER_IMAGE. / register – način zaseben
Po zagonu in zagonu registrskega strežnika lahko z dockerjem zaženete želeno število strežnikov IOST. To vam omogoča pošiljanje transakcij med vozlišči v vašem zasebnem omrežju blockchain.
Napredne funkcije pametne pogodbe
Napredne funkcije pametne pogodbe IOST testnet vključujejo:
- Na blockchain shrambi parov ključ / vrednost podpirajo vektorske vrste, kot je tabela Lua
- Položite na pogodbeni račun ali ga dvignite
- Medpogodbeni klici API
- Več podpisov
- Večjezična podpora za medpogodbene klice
- Pametno igrišče za testiranje
Pametno pogodbeno igrišče
Naš cilj je povečati učinkovitost razvijalcev, da razvijalcem olajšajo hitro dostavo infrastrukture in izdelkov. Da bi to dosegli, smo se osredotočili na izdelavo nabora orodij skupaj z avtomatizacijsko infrastrukturo, ki so zanesljive in hitre, kar zagotavlja, da lahko razvijalci porabijo čas za pomembne stvari. IOST Smart contract Playground je eno naših orodij za razvijalce. Uporabite ga lahko za lokalno predvajanje in preizkušanje pametnih pogodb.
Uporaba je dokaj preprosta:
igrišče [-v init_values.yml] [source_code_1] [source_code_2]…
flag -v določene datoteke .yaml, ki pomenijo različico init, izvorne kode bodo zbrane in zaženene po naročilu. Več funkcij lahko raziščete z uporabo igrišča -h.
Pametna pogodba, usmerjena v API
Pametna pogodba IOST je pametna pogodba, usmerjena v API. Izjave API omogočajo preverjanje veljavnosti in izvajalnega okolja, posredovanje in overjanje argumentov ter enostavno instrumentacijo. Vzorec pametne pogodbe IOST je videti tako:
– – glavno – lastni komentarji – @gas_limit 11 – @gas_price 0.0001 – @param_cnt 0 – @return_cnt 1 funkcija main () Put (“hello”, “world”) return “success” end – f
Pametne pogodbe trenutno podpirajo zasebni in javni način. Javna naročila lahko skliče vsak, zasebne pa le založniki v medpogodbenih razpisih. Nadaljnji nadzor pravic bo dodan v prihodnjih izdajah.
Kako prijaviti napake ali sprožiti težavo s testno mrežo
Github lahko uporabite za neposredno poročanje o kakršnih koli napakah, težavah ali povratnih informacijah z našo testno mrežo. Predložite lahko tudi neposredno po e-pošti na [email protected].