تنصيب لغة Solidity لبدء إنشاء التطبيقات اللامركزية على Arbitrum

لتثبيت لغة Solidity واستخدامها مع مشروع Arbitrum، يمكنك اتباع الخطوات التالية. سنقوم بتثبيت الأدوات الضرورية وتكوين البيئة لتطوير عقود Solidity على شبكة Arbitrum.

الخطوة 1: تثبيت Node.js و npm

تحتاج إلى تثبيت Node.js و npm (مدير حزم Node.js). يمكنك تنزيلها وتثبيتها من الموقع الرسمي لـ Node.js.

الخطوة 2: تثبيت Hardhat

Hardhat هو بيئة تطوير للـ Ethereum تجعل من السهل تطوير واختبار العقود الذكية. سنستخدمه في هذا المثال.

  1. افتح Terminal أو Command Prompt.
  2. أنشئ مجلدًا جديدًا لمشروعك وانتقل إليه:
    mkdir arbitrum-solidity-project
    cd arbitrum-solidity-project
  3. قم بتهيئة مشروع npm:
    npm init -y
  4. ثبّت Hardhat:
    npm install --save-dev hardhat

الخطوة 3: إعداد Hardhat

  1. أنشئ مشروع Hardhat:
    npx hardhat
  2. اختر “Create a basic sample project”:
    npx hardhat
  3. اتبع التعليمات لإنشاء المشروع. سيقوم Hardhat بإنشاء عدد من الملفات والمجلدات لك.

الخطوة 4: تثبيت Hardhat Arbitrum Plugin

ثبّت الإضافة التي تدعم شبكة Arbitrum في Hardhat:

npm install --save-dev @arbitrum/hardhat-arbitrum

الخطوة 5: إعداد Hardhat Config

افتح ملف hardhat.config.js وأضف التكوين لشبكة Arbitrum. تأكد من تحديثه بمعلومات مزود الشبكة (RPC URL) والمفتاح السري لمحفظتك.

javascript

require("@nomiclabs/hardhat-waffle");
require("@arbitrum/hardhat-arbitrum");

module.exports = {
solidity: "0.8.0", // تأكد من أنك تستخدم الإصدار المطلوب من Solidity
networks: {
arbitrum: {
url: "https://arb1.arbitrum.io/rpc", // URL مزود Arbitrum
accounts: ["YOUR_PRIVATE_KEY"] // المفتاح السري لمحفظتك
}
}
};

الخطوة 6: كتابة عقد Solidity

افتح مجلد contracts وأنشئ ملف Solidity جديدًا (مثل MyContract.sol):

// contracts/MyContract.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MyContract {
string public greeting = "Hello, Arbitrum!";
}

الخطوة 7: نشر العقد على Arbitrum

  1. افتح ملف scripts/sample-script.js أو أنشئ ملف نشر جديدًا مثل scripts/deploy.js.
  2. اكتب سكريبت النشر:
javascript

async function main() {
const [deployer] = await ethers.getSigners();

console.log("Deploying contracts with the account:", deployer.address);

const MyContract = await ethers.getContractFactory("MyContract");
const myContract = await MyContract.deploy();

console.log("MyContract deployed to:", myContract.address);
}

main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});

  1. قم بنشر العقد على شبكة Arbitrum:
    npx hardhat run scripts/deploy.js --network arbitrum

الخطوة 8: التحقق من النشر

بمجرد نشر العقد، يمكنك استخدام أدوات مثل Arbiscan للتحقق من العقد ومتابعة التفاعلات معه.

الخلاصة

باتباع هذه الخطوات، ستتمكن من إعداد بيئة تطوير Solidity مع Hardhat والنشر على شبكة Arbitrum. هذه الأدوات تجعل عملية التطوير أسهل وأكثر كفاءة، مما يتيح لك التركيز على بناء عقود ذكية آمنة وفعالة.