المسؤول عميل عقدة بروتوكول Dusk ومنصة العقود الذكية.
غير مستقر : لا يمكن تقديم أي ضمانات فيما يتعلق باستقرار واجهة برمجة التطبيقات، فالمشروع قيد التطوير.
لمزيد من المعلومات حول تشغيل العقدة، راجع مستنداتنا:
يستخدم Rusk سلسلة الأدوات الليلية، ويتأكد من تثبيتها. علاوة على ذلك، لبناء عقود WASM، يلزم وجود wasm-pack
.
لتثبيت وضبط سلسلة الأدوات الليلية، وتثبيت wasm-pack
، قم بتشغيل:
rustup toolchain install nightly
rustup default nightly
cargo install wasm-pack
لبناء rusk
من المصدر، يلزم وجود Rust وGC و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 به من أجل إثبات محلي أسرع وأكثر خصوصية.
لتجميع جميع عقود التكوين دون تشغيل الخادم:
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 لواجهات برمجة تطبيقات HTTP وGraphQL.
تم ترخيص برنامج Rusk بموجب ترخيص Mozilla العام الإصدار 2.0.