-
Notifications
You must be signed in to change notification settings - Fork 1
Smart contract fejlesztés
Amire szükség van:
- Node.js
- Truffle
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 initEz létrehoz egy alap projektet amit tudunk bővíteni.
npm initEzzel 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 installEz 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:
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.