Официальный Клиент узла протокола Dusk и платформа смарт-контрактов.
Нестабильный : никаких гарантий относительно стабильности API не может быть, проект находится в разработке.
Дополнительную информацию о запуске узла см. в нашей документации:
Раск использует ночную цепочку инструментов, убедитесь, что она установлена. Кроме того, для создания контрактов WASM требуется wasm-pack
.
Чтобы установить и настроить ночную цепочку инструментов, а также установить wasm-pack
, запустите:
rustup toolchain install nightly
rustup default nightly
cargo install wasm-pack
Для сборки rusk
из исходного кода требуются Rust, GCC и Clang. После установки зависимостей вы можете просто запустить следующую команду, чтобы скомпилировать все:
make
Чтобы запустить тесты:
make test
Это также скомпилирует все контракты генезиса и связанные с ними схемы.
Предпосылки:
# Generate the keys used by the circuits
make keys
# Compile all the genesis contracts
make wasm
# Copy example consensus.keys
mkdir -p ~ /.dusk/rusk
cp examples/consensus.keys ~ /.dusk/rusk/consensus.keys
Запустите один кластер с полным узлом с примером состояния.
# Generate genesis state
cargo r --release -p rusk -- recovery state --init examples/genesis.toml -o /tmp/example.state
# Launch a local ephemeral node
DUSK_CONSENSUS_KEYS_PASS=password cargo r --release -p rusk -- -s /tmp/example.state
Узел можно построить как прувер только следующим образом:
cargo r --release --no-default-features --features prover -p rusk
Этот узел проверки будет доступен по https://localhost:8080
. К нему можно подключить такие приложения, как rusk-wallet, для более быстрого и конфиденциального локального подтверждения.
Чтобы просто скомпилировать все контракты Genesis без запуска сервера:
make contracts
Чтобы создать конкретный контракт генезиса:
# generate the wasm for `transfer` contract
make wasm for=transfer
См. также make help
по всем доступным командам.
Также возможно запустить локальный эфемерный узел с помощью Docker.
Чтобы создать образ Docker:
docker build -t rusk .
Чтобы запустить Rusk внутри контейнера Docker:
docker run -p 9000:9000/udp -p 8080:8080/tcp rusk
Порт 9000 используется для Kadcast, порт 8080 — для API-интерфейсов HTTP и GraphQL.
Программное обеспечение Rusk распространяется под лицензией Mozilla Public License версии 2.0.