GEM Scroll، همه فعالیت‌ها در یک مقاله: شبکه تست، استقرار، توکن. 

اسکرول یک zkRollup مبتنی بر zkEVM در اتریوم است که سازگاری بومی با برنامه‌ها و ابزارهای موجود اتریوم را فراهم می‌کند.

سرمایه گذاران: پروژه جمع آوری شده است $33 میلیون سرمایه گذاری از Polychain Capital، Bixin Ventures، Maple Leaf Capital، سانتیاگو سانتوس و دیگران.

در حال حاضر مرحله دوم در حال انجام است که همه می توانند در آن شرکت کنند. بسیاری از مردم فقط یک شبکه آزمایشی معمولی انجام می دهند و فراموش می کنند، اما امروز ما تمام فعالیت های ممکن را به امید دریافت هدایای خوب از پروژه انجام خواهیم داد.

شبکه آزمایشی:

1. برو به صفحه، کیف پول Metamask را متصل کنید و هر دو شبکه اسکرول (L1 + L2) + همه توکن های موجود را اضافه کنید.

2. بخش شیرآلات درخواست توکن

3. بخش پل ما توکن ها را از شبکه L1 به شبکه L2 منتقل می کنیم.

اضافات: ما از L1 به L2 و بالعکس، نه تنها ETH، بلکه توکن های دیگر را نیز انتقال می دهیم. اما مطمئن شوید که ETH را در شبکه L2 برای فعالیت های آتی رها کنید.

4. به بخش بروید مبادله و توکن ها را در L2 مبادله کنید + آنها را داخل استخر بیندازید.

موارد اضافی: اضافه کردن نقدینگی + انجام حذف.

شبکه تست را در رابط Uniswap اسکرول کنید.

تمام اقدامات در این مورد تکرار می شود سایت، شما با رابط UniSwap آشنا هستید، بنابراین به سرعت همه کارها را انجام خواهید داد.

قرارداد استقرار

برای این فعالیت، ما سروری را خریداری کردیم Contabo (ارزانترین کار را انجام خواهد داد). اگر گره Shardeum را با ما باز کردید، با این روش آشنا هستید.

بعد از خرید سرور به سرور خود رفته و دستورات را وارد کنید. حتما هر دستور را جداگانه وارد کنید.

آپدیت sudo apt sudo apt نصب git git clone https://github.com/scroll-tech/scroll-contract-deploy-demo.git cd scroll-contract-deploy-demo curl -L https://foundry.paradigm.xyz | bash source /root/.bashrc foundryup forge build --استفاده از 0.8.17

در مرحله بعد باید کل بلوک را فقط با داده های خود کپی و پیست کنیم، با مثال خود آن را نشان می دهیم و شما داده های خود را اضافه می کنید.

forge create --rpc-url https://prealpha-rpc.scroll.io/l2 \ --value "Ether to lock in contract" \ --constructor-args "Unlock time" \ --private-key "Private شما key" \ --legacy\ contracts/Lock.sol:Lock --use 0.8.17

مهم: زمان باز کردن قفل زمان یونیکس است. شما می توانید زمان را در یک زمان مشخص تولید کنید سایت. زمان باید در آینده نوشته شود: به عنوان مثال، 06/05/2023.

بلوک باید به شکل زیر باشد:

forge create --rpc-url https://prealpha-rpc.scroll.io/l2 \ --value 0.0000001ether \ --constructor-args 1685983984 \ --private-key 6d.....f925c3f1b24 \ --legacy \ contracts/Lock.sol:Lock --use 0.8.17

نتیجه نهایی باید به این صورت باشد:

Deployed را در فیلد کپی کنید و قرارداد ما را در آن پیدا کنید کاوشگر اسکرول.

این امر Deploy Contracta را تکمیل می کند. بیایید به بخش بعدی برویم.

توکن را مستقر کنید

در این بخش، توکن خود را در شبکه اسکرول ایجاد می کنیم. شما می توانید هر نامی را انتخاب کنید، ما توکن را HareCrypta می نامیم.

هر خط را جداگانه درج می کنیم! مراقب باش.

cd $HOME sudo apt update sudo apt install git curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs mkdir DeployToken cd DeployToken sudo npm init # Enter را تا آخر فشار دهید. sudo npm install --save-dev hardhat sudo npx hardhat # Enter را تا آخر فشار دهید. (پروژه جاوا اسکریپت) npm install --save-dev "@nomicfoundation/hardhat-toolbox@^2.0.0" npm i @openzeppelin/contracts قراردادهای سی دی nano <Your Token Name>.sol # به یک نام رمز فکر کنید. مثال: # nano Harecrypta.sol - یک فایل خالی باید باز شود

کپی و در یک فایل خالی پیست کنید کل بلوک کد (در زیر)، داده ها را به داده های خود تغییر دهید. پس از چسباندن با ترکیب، می توانید فایل را ذخیره کنید ctrl+X، سپس فشار دهید Y+Enter.

// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; وارد کردن "@openzeppelin/contracts/token/ERC20/ERC20.sol"؛ contract <Your Token Name> is ERC20 { constructor() ERC20("Your Token Name", "Your Token Shortthand") { _mint(msg.sender, 1000000000 * 10 ** اعشاری()); } }

نمونه ای از بلوک ما:

// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; وارد کردن "@openzeppelin/contracts/token/ERC20/ERC20.sol"؛ contract Harecrypta is ERC20 { constructor() ERC20("Harecrypta", "HC") { _mint(msg.sender, 1000000000 * 10 ** اعشاری()); } }

کل بلوک کد زیر را کپی کنید، یک فایل خالی باید باز شود.

cd $HOME/DeployToken/scripts rm -rf deploy.js nano deploy.js

ما یک فایل خالی باز می کنیم، اکنون کل بلوک را در زیر وارد می کنیم، داده ها را به خودمان تغییر می دهیم، با یک کلید ترکیبی ذخیره می کنیم ctrl+x و سپس Y و Enter.

const { ethers } = require("hardhat"); تابع async main() { const token = await ethers.getContractFactory("YOUR TOKEN NAME"); const deployedToken = await token.deploy(); await deployedToken.deployed(); console.log('قرارداد هوشمند در: ${deployedToken.address} در Scroll L2 مستقر شد!`); } main().catch((خطا) => { console.error(error); process.exitCode = 1; });

در مرحله بعد دستورات را به ترتیب وارد می کنیم.

npm i dotenv cd $HOME/DeployToken nano .env PRIVATE_KEY="کلید خصوصی شما" # فراموش نکنید که کلید را به # خود ذخیره کنید با ctrl+x، سپس Y و Enter را تغییر دهید. rm -rf hardhat.config.js nano hardhat.config.js

بعد از آخرین دستور یک فایل برای ما باز می شود که باید کل بلوک (نشان داده شده در زیر) را بدون تغییر چیزی در آن وارد کنیم! با میانبر صفحه کلید ذخیره کنید ctrl+x و سپس Y و Enter.

require("@nomicfoundation/hardhat-toolbox"); require("dotenv").config({ path: ".env" }); const PRIVATE_KEY = process.env.PRIVATE_KEY; /** @type import('hardhat/config').HardhatUserConfig */ module.exports = { solidity: "0.8.17"، شبکه ها: { scrollL2: { url: `https://prealpha.scroll.io/l2 `، حساب‌ها: [PRIVATE_KEY] } } };

پس از آن آخرین دستور را وارد کنید:

npx hardhat scripts/deploy.js --network scrollL2 را اجرا می کند

اگر چنین صفحه‌ای را دیدیم، پس همه چیز را درست انجام دادیم و آدرس قرارداد را دریافت کردیم که می‌توان آن را بررسی کرد کاوشگر و به کیف پول Metamask خود اضافه کنید.

در این مورد ما تمام فعالیت های ممکن را در شبکه اسکرول تکمیل کرده ایم. اگر چیزی برای شما درست نشد، به شما توصیه می کنم سرور را از طریق cantabo پاک کنید و تمام مراحل را تکرار کنید.

VC | تلگرام | توییتر | یوتیوب | سایت اینترنتی

اخبار بیشتر: