[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-deep-evm-20-ci-cd-uqud-dhakiya-ikhtibar-tarajue-ghaz-aman":3},{"article":4,"author":60},{"id":5,"category_id":6,"title":7,"slug":8,"excerpt":9,"content_md":10,"content_html":11,"locale":12,"author_id":13,"published":14,"published_at":15,"meta_title":16,"meta_description":17,"focus_keyword":18,"og_image":19,"canonical_url":19,"robots_meta":20,"created_at":15,"updated_at":15,"tags":21,"category_name":39,"related_articles":40},"d9000000-0000-0000-0000-000000000120","a0000000-0000-0000-0000-000000000092","Deep EVM #20: CI\u002FCD للعقود الذكية — الاختبار وتراجع الغاز والأمان","deep-evm-20-ci-cd-uqud-dhakiya-ikhtibar-tarajue-ghaz-aman","بناء خط أنابيب CI\u002FCD للعقود الذكية: اختبارات آلية، كشف تراجع الغاز، فحص أمني، والتحقق على Etherscan.","## لماذا CI\u002FCD للعقود الذكية\n\nالعقود الذكية لا يمكن تحديثها بعد النشر. خطأ واحد يمكن أن يكلف ملايين. CI\u002FCD يوفر شبكة أمان آلية تكتشف المشاكل قبل وصولها للشبكة الرئيسية.\n\n## بنية خط الأنابيب\n\n```yaml\n# .github\u002Fworkflows\u002Fci.yml\nname: Smart Contract CI\non: [push, pull_request]\n\njobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: foundry-rs\u002Ffoundry-toolchain@v1\n      \n      - name: تشغيل الاختبارات\n        run: forge test -vvv\n      \n      - name: اختبار عشوائي موسع\n        run: forge test --fuzz-runs 50000\n      \n      - name: تقرير الغاز\n        run: forge test --gas-report > gas-report.txt\n      \n      - name: فحص حجم العقد\n        run: forge build --sizes\n  \n  security:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Slither\n        uses: crytic\u002Fslither-action@v0.3.0\n      - name: Mythril\n        run: myth analyze src\u002FContract.sol\n  \n  gas-regression:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: foundry-rs\u002Ffoundry-toolchain@v1\n      - name: مقارنة الغاز\n        run: |\n          forge test --gas-report --json > current.json\n          # مقارنة مع الخط الأساسي\n          python scripts\u002Fcompare_gas.py baseline.json current.json\n```\n\n## كشف تراجع الغاز\n\nأداة مقارنة بسيطة:\n\n```python\nimport json, sys\n\nbaseline = json.load(open(sys.argv[1]))\ncurrent = json.load(open(sys.argv[2]))\n\nfor func in current:\n    if func in baseline:\n        diff = current[func] - baseline[func]\n        pct = (diff \u002F baseline[func]) * 100\n        if pct > 5:  # عتبة 5%\n            print(f\"تراجع: {func}: {baseline[func]} -> {current[func]} ({pct:+.1f}%)\")\n            sys.exit(1)\n```\n\n## الفحص الأمني الآلي\n\nأدوات التحليل الثابت:\n- **Slither** — محلل ثابت بـ Python، يكتشف أنماط شائعة\n- **Mythril** — تنفيذ رمزي لاكتشاف الثغرات\n- **Aderyn** — محلل بـ Rust، سريع جداً\n\n## التحقق على Etherscan\n\n```bash\nforge verify-contract \\\n    --chain mainnet \\\n    --etherscan-api-key $ETHERSCAN_KEY \\\n    \u003Cdeployed_address> \\\n    src\u002FContract.sol:Contract\n```\n\n## الخلاصة\n\nCI\u002FCD للعقود الذكية ليس ترفاً — إنه ضرورة. اختبارات آلية، كشف تراجع الغاز، وفحص أمني في كل طلب دمج يقلل بشكل كبير من خطر نشر عقد معيب.","\u003Ch2 id=\"ci-cd\">لماذا CI\u002FCD للعقود الذكية\u003C\u002Fh2>\n\u003Cp>العقود الذكية لا يمكن تحديثها بعد النشر. خطأ واحد يمكن أن يكلف ملايين. CI\u002FCD يوفر شبكة أمان آلية تكتشف المشاكل قبل وصولها للشبكة الرئيسية.\u003C\u002Fp>\n\u003Ch2 id=\"\">بنية خط الأنابيب\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-yaml\"># .github\u002Fworkflows\u002Fci.yml\nname: Smart Contract CI\non: [push, pull_request]\n\njobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: foundry-rs\u002Ffoundry-toolchain@v1\n      \n      - name: تشغيل الاختبارات\n        run: forge test -vvv\n      \n      - name: اختبار عشوائي موسع\n        run: forge test --fuzz-runs 50000\n      \n      - name: تقرير الغاز\n        run: forge test --gas-report &gt; gas-report.txt\n      \n      - name: فحص حجم العقد\n        run: forge build --sizes\n  \n  security:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Slither\n        uses: crytic\u002Fslither-action@v0.3.0\n      - name: Mythril\n        run: myth analyze src\u002FContract.sol\n  \n  gas-regression:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: foundry-rs\u002Ffoundry-toolchain@v1\n      - name: مقارنة الغاز\n        run: |\n          forge test --gas-report --json &gt; current.json\n          # مقارنة مع الخط الأساسي\n          python scripts\u002Fcompare_gas.py baseline.json current.json\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"\">كشف تراجع الغاز\u003C\u002Fh2>\n\u003Cp>أداة مقارنة بسيطة:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-python\">import json, sys\n\nbaseline = json.load(open(sys.argv[1]))\ncurrent = json.load(open(sys.argv[2]))\n\nfor func in current:\n    if func in baseline:\n        diff = current[func] - baseline[func]\n        pct = (diff \u002F baseline[func]) * 100\n        if pct &gt; 5:  # عتبة 5%\n            print(f\"تراجع: {func}: {baseline[func]} -&gt; {current[func]} ({pct:+.1f}%)\")\n            sys.exit(1)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"\">الفحص الأمني الآلي\u003C\u002Fh2>\n\u003Cp>أدوات التحليل الثابت:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Slither\u003C\u002Fstrong> — محلل ثابت بـ Python، يكتشف أنماط شائعة\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mythril\u003C\u002Fstrong> — تنفيذ رمزي لاكتشاف الثغرات\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Aderyn\u003C\u002Fstrong> — محلل بـ Rust، سريع جداً\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"etherscan\">التحقق على Etherscan\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-bash\">forge verify-contract \\\n    --chain mainnet \\\n    --etherscan-api-key $ETHERSCAN_KEY \\\n    &lt;deployed_address&gt; \\\n    src\u002FContract.sol:Contract\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"\">الخلاصة\u003C\u002Fh2>\n\u003Cp>CI\u002FCD للعقود الذكية ليس ترفاً — إنه ضرورة. اختبارات آلية، كشف تراجع الغاز، وفحص أمني في كل طلب دمج يقلل بشكل كبير من خطر نشر عقد معيب.\u003C\u002Fp>\n","ar","b0000000-0000-0000-0000-000000000001",true,"2026-03-28T10:44:32.789482Z","CI\u002FCD للعقود الذكية — الاختبار وتراجع الغاز والأمان","CI\u002FCD للعقود الذكية: اختبارات آلية، كشف تراجع الغاز، فحص أمني، والتحقق على Etherscan.","CI\u002FCD عقود ذكية",null,"index, follow",[22,27,31,35],{"id":23,"name":24,"slug":25,"created_at":26},"c0000000-0000-0000-0000-000000000012","DevOps","devops","2026-03-28T10:44:21.513630Z",{"id":28,"name":29,"slug":30,"created_at":26},"c0000000-0000-0000-0000-000000000016","EVM","evm",{"id":32,"name":33,"slug":34,"created_at":26},"c0000000-0000-0000-0000-000000000021","Foundry","foundry",{"id":36,"name":37,"slug":38,"created_at":26},"c0000000-0000-0000-0000-000000000013","Security","security","بلوكتشين",[41,48,54],{"id":42,"title":43,"slug":44,"excerpt":45,"locale":12,"category_name":46,"published_at":47},"d0000000-0000-0000-0000-000000000686","لماذا Bali تتحول إلى مركز تكنولوجيا التأثير في جنوب شرق آسيا 2026","limadha-bali-tatahawwal-markaz-tiknulujia-attathir-janub-sharq-asia-2026","تحتل Bali المرتبة 16 بين أنظمة الشركات الناشئة في جنوب شرق آسيا. مع تركيز متزايد لبناة Web3 وشركات AI المستدامة الناشئة وشركات تكنولوجيا السفر البيئي، تنحت الجزيرة مكانتها كعاصمة تكنولوجيا التأثير في المنطقة.","الهندسة","2026-03-28T10:44:50.120618Z",{"id":49,"title":50,"slug":51,"excerpt":52,"locale":12,"category_name":46,"published_at":53},"d0000000-0000-0000-0000-000000000685","فسيفساء حماية البيانات في ASEAN: قائمة امتثال للمطورين","fusayfisa-himayat-albayanat-asean-qaimat-imtithal-lilmutawwirin","تمتلك سبع دول في ASEAN الآن قوانين شاملة لحماية البيانات، لكل منها نماذج موافقة ومتطلبات توطين وهياكل عقوبات مختلفة. إليك قائمة امتثال عملية للمطورين الذين يبنون تطبيقات متعددة البلدان.","2026-03-28T10:44:50.114369Z",{"id":55,"title":56,"slug":57,"excerpt":58,"locale":12,"category_name":46,"published_at":59},"d0000000-0000-0000-0000-000000000684","التحول الرقمي في Indonesia بقيمة 29 مليار دولار: فرص لشركات البرمجيات","attahawwul-arraqami-indonesia-29-milyar-dular-furas-sharikat-albarmajiyat","من المتوقع أن يصل سوق خدمات تكنولوجيا المعلومات في Indonesia إلى 29.03 مليار دولار في 2026، ارتفاعاً من 24.37 مليار دولار في 2025. البنية التحتية السحابية والذكاء الاصطناعي والتجارة الإلكترونية ومراكز البيانات تقود أسرع نمو في جنوب شرق آسيا.","2026-03-28T10:44:50.092728Z",{"id":13,"name":61,"slug":62,"bio":63,"photo_url":19,"linkedin":19,"role":64,"created_at":65,"updated_at":65},"Open Soft Team","open-soft-team","The engineering team at Open Soft, building premium software solutions from Bali, Indonesia.","Engineering Team","2026-03-28T08:31:22.226811Z"]