GEM Scroll,一篇文章中的所有活动:测试网、部署、代币。 

Scroll 是以太坊上基于 zkEVM 的 zkRollup,提供与现有以太坊应用程序和工具的原生兼容性。

投资方:项目征集 $33万 来自 Polychain Capital、Bixin Ventures、Maple Leaf Capital、Santiago Santos 等的投资。

目前第二阶段正在进行中,每个人都可以参与。很多人只是做了一个普通的测试网然后就忘记了,但今天我们将做所有可能的活动,希望从项目中得到好的礼物。

测试网:

1. 前往 ,连接 Metamask 钱包并添加两个 Scroll 网络 (L1 + L2) + 所有可用代币。

2. 部分 水龙头 请求令牌。

3. 部分 我们将代币从 L1 网络转移到 L2 网络。

补充:我们从L1转移到L2,反之亦然,不仅是ETH,还包括其他代币。 但请务必将 ETH 留在 L2 网络上以供将来的活动使用。

4. 转到该部分 交换 并在 L2 中交换代币+将其放入池中。

添加:添加流动性+执行删除。

在 Uniswap 界面中滚动测试网。

在此重复所有操作 地点,您熟悉 UniSwap 界面,因此您会很快完成所有操作。

部署合约

为了这次活动,我们购买了一台服务器 康塔博 (最便宜的就可以了)。如果您在我们这里开设了 Shardeum 节点,您就会熟悉此过程。

购买服务器后,转到您的服务器并输入命令。 请务必单独输入每个命令。

sudo apt update sudo apt install git git clone https://github.com/scroll-tech/scroll-contract-deploy-demo.git cdscroll-contract-deploy-democurl -L https://foundry.paradigm.xyz | bash 源 /root/.bashrcfoundryup forge build --use 0.8.17

在下一步中,我们将需要复制并粘贴整个块,仅包含我们的数据,我们将用我们的示例来显示它,并且您将添加您的数据。

forge create --rpc-url https://prealpha-rpc.scroll.io/l2 \ --value "锁定合约的以太币" \ --constructor-args "解锁时间" \ --private-key "您的私有密钥密钥”\--legacy\contracts/Lock.sol:Lock--use 0.8.17

重要提示:解锁时间是 Unix 时间。您可以在给定的时间上生成时间 地点。时间需要写为将来:例如,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

最终结果应该是这样的:

复制部署到字段并在中找到我们的合同 探险家卷轴。

这样就完成了 Deploy Contracta。让我们继续下一节。

部署令牌

在本节中,我们将在 Scroll 网络上创建我们自己的代币。您可以选择任何名称,我们将代币称为 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 直到最后。 (JavaScript 项目) npm install --save-dev "@nomicfoundation/hardhat-toolbox@^2.0.0" npm i @openzeppelin/contracts cdcontracts nano <您的代币名称>.sol # 想一个代币名称。示例:# nano Harecrypta.sol - 应打开一个空文件

复制并粘贴到空文件中 整个代码块(如下),将数据更改为您自己的数据。您可以使用组合粘贴后保存文件 Ctrl+X,然后按 Y+输入.

// SPDX-许可证-标识符:MIT pragma Solidity ^0.8.4;导入“@openzeppelin/contracts/token/ERC20/ERC20.sol”; Contract <您的代币名称> 是 ERC20 { constructor() ERC20("您的代币名称", "您的代币简写") { _mint(msg.sender, 1000000000 * 10 ** Decimals()); } }

我们的块的一个例子:

// SPDX-许可证-标识符:MIT pragma Solidity ^0.8.4;导入“@openzeppelin/contracts/token/ERC20/ERC20.sol”;合约 Harecrypta 是 ERC20 { constructor() ERC20("Harecrypta", "HC") { _mint(msg.sender, 1000000000 * 10 ** Decimals()); } }

复制下面的整个代码块,应该打开一个空文件。

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

我们打开一个空文件,现在插入下面的整个块,将数据更改为我们自己的,使用组合键保存 ctrl+x,然后 Y 并 Enter.

const { 以太 } = require("hardhat"); async function main() { const token = wait ethers.getContractFactory("您的代币名称"); const已部署Token =等待token.deploy();等待已部署Token.deployed(); console.log(`智能合约部署在:Scroll L2 上的 ${deployedToken.address}!`); } main().catch((error) => { console.error(error); process.exitCode = 1; });

在下一步中,我们按顺序输入命令。

npm i dotenv cd $HOME/DeployToken nano .env PRIVATE_KEY="YOUR PRIVATE KEY" # 不要忘记将密钥更改为您自己的 # 使用 ctrl+x 保存,然后按 Y 并 Enter。 rm -rf Hardhat.config.js 纳米 Hardhat.config.js

在最后一个命令之后,会为我们打开一个文件,我们必须在其中插入整个块(如下所示)而不更改任何内容!使用键盘快捷键保存 ctrl+x,然后 Y 并 Enter。

要求(“@nomicfoundation/hardhat-toolbox”); require("dotenv").config({ 路径: ".env" }); const PRIVATE_KEY = process.env.PRIVATE_KEY; /** @type import('hardhat/config').HardhatUserConfig */ module.exports = { Solidity: "0.8.17", Networks: { scrollL2: { url: `https://prealpha.scroll.io/l2 `,帐户:[PRIVATE_KEY] } } };

之后,输入最后一条命令:

npxhardhat运行脚本/deploy.js--networkscrollL2

如果我们看到这样的屏幕,那么我们做的一切都是正确的,并获得了合约的地址,可以签入 探险家 并添加到您的 Metamask 钱包。

至此我们已经完成了Scroll网络中所有可能的活动。如果某些事情对您不起作用,我建议您通过 cantabo 清除服务器并重复所有步骤。

风险投资公司 | 电报 | 推特 | YouTube | 网站

更多新闻: