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.