Polska społeczność Octra jest na Telegramie! · Dołącz → t.me/octrapl
// developer hub

Buduj na Octra.

Kompletna dokumentacja dla deweloperów: język AML, JSON-RPC 2.0, operacje HFHE, Circles i gotowe wzorce kontraktów. Oparty na oficjalnej dokumentacji docs.octra.org.

AML — język kontraktów JSON-RPC 2.0 HFHE — 6 operacji Circles OCS-01 tokens mainnet alpha
01
quickstart

Od zera do działającego programu.

Najkrótsza ścieżka: portfel → faucet → kontrakt AML → deploy → weryfikacja.

  1. Utwórz portfel

    Wejdź na wallet.octra.org lub zainstaluj klienta CLI. Format adresu: oct + base58(sha256(pubkey[32:])). Zapisz seed phrase offline — nie ma odzyskiwania konta.

  2. Pobierz testnet OCT z faucetu

    Discord → kanał #faucet → wyślij swój adres oct.... Potrzebujesz minimum 0.2 OCT (200 000 OU) na deploy + margines na opłatę transakcji (~1.5× recommendedFee).

  3. Otwórz Dev Tools w kliencie

    W kliencie webowym przejdź do Dev Tools. UI używa starszych etykiet: compile contract, deploy contract, call contract — to prawidłowe nazwy w obecnym UI (mimo że dokumentacja mówi o "programach").

  4. Napisz i skompiluj kontrakt AML

    Wklej kod AML w zakładce compile contract. Pamiętaj o słowie kluczowym contract (nie program), i bool jako int 0/1. Kliknij compile — dostaniesz WASM bytecode.

  5. Deploy

    W zakładce deploy contract: wklej skompilowany kod, ustaw ou=200000. Dostaniesz adres kontraktu w formacie oct.... Lub przez RPC: POST /rpc z metodą octra_deployContract.

  6. Wywołaj i zweryfikuj

    Zakładka call contract: wpisz adres kontraktu + nazwę funkcji. Dla metod view (read-only) użyj trybu view, dla zmieniających stan — send call tx. Sprawdź transakcję na octrascan.io.

Uwaga terminologiczna: Oficjalna dokumentacja nazywa deployowalne jednostki "programami". Obecny klient UI nadal używa słowa "kontrakt". W kodzie AML używaj słowa kluczowego contract.
02
środowisko

Konfiguracja środowiska.

Octra nie wymaga lokalnej instalacji kompilatora — wszystko działa przez klienta webowego lub CLI.

Klient webowy (zalecane do nauki)

  1. wallet.octra.org

    Portfel + Dev Tools w przeglądarce. Nie wymaga instalacji. Sekcja Dev Tools ma kompilator AML, deploy i call interface.

  2. IDE — VS Code z rozszerzeniem

    Brak oficjalnego rozszerzenia językowego. Użyj podświetlania składni Rust lub OCaml jako przybliżenia. Oficjalne rozszerzenie jest w planach.

Struktura projektu wieloplikowego

struktura projektu shell
// projekt wieloplikowy AML
main.aml
interfaces/
  IOCS01.aml      // interfejsy tokenów
  IVault.aml

// main.aml importuje z interfaces/
import IOCS01 from "interfaces/IOCS01.aml"

contract Token implements IOCS01 {
  // implementacja
}

Konfiguracja RPC

curl — szybki test połączenia bash
curl -X POST https://rpc.octra.org/rpc \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"node_status","params":[]}'
// następne kroki

Gotowy żeby budować?

Oficjalna dokumentacja, sandbox do testowania i kanał Discord dla deweloperów.

docs.octra.org ↗ sandbox ↗ discord devs ↗ github ↗