منصوبے کے بارے میں
Fuel Core، Fuel v2 پروٹوکول کے لیے ایک مکمل نوڈ کے طور پر Rust میں لکھا گیا Fuel کا سرکاری کلائنٹ امپلیمنٹیشن ہے۔ ریپوزٹری میں نوڈ بائنری، معاون crates، اور Fuel نوڈ بنانے، ٹیسٹ کرنے اور چلانے کے لیے ٹولنگ شامل ہے۔
## نیٹ ورک ورژنز
README میں مختلف Fuel نیٹ ورکس میں فی الحال استعمال ہونے والے ورژنز کی فہرست دی گئی ہے:
- Fuel Ignition: 0.48.1
- Testnet: 0.48.1
- Devnet: 0.48.1
ریپوزٹری میں سورس سے Ignition نوڈ چلانے کے لیے v0.45.1 کے checkout tag کا بھی حوالہ دیا گیا ہے، جو تازہ ترین ٹیبل ورژن سے مختلف ہو سکتا ہے۔
## بلڈنگ
سسٹم کی ضروریات میں cmake، pkg-config، clang جیسے عام بلڈ ٹولز، اور `wasm32-unknown-unknown` ٹارگٹ کے ساتھ Rust شامل ہیں۔ macOS (Homebrew)، Debian (apt)، اور Arch (pacman) کے لیے پلیٹ فارم مخصوص سیٹ اپ کمانڈز فراہم کیے گئے ہیں۔
بلڈ کمانڈز:
- `make build` ریلیز طرز کی نوڈ بائنری بلڈ کے لیے
- `cargo xtask build` ڈیولپمنٹ بلڈز کے لیے، جو GraphQL schema بھی دوبارہ جنریٹ کرتا ہے
## نوڈ چلانا
ڈاکیومنٹیشن لنکس Fuel docs کی طرف اشارہ کرتے ہیں تاکہ نوڈ آپریٹرز mainnet (Ignition) یا مقامی نیٹ ورک نوڈز چلا سکیں۔ نوڈ کو براہ راست `fuel-core run` کے ذریعے بھی لانچ کیا جا سکتا ہے؛ مثالیں غیر مستقل حالت کے لیے `--db-type in-memory` استعمال کرنے اور خودکار بلاک پروڈکشن غیر فعال کرنے کے لیے `--poa-instant=false` دکھاتی ہیں۔ ڈیفالٹ ڈیٹا بیس RocksDB ہے، اور in-memory موڈ استعمال نہ ہونے تک حالت محفوظ رہتی ہے۔
## ٹیسٹنگ اور تعاون
پروجیکٹ تعاون کرنے والوں کی حوصلہ افزائی کرتا ہے کہ وہ تبدیلیاں پش کرنے یا pull requests کھولنے سے پہلے `source ci_checks.sh` چلائیں۔ یہ اسکرپٹ تمام CI چیکس، بشمول ٹیسٹس، چلاتا ہے۔ crates شائع کرنے، پرانے ڈیٹا بیس کی غلطیوں (`rm -rf ~/.fuel/db`)، macOS فائل ڈسکرپٹر حدود، اور `RUST_LOG` یا `HUMAN_LOGGING` کے ذریعے لاگ لیول کنفیگریشن کے لیے بھی ٹربل شوٹنگ نوٹس موجود ہیں۔
## GraphQL سروس
کلائنٹ کی فعالیت `/v1/graphql` پر GraphQL سروس اینڈ پوائنٹ کے ذریعے دستیاب ہے۔ بلڈ کے بعد schema `crates/client/assets/schema.sdl` پر دستیاب ہو جاتا ہے۔ سروس ایک `submit` mutation کی توقع کرتی ہے جو Fuel specifications کے مطابق hex-encoded بائنری فارمیٹ میں Transaction قبول کرتا ہے۔
## Docker اور Kubernetes
ڈیپلائمنٹ اثاثے `deployment/` کے تحت شامل ہیں، جن میں Dockerfile اور Kubernetes manifest شامل ہیں۔ کمانڈز دکھاتی ہیں کہ Docker image کیسے بنائیں اور Kubernetes volume، deployment، اور service وسائل کیسے بنائیں/حذف کریں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.