月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火币下载 > 正文

TIM:为 Optimism Rollup Dapp 准备的脚手架_MIS

作者:

时间:1900/1/1 0:00:00

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

Optimism的OptimisticRollup主网发布在即!我们在热切的期待中,因此我们为Optimisim的早期参与者准备了一个scaffold-eth的专门分支,脚手架包含以下内容:

运行本地链(L1)与OptimisticRollup(L2)。

L1和L2交互

在L1和L2之间移动ETH

在L2部署智能合约

创建自己的ERC20代币桥接!

这些工作仍在进行中:这是在一个全新的协议上的全新的构建方式,所以预计一切都会发展和变化:),欢迎反馈!

如果你想直奔主题,代码在这里6。

关于Optimism的Rollup是如何工作的,其他人已经写了更详细的。这篇文章的重点是我们可以在乐观的以太坊上做什么,如何运行和开发...

我们开始吧!

运行一个具有Rollup的本地链

你需要安装Docker!

在本地几条链,让他们互相交互,不是件容易的事。值得庆幸的是,Optimism团队提供了一个开箱即用的集成仓库,包含了运行所需的六个Docker容器。这是local-optimism分支的一部分,作为Git子模块提供。当你把repo拉下来的时候,你需要启动&更新子模块,然后就是一个命令就可以把整个东西创建起来。

cddocker/optimism-integration&&makeup

img启动并运行

有点像飞船起飞的感觉!

看日志可以很实际的感受到Optimism的工作原理--首先初始化一个L1链,并部署Optimism核心合约,然后初始化几个在L1和L2之间传递信息服务,最后启动L2geth实现。

CNN 将“历史性时刻”作为 NFT 出售:CNN 将“历史性时刻”作为 NFT 出售,将涵盖 CNN 独家报道、著名的第一次、太空旅行、技术进步、世界历史和总统选举等主题。NFT 将以开放版和限量版的组合出售,NFT 将在 Flow 区块链上铸造。(cointelegraph)[2021/6/17 23:43:13]

如果一切顺利,我们就可以开始了!

Rollup与本地链交互

Optimism实现的真正优势之一是与EVM的兼容性--在很多方面,它就像改变RPCURL和chainID一样简单。

l1Local:{rpc:"http://localhost:9545",chainId:31337}l2Local:{rpc:"http://localhost:9545",chainId:420}l2Kovan:{rpc:"https://kovan.optimism.io",chainId:69}

当然,也有一些需要考虑的差异,这里让我们边走边讲。

从用户和开发者的角度来看,需要考虑的主要问题之一是如何处理L1和L2网络,哪些要呈现给用户,以及如何确保钱包连接到正确的网络。

使用自定义网络API,可以很好的解决后一个问题(在这个分支中还没有实现--欢迎PR!)

在这个分支中,我们实例化了两个provider(提供者)和两个singer(签名者),因为我们要支持与本地链和Rollup的交互。

1_vF4ynkFGTcdgvDm77hEC3g一个钱包有两个余额!

在L1和L2之间转移ETH

本地Rollup和目前在Kovan上的部署不需要任何交易费用,但这将是主网的一个关键过渡。我们有一个简单的OptimisticETHBridge组件,它可以显示用户在L1和L2的余额,并允许他们存款到L2或从L2取款。

NestFans 拾二: 火币H 资产为 DeFi 世界带来了更多的主流优质资产:9月29日,在以“DeFi再去中心化新基建”为主题的直播活动中,NestFans论坛发起人拾二认为,火币做为全球最具影响力的加密资产交易所,最近推出了一系列 H 资产,包括:HBTC、HUSD、HBCH、HLTC 等,这为以太坊网络带来了更多优质的加密资产,解决了以太坊网络上核心优质加密资产较少的行业性问题,以及不同公链资产的跨链问题。从 DeFi 从业者的视角来看,这同时也为 DeFi 世界带来了更多的主流优质资产。

在他看来,一个链上加密资产,要想进入 DeFi 世界必须先拥有链上价格,这时候就需要用到 NEST 这样的去中心化价格预言机网络了。NEST 社区作为火币 DeFi 联盟的发起成员,正在跟火币等 DeFi 伙伴一起构建 DeFi 2.0 新系统。NEST 将成为该 DeFi 2.0 系统最为重要的基础设施,为 DeFi 协议提供链上区块价格以及波动率数据等市场信息源。[2020/9/29]

1_iUEdefxX0UwlELeOwG4GdgL1/L2桥

存款是指在L1ETHGateway合约上调用_payable_deposit函数,存入你想存入的数量。该合约作为Optimism初始化的一部分进行部署,在本地设置上的部署地址总是相同的,但在Kovan上是不同的。

在Optimism上,没有原生的ETH,ETH只是一个ERC20的代币,提现是转入到ERC20合约中。

awaitl2Tx(L2ETHGatewayContract.withdraw(parseEther(values.amount.toString())))

该组件还为L1和L2内置了简单的Send功能。

Optimism团队短期内正在研究的难题:

目前L2还不支持用{value}发送的交易,所以我们实例化一个ethers.js合约,并调用transfer。

动态 | 波卡即将发布 0.7.0,Kusama 将升级为 CC-3:波卡官方消息,跨链项目 Polkadot 宣布波卡实验网络 Kusama 即将从第二个候选链 CC-2 升级为第三个候选链 CC-3。在 CC-3 的启动准备完成后,Polkadot 将发布 0.7.0 版本,之后所有人都可以连接到 CC-3,而 Kusama CC-2 这条链将被终止。为了减少干扰,CC-2 的大部分的状态和交易记录会迁移至 CC-3 之中。Kusama 网络将会从目前 150 个验证者数量降低到一个更合理的数量,因为并不是所有节点都会准时升级至最新的网络。当 CC-2 停止之后,波卡将会把所有人的在 CC-2 上的交易记录迁移到全新的 CC-3 中,并计划在本周四之内从 PoA 过渡到 NPoS 网络。Kusama CC-3 从一开始就将是一个可以完全去中心化治理的区块链平台,转账功能将会在社区投票后打开。[2019/11/28]

目前在L2上实现的geth版本并不像在L1上那样抛出transactionResponse,需要wait()等待transactionReceipt。在scaffold-eth中,这意味着要给我们的Transactorhelper增加一行。

result=awaitsigner.sendTransaction(tx);awaitresult.wait()

在Optimism上进行部署合约。

Optimism的主要关注点之一是转移性,从EVM到OVM。因此,我们只需要做一些小的改动,就可以使我们的现有scaffold-eth上的合约在L2上可行--我们只需要在我们的hardhat配置中导入Optimism编译器17,然后使用Optimismethersvariant来部署我们的合约。

const{l2ethers}=require("hardhat");...contractArtifacts=awaitl2ethers.getContractFactory(contractName,signerProvider);constdeployed=awaitcontractArtifacts.deploy(...contractArgs,overrides);awaitdeployed.deployTransaction.wait()

动态 | EOS 主网 TPS 数据修复 最高值仍为 3,996 并未创新高:据 IMEOS 报道,eosnetworkmonitor.io 统计的 EOS 主网 TPS 最高值已修正为 3,996,正如昨天节点 EOS Cafe 所言,主网 TPS 并未创新高。

此外,eospark.com 监测到的 EOS 主网 TPS 最高值也为 3,996。此前消息,eosnetworkmonitor.io统计数据曾显示,EOS主网TPS一度高达6234次每秒,节点EOS Cafe则在电报群提醒称,eosnetworkmonitor.io 所显示的主网TPS数据是虚高的,其中大多数是过时的、非真实的交易,EOS 主网至今最高的TPS仍是3996,并未创新高。据悉,eosnetworkmonitor.io网站是由 EOS 节点 CryptoLions组建的,针对网站监测数据方面,节点EOS Cafe曾表示,团队正在改善和优化。[2019/1/19]

请注意前面提到的wait()!

有一些细微的差别--我们不能使用内置的Hardhat网络,必须实例化我们自己的提供者和签名者。

我们不需要对合约做任何修改,尽管可能不一定是这样,例如对.balance的调用会在编译时抛出一个错误。一般来说,编译器的错误对追踪问题都很有帮助。

我们确实做了一些改动,在Optimism上出块时间block.timestamp确实存在,但却是对L1时间的引用。有两件动作会更新了L2上的时间:从L1到L2的桥接信息,以及按设定频率(心跳)定期更新L2时间。

1_dCfswNwv6CKF4PXboiR_Hg

这确实给处理L2上的时间时产生了一些有趣的挑战,因为获取的block.timestamp总是过去的。以后还会有更多的思考...

在一个非常实际的问题上,这意味着在本地开发中,你需要定期在本地链上进行交易,以保持你的L2时间的更新!

动态 | 昨日ETH新韭菜占比为 34.96%:Searchain.io“新韭菜指数”:昨日ETH新韭菜占比为 34.96%,较前日有所下降,下降了1.71%,与上月同期相比下降了5.74%。[2018/11/12]

在Optimism的桥接:古英语ERC20

虽然对于很多使用场景来说,使用他人部署的ETH桥和代币桥可以满足大部分L1到L2桥接的需求,但我们也想了解如何将自己的L1ERC20转移到L2,以及如何返回。

幸运的是,Optimism团队在他们合约包提供了一些参考合约,再加上有用的教程,所以我们能够把它们拉到我们的分支中,我们将部署三个合约:

ERC20.sol:在L1上,这是真理之源----一个简单的ERC20实现,有一个mint(value)函数,允许任何人自己铸造一些代币。

L1ERC20Gateway.sol:也是在L1上,这允许我们向L2存款,同时锁定代币。

L2DepositedERC20.sol:该合约部署在L2上,它也是一个ERC20的实现,当新的代币从L1存入时,它就将其铸成新的代币,当它们被提取时,就将其销毁。

部署顺序很重要,因为L1ERC20Gateway需要知道ERC20地址和L2DepositedERC20地址,然后需要通过init()与L1ERC20Gateway地址激活L2DepositedERC20合约,完成连接。我们部署的合约分别与L1Messenger和L2Messenger进行通信,以进行存款和提款。

部署完成后,我们就可以测试桥接功能了,可以在前端应用中测试,也可以在直接在部署脚本中测试。

l2l1桥接测试

L1ERC20Gateway必须经过批准才能转移代币,才能启动整个事情。

目前有在进行一个想法,希望有一个通用的用于ERC20代币的桥接,这样的桥接在生产中可能不需要,但它仍然是一个有益的概念验证,以方便本地开发。

下一步

显然,下一步的关键是上测试网local-optimism分支包含了去Kovan部署Optimism的配置选项,就像更新App.js中的selectedNetwork,以及从Hardhat部署时的defaultNetwork或--network参数一样简单。

但更大的问题是,在Optimism上构建什么!

我们将在未来几周内发布更多的试运行、概念验证,甚至可能是成熟的产品。欢迎关注。

如果你还没有-获取分支,那就赶快尝试一下吧。

非常感谢来自Optimism的Ben和Kevin的有益回答,以及__AustinGriffith的帮助、努力和支持!

本翻译由CellNetwork赞助支持。

来源:https://azfuller20.medium.com/optimism-scaffold-eth-draft-b76d3e6849e8

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

翻译小组:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

Optimism的OptimisticRollup:https://optimism.io/

scaffold-eth:https://github.com/austintgriffith/scaffold-eth/tree/local-optimism

代码在这里:https://github.com/austintgriffith/scaffold-eth/tree/local-optimism

Optimism的Rollup是如何工作的:https://research.paradigm.xyz/optimism

Docker:https://www.docker.com/products/docker-desktop

开箱即用的集成仓库:https://github.com/ethereum-optimism/optimism-integration

Git子模块:https://git-scm.com/book/en/v2/Git-Tools-Submodules

Optimism核心合约:https://community.optimism.io/docs/protocol/protocol.html#system-overview

一些需要考虑的差异:https://community.optimism.io/docs/protocol/evm-comparison.html#behavioral-differences

自定义网络API:https://learnblockchain.cn/article/2223

provider(提供者):https://docs.ethers.io/v5/api/providers/

singer(签名者):https://docs.ethers.io/v5/api/signer/

预部署地址:https://community.optimism.io/docs/protocol/protocol.html#predeployed-contracts

Optimism编译器:https://hardhat.org/plugins/eth-optimism-plugins-hardhat-compiler.html

Optimismethersvariant:https://hardhat.org/plugins/eth-optimism-plugins-hardhat-ethers.html

合约包:https://www.npmjs.com/package/@eth-optimism/contracts

有用的教程:https://github.com/ethereum-optimism/optimism-tutorial/tree/deposit-withdrawal

部署脚本:https://github.com/austintgriffith/scaffold-eth/blob/local-optimism/packages/hardhat/scripts/oe-deploy.js

通用的用于ERC20代币的桥接:https://github.com/ethereum-optimism/contracts/pull/257

获取分支:https://github.com/austintgriffith/scaffold-eth/tree/local-optimism

AustinGriffith:https://twitter.com/austingriffith

CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9788536.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?

标签:TIMTIMIMISIMIboxtimenewbankOptimismMiss Doge币圈lichiming

火币下载热门资讯
MIS:白话解读Optimism的运行机制_timi币官方网站

此文整合并翻译自@0xRafi发的推特thread1/由于Optimism团队发布了消息表示其主网上线时间将提前.

1900/1/1 0:00:00
数字人:多地连发规划文件 数字人民币迎来政策利好_正规数字货币交易app

目前,数字人民币试点工作正在稳步开展,经过几轮测试和两会热点之后,数字人民币仍然保持着良好的持续推进趋势.

1900/1/1 0:00:00
数字货币:美联储一声吼,上行K线抖三抖_数字货币交易所开发书籍

从二月底的回调开始,市场上基本都是看空的情绪,许多大流量也在提醒风险,可是昨晚美联储消息出来之后,大饼今天再次挑战了6000刀,市场迎来一波普涨。交易一定要按自己的节奏来.

1900/1/1 0:00:00
BCH:关于BiKi余币宝将于03月20日开启USDT、ETH机池理财的公告 (0319)_Shrimp Finance

尊敬的用户:BiKi余币宝将于03月19日10:00开启第20期USDT预期年化收益15%、2期ETH预期年化收益10%机池理财.

1900/1/1 0:00:00
BOR:关于伦敦LDX风险限额升级为国际化通用标准的公告_borderless

尊敬的LDX用户:为了提升市场流动性、增强用户交易体验,伦敦交易所将采用更符合国际化交易平台的标的机制标准,平台决定,对各标的的风险限额标准进行调整。调整时间:2021年3月23日14:00.

1900/1/1 0:00:00
BTC:3.20晚间行情:ZEN 1INCH 叕涨了 当前盘面如何操作_Data Lake

文章系金色财经专栏作者币圈北冥供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别防上当.

1900/1/1 0:00:00