Povýšení verze gradle v projektu

Verze použitého gradle (gradle wrapperu) je uvedena v adresar_projektu/gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

Stačí změnit verzi v řádku s distributionUrl a reload projects.

Způsob uvedený v dokumentaci je ještě jednodušší. Stačí zadat

./gradlew wrapper --gradle-version 7.2

a verze v gradle-wrapper.properties se změní.

Internet Computer – struktura nového projektu

Tento příspěvek čerpá z oficiálního tutoriálu.

Postup vývoje na lokálním prostředí (zdroj oficiální tutoriál)

Nový projekt se vytvoří příkazem dfx new a nazveme jej stejně jako v oficiálním tutoriálu – explore_hello. Vytvoří se složka explore_hello se soubory projektu a pokud máte nainstalován node.js, přidá se i vzorový front-endový kód a závislosti. Pro zajištění toho, že název projektu bude platný při použití JavaScriptu, Motoka a dalších, je doporučeno používat v názvu pouze písmena, číslovky a podtržítka.

Číst dálInternet Computer – struktura nového projektu

Internet Computer – konfigurační soubor dfx.json

Konfigurační soubor dfx.json obsahuje konfiguraci projektu pro Internet Computer. Tento konfigurační soubor je v kořenovém adresáři projektu. Pokud si vytvoříte projekt s názvem explore_hello (dfx new explore_hello) bude vypadat nějak takto.

{
  "canisters": {
    "explore_hello": {
      "main": "src/explore_hello/main.mo",
      "type": "motoko"
    },
    "explore_hello_assets": {
      "dependencies": [
        "explore_hello"
      ],
      "frontend": {
        "entrypoint": "src/explore_hello_assets/public/index.js"
      },
      "source": [
        "src/explore_hello_assets/assets",
        "dist/explore_hello_assets/"
      ],
      "type": "assets"
    }
  },
  "defaults": {
    "build": {
      "packtool": ""
    }
  },
  "dfx": "0.6.26",
  "networks": {
    "local": {
      "bind": "127.0.0.1:8000",
      "type": "ephemeral"
    }
  },
  "version": 1
}

Část

  • canisters určuje jméno WebAssembly modulu projektu (explore_hello).
  • canisters.explore_hello určuje, že hlavní program (main) je main.mo a že se jedná o motoko program.
  • canisters.explore_hello_assets určuje detaily pro front-end.
  • dfx nastavení určuje verzi software použitého v tomto projektu.
  • network sekce specifikuje o síti, ke které se bude připojovat.

Zdroj: sdk.dfinity.org/docs/developers-guide/tutorials/explore-templates.html

Internet Computer – vytvoření nového projektu

Tak jako předchozí příspěvek, tak i tento čerpá z tohoto quick startu.

Aplikace pro Internet Computer (IC) začínají jako projekt. Ten je možné vytvořit pomocí dfx (viz předchozí příspěvek). Při vytváření projektu pomocí dfx je vytvořena výchozí struktura projektu. V tomto příspěvku budu postupovat podle výše uvedeného tutoriálu.

V terminálu zadejte příkaz dfx new hello (místo hello můžete použí jiný název pro projekt)

Číst dálInternet Computer – vytvoření nového projektu

Instalace DFinity SDK

Instalace DFinity Canister Software Development Kitu (SDK) je hezky popsána v dokumentaci na sdk.dfinity.org/docs/quickstart/local-quickstart.html. Tento příspěvek čerpá z uvedeného webu a pouze doplňuje pár informací k instalaci na Ubuntu. Je třeba mít nainstalován node.js.

Stažení a instalaci SDK provedete příkazem sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"

Číst dálInstalace DFinity SDK