Skip to content

Smart contract fejlesztés

JozsaErik edited this page Mar 5, 2021 · 2 revisions

Smart contract fejlesztés

Visual Studio Code

Amire szükség van:

Nyissuk meg a VS Code-ot és az Extension menün belül írjuk be a keresőbe, hogy solidity és válasszuk ki azt minek a kiállítója Juan Blanco. Miután letöltöttük a bővítményt kattintsunk a manage opcióra azon belül pedig az Extension settings-re. Itt a "Solidity: compile using remote version" résznél adjuk meg azt a solidity verziót amit használni szeretnénk. Ezután hozzunk létre egy új mappát a projektünknek. A mappán belül nyissunk egy cmd-t és hajtsuk végre a megfelelő parancsokat:

truffle init

Ez létrehoz egy alap projektet amit tudunk bővíteni.

npm init

Ezzel létrehozhatunk egy package.json fájlt ami a dependecy-ket kezeli. A projektnek megfelelő értékeket adjunk meg neki. Új projektnél megfelelő az alapértelmezett is.

npm install

Ez letölti a projekthez tartozó összes dependency-t és ha nincs package-lock.json fájl akkor létrehoz egyet.

npm install @openzeppelin/[email protected]

Ez letölti az összes OpenZeppelin contractot. Új projekt esetén is érdemes előre letölteni.

truffle init végrehajtása után truffle-config.js fájlban a compilers résznél a solc-on belül a version-nek adjuk meg azt a solidity verziót amit használni szeretnénk. A contractok fordítását a projekt mappán belül kiadott truffle compile parancs végzi el.

Hasznos linkek az első projekt elkészítéséhez:

Remix

Online solidity fejlesztői környezet https://remix.ethereum.org/

Lehetőséget biztosít smart contract-ok feltöltésére, létrehozására vagy importálására kulső forrásból. A fordítás, futtatás és a tesztelés is kényelmesebben megoldható mint VS Code-ban. Főbb funkciói:

  • A "File Explorer" felületén lehet létrehozni új fájlokat.
  • A "Solidity compiler" felületén tudjuk kiválasztani a használni kívánt solidity verziót. A language legyen solidity az EVM version pedig compiler default. A fordításhoz nyissuk meg azt a contractot amit le szeretnénk fordítani majd nyomjuk meg a compile gombot.
  • A lefordított contractokat "Deploy & Run Transactions" felületen tudjuk deployolni és tesztelni. Az Environment legyen JavaScript VM és lejjebb válaszuk ki a Contractot. A környezet biztosít több címet is amit teszteléshez és deploy-hoz is tudunk használni. Miután megtörtént a deploy, lejjebb megjelenik minden publikusan elérhető függvényhez egy vizuális felület. Itt tudunk nekik inputot adni és tranzakciókat futtatni.

Miután lefuttatunk egy tranzakciót középen kapunk róla egy értesítést, hogy sikeres volt-e vagy nem. Az értesítés mellett megjelenik egy Debug gomb is. Arra rákattintva tudjuk lépésről lépésre követni a tranzakciót és a változók aktuális értékeit egy csúszka segítségével. Ha ki szeretnénk lépni a debug menüből azt bal oldalon a Stop debugging gombbal tehetjük meg.

Clone this wiki locally