Stran je bila nazadnje posodobljena: mar. 06, 2020

↳ Razvijalska orodja

↳ Kako začeti

Če vam je Ethereum nov, ste na pravem mestu. Ti vodniki, ki jih je ustvarila skupnost Ethereum, predstavljajo osnove sklada Ethereum in osnovne pojme, ki se lahko razlikujejo od tistih pri drugih programih razvoja aplikacij, ki jih poznate.

Ali želite najprej osnovni uvod? Obiščite ethereum.org/sl/learn.

↳ Jeziki pametnih pogodb

Vsakemu programu, ki se izvaja v navideznem računalniku Ethereum (EVM), običajno pravimo "pametna pogodba". Najbolj priljubljena jezika za pisanje pametnih pogodb na Ethereumu sta Solidity in Vyper, obstajajo pa tudi drugi jeziki, ki so v razvoju.

↳ Solidity Najbolj priljubljen jezik za Ethereum, navdihnjen od jezikov C++, Python in Javascript

↳ Vyper Jezik za Ethereum, ki je osredotočen na varnost in temelji na Pythonu.

↳ Ali iščete druge možnosti?

↳ Orodja za razvijalce

Ethereum ima veliko in stalno rastoče število orodij za pomoč razvijalcem pri razvoju, testiranju in uvajanju aplikacij. Spodaj so najbolj priljubljena orodja, s katerimi lahko začnete. Če se želite bolj poglobiti, si oglejte ta izčrpen seznam.

↳ Truffle Razvojno okolje, ogrodje za testiranje, razvojni cevovod in druga orodja.

↳ Embark Razvojno okolje, testno ogrodje in druga orodja, integrirana v Ethereum, IPFS in Whisper

↳ Waffle Ogrodje za napredni razvoj in testiranje pametnih pogodb (temelji na ethers.js)

↳ Etherlime Ogrodje, ki temelji na Ethers.js, za razvoj aplikacij dapp, (Solidity in Vyper), uvajanje, odpravljanje napak, testiranje in več

↳ Buidler Izvajalnik opravil za razvijalce pametnih pogodb Ethereum

↳ ZeppelinOS Razvojno ogrodje za gradnjo nadgradljivih pametnih pogodb in varno upravljanje aplikacij pametnih pogodb.

↳ Ali iščete druge možnosti?

↳ Integrirana razvojna okolja (IDE)

↳ Visual Studio Code Profesionalno integrirano razvojno okolje za različna okolja z uradno podporo za Ethereum.

↳ Remix Spletno integrirano razvojno okolje z vgrajeno statično analizo in testnim virtualnim računalnikom za verige blokov.

↳ Superblocks Spletno integrirano razvojno okolje z vgrajenim brskalniškim virtualnim računalnikom za verige blokov, integracijo z MetaMask, zapisovalnikom transakcij in drugimi funkcijami.

↳ EthFiddle Spletno integrirano razvojno okolje, ki omogoča pisanje, prevajanje in uvedbo pametne pogodbe.

↳ Ali iščete druge možnosti?

↳ Frontend Javascript APIs

↳ Web3.js Ethereum Javascript API

↳ Ethers.js Popolna implementacija denarnice za Ethereum in pripomočki v JavaScriptu in TypeScriptu

↳ light.js Reaktivna knjižnica JS na visoki ravni, optimizirana za lahke odjemalce.

↳ Web3-wrapper Alternativa Typescript za Web3.js

↳ Ali iščete druge možnosti?

↳ Backend APIs

↳ Infura API za Ethereum kot storitev

↳ Varnostna orodja

↳ Slither Ogrodje za statično analizo za Solidity, napisano v Pythonu 3

↳ MythX API za varnostno analiziranje za pametne pogodbe Ethereum

↳ Manticore Vmesnik ukazne vrstice, ki uporablja simbolično orodje za izvajanje pametnih pogodb in dvojiških datotek.

↳ Securify Varnostni pregledovalnik za pametne pogodbe Ethereum

↳ Več o formalnem preverjanju

↳ Ali iščete druge možnosti?

↳ Orodja za testiranje

↳ Solidity-Coverage Alternativno orodje za pregled kode solidity.

↳ hevm Implementacija EVM, razvita posebej za testiranje enot in odpravljanje napak v pametnih pogodbah

↳ Whiteblock Genesis Celovit razvojni peskovnik in testno okolje za verigo blokov

↳ Ali iščete druge možnosti?

↳ Pregledovalniki blokov

Pregledovalniki blokov so storitve, ki omogočajo brskanje po verigi blokov v Ethereumu (in njegovih testnih omrežjih) z iskanjem podatkov o posameznih transakcijah, blokih, pogodbah in drugih dejavnostih na verigi blokov.

↳ Testna omrežja in pipe

Skupnosti Ethereum skrbi za več testnih omrežij. Razvijalci jih uporabljajo za testiranje svojih aplikacij pod različnimi pogoji pred uvajanjem v glavno omrežje Ethereum.

↳ Ropsten : veriga blokov za dokaz dela – omogoča rudarjenje testnega ethra

↳ Rinkeby : veriga blokov za dokaz pooblastil – vzdržuje jo razvojna skupina Geth

↳ Goerli : veriga blokov za dokaz pooblastil za več odjemalcev – razvila in vzdržuje jo skupnost Goerli

↳ Odjemalci in izvajanje lastnega vozlišča

Omrežje Ethereum je sestavljeno iz številnih vozlišč, ki izvajajo združljivo programsko opremo za odjemalce. Večina vozlišč izvaja Geth ali Parity, ki ju je mogoče konfigurirati na različne načine glede na vaše potrebe.

↳ Geth : odjemalec za Ethereum, napisan v jeziku Go

↳ Geth : odjemalec za Ethereum, napisan v jeziku Rust

↳ Ethnode : izvajajte odjemalca za Ethereum (Geth ali Parity) za lokalno razvijanje.

↳ Viri za vozlišča Ethereum

↳ Ali iščete druge možnosti?

↳ Najboljše prakse, vzorci in anti vzorci

↳ DappSys : varni, preprosto in fleksibilni gradniki za pametne pogodbe.

↳ OpenZeppelin : knjižnica za razvoj varnih pametnih pogodb

↳ aragonOS Vzorci za podporo nadgradnji in nadzor dovoljenj.

↳ Register ranljivosti pametnih pogodb

↳ Vodnik za najboljše prakse za varnost pametnih pogodb

↳ Ali iščete druge možnosti?

↳ Podpora in usposabljanje za razvijalce

↳ Ethereum Stackexchange

↳ Klepetalnica Gitter za Solidity

↳ Vse klepetalnice Gitter za Ethereum

↳ Cryptozombies Naučite se kodirati igre za Ethereum.

↳ Chainshot Spletne vadnice za kodiranje aplikacij dapp.

↳ Blockgeeks Spletni tečaji o tehnologiji veriženja blokov

↳ DappUniversity Naučite se graditi decentralizirane aplikacije na verigi blokov Ethereum

↳ Ethernaut Vojna igra za Solidity, v kateri je vsaka raven pogodba, v katero je treba vdreti

↳ UI/UX

↳ Standardi

Skupnost Ethereum je sprejela številne standarde, ki so v pomoč razvijalcem. Običajno so ti predstavljeni kot predlogi za izboljšanje Ethereuma (ang. Ethereum Improvement Proposals oz. EIP), o katerih člani skupnosti razpravljajo prek standardnega postopka.

Nekateri EIP-ji se nanašajo na standarde na ravni aplikacije (npr. standardni format pametne pogodbe), ki so uvedeni kot zahteve Ethereum Requests for Comment (ERC). Številni ERC so izjemno pomembni standardi, katerih uporaba je razširjena v celotnem ekosistemu Ethereum.