链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 莱特币 > 正文

HTT:以太坊全栈开发完全指南_BHTT

作者:

时间:

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

本项目的代码在这里

我最近加入了Edge&Node,担任开发者关系工程师,并一直在深入研究以太坊的智能合约开发。我已经确定了我认为用Solidity构建全栈dApps的最佳技术栈:

??客户端框架-React

??以太坊开发环境-Hardhat

??以太坊Web客户端库-Ethers

functiongreet()publicviewreturns(stringmemory){returngreeting;}functionsetGreeting(stringmemory_greeting)public{console

}

这是一个非常简单的智能合约,在部署时,设置了一个Greeting变量,并公开了一个返回问候语的函数(greet)。

它还有一个允许用户更新问候语的函数。当部署到以太坊区块链后,用户可以和这些方法交互。

我们对智能合约做一个小小的修改。由于我们在hardhat

//callthesmartcontract,readthecurrentgreetingvalueasyncfunctionfetchGreeting(){if(typeofwindow

Pantera Capital创始人:伦敦升级将帮助以太坊赶超比特币:Pantera Capital创始人,同时也是被誉为加密投资大师的Dan Morehead在周一的路透社全球市场论坛中表示,即将到来的伦敦升级将帮助以太坊赶超比特币,使以太坊更像一种固定资产。“我们将看到人们的转变,他(她)们也将用ETH存储财富,而不仅仅是用比特币。”此外,Dan Morehead还表示,以太坊升级到2.0后将大幅降低挖矿能耗。以太坊DeFi的广泛采用也将使其的规模超越比特币。

尽管Dan Morehead认为以太坊的未来比比特币更光明,但是其对比特币未来的发展也表示乐观。其认为到2021年底,BTC价格能达到8-9万美元,1年后达到12万美元。(Cointelegraph)[2021/8/4 1:33:15]

exportdefaultApp;

启动React服务器,测试一下:

npmstart

当应用程序加载时,你应该能够获取当前的问候语并打印到控制台。也应该可以通过MetaMask钱包签名交易来进行更新问候语。

设置和获取问候值

部署和使用真实测试网络

有几个以太坊测试网络,如Ropsten、Rinkeby或Kovan,我们也可以部署到这些网络上,以使合约有一个可公开访问的版本,而不必将其部署到主网。在本教程中,我们将部署到Ropsten测试网络中。

以太坊主网伦敦升级预计在8月3日至5日之间进行,节点运营商需升级客户端版本:以太坊基金会发布伦敦升级正式公告,宣布成功部署测试网后,伦敦升级现在已准备好在以太坊主网上激活。它将在12965000区块上线,预计在2021年8月3日至5日之间。公告表示,为了与伦敦升级兼容,节点运营商需要升级他们运行的客户端版本。伦敦升级后,OpenEthereum客户端将被弃用,网络上处理目标Gas限制的方式将被改变。伦敦升级包括EIP-1559、EIP-3198、EIP-3529、EIP-3541和EIP-3554。另外,以太坊基金会表示,所有与伦敦升级有关的漏洞赏金都将翻倍,直到升级发生。[2021/7/16 0:56:20]

首先,先更新你的MetaMask钱包,连接到Ropsten网络。

Ropsten网络

接下来,通过访问本测试水龙头,给自己发送一些测试以太,以便在本教程的后面使用。

我们可以通过注册类似Infura或Alchemy这样的服务来访问Ropsten(或其他任何测试网络),本教程我使用的是Infura。

一旦你在Infura或Alchemy中创建了应用程序,你会得到一个类似于这样的节点URL:

https://ropsten

functiontransfer(addressto,uintamount)external{require(balances>=amount,"Notenoughtokens");balances-=amount;balances=amount;}functionbalanceOf(addressaccount)externalviewreturns(uint){returnbalances;}}

Tether在以太坊链上新增发1.5亿USDT:据Whale Alert数据显示,北京时间09月04日20:08,USDT发行方Tether在以太坊链上新增发1.5亿USDT,交易哈希为:0xf737881bdaa6c28908bbea2a903308eeae1e6fe288f7203506537cef1a5a125b。[2020/9/4]

请注意,该代币合约仅用于演示目的,不符合ERC20,关于ERC20代币的例子,请查看此合约

该合约将创建一个名为NaderDabitToken的新代币,并设置发行量为1000000。

接下来,编译这份合约。

npxhardhatcompile

更新scripts/deploy

main()

);

现在,我们可以将这个新的合约部署到本地或Ropsten网络。

npxrunscripts/deploy

asyncfunctionfetchGreeting(){if(typeofwindow

exportdefaultApp;

接下来,运行应用程序:

npmstart

点击获取余额,看到我们的账户里有100万币打印在控制台。

声音 | 以太坊客户端Parity沟通负责人:多数与以太坊相关的资助项目将优先在ETH 2.0上创建:10月8日,以太坊年度开发者大会DevCon 5在日本大阪举行。活动将持续4天,到10月11日结束。以太坊客户端Parity沟通负责人Peter Mauric表示,大部分与以太坊相关的资助项目现在将优先在新的区块链(Eth 2.0)上创建。没有人真正知道一旦 Eth 2.0 到来,Eth 1.0 会是什么样子。目前的以太坊客户端,没有太多的新开发,大部分正在进行的工作是维护。Eth 2.0 的第一阶段——Phase 0 将在 2020 年第一季度前上线。移至阶段 0 的以太币将转换为新代币。在新币出来后的至少六个月内,这些代币都不能在链上转移。在此之前,用户一直处于锁仓状态。关于如何将数百个基于以太坊的代币和智能合约(包括 DeFi 项目)迁移到新链中,目前尚无明确的计划。在 Eth 1.0 过渡到 Eth 2.0 的小组讨论中,V 神说,“最终”将会有一个路线图来将代币过渡到新系统,“几乎不会有任何中断”。此外,据ConsenSys通信主管ames Beck表示,目前,共有 9 个团队为 Eth 2.0 客户端工作,包括 Protocol Labs、Chainsafe 和 ConsenSys 旗下的 PegaSys,但各自为政。(Coindesk)[2019/10/9]

也可以通过点击添加代币(AddToken),以便在MetaMask中查看它们:

动态 | 以太坊Layer 2项目Plasma发文介绍可支持所有Layer 2协议的虚拟机OVM:以太坊Layer 2项目Plasma发文介绍Optimistic Virtual Machine (OVM),一个可以支持所有Layer 2协议的虚拟机。其通用性来自于将Layer 2重新定位为一种基于以太坊协议之上最佳的分叉选择机制。OVM的规范很大程度上借鉴CBC Casper共识协议的论文,把Layer 2描述为基于Layer 1共识的直接扩展。这提供了一种通过一个虚拟机OVM就可以统一所有Layer 2协议(闪电网络、Plasma等) 的可能性。[2019/7/14]

AddToken

接下来点击自定义代币(CustomToken),输入代币合约地址,然后添加代币。现在,你的钱包里应该有代币了。

显示代币

接下来,让我们试着把这些硬币发送到另一个地址。

结论

本教程涵盖了很多,希望你能学到很多东西。

如果你想在MetaMask之外支持多个钱包,请查看Web3Modal,它可以通过一个相当简单和可定制的配置,方便在你的应用程序中轻松实现对多个网络提供者的支持。

在我未来的教程和指南中,我会深入研究更复杂的智能合约开发,以及如何将其部署到Subgraph,使用GraphQLAPI,实现分页和全文搜索等功能。

本翻译由CellNetwork赞助支持。

来源:https://dev.to/dabit3/the-complete-guide-to-full-stack-ethereum-development-3j13

参考资料

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

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

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

这里:https://github.com/dabit3/full-stack-ethereum

Edge&Node:https://twitter.com/edgeandnode

Hardhat:https://hardhat.org/

Ethers.js:https://docs.ethers.io/v5/

TheGraphProtocol:https://thegraph.com/

scaffold-eth:https://github.com/austintgriffith/scaffold-eth

Ganache:https://www.trufflesuite.com/ganache

Truffle:https://www.trufflesuite.com/

Truffle中文文档:https://learnblockchain.cn/docs/truffle/

ethers.js:https://docs.ethers.io/v5/

ethers.js中文文档:https://learnblockchain.cn/docs/ethers.js/

web3.js:https://web3js.readthedocs.io/en/v1.3.4/

web3.js中文文档:https://learnblockchain.cn/docs/web3.js/

Metamask:https://metamask.io/download.html

Next.js:https://nextjs.org/

Gatsby:https://www.gatsbyjs.com/

Redwood:https://redwoodjs.com/

Blitz.js:https://blitzjs.com/

MetaMask:https://metamask.io/

ethers.js:https://docs.ethers.io/v5/

hardhat:https://github.com/nomiclabs/hardhat

MetaMask配置问题:https://hardhat.org/metamask-issue.html

artifacts:https://hardhat.org/guides/compile-contracts.html#artifacts

ABI:https://learnblockchain.cn/docs/solidity/abi-spec.html

以太坊浏览器:https://etherscan.io/

友好可读ABI格式:https://blog.ricmoo.com/human-readable-contract-abis-in-ethers-js-141902f4d917

本测试水龙头:https://faucet.ropsten.be/

Infura:https://infura.io/dashboard/ethereum/cbdf7c5eee8b4e2b91e76b77ffd34533/settings

Alchemy:https://alchemyapi.io/?r=7d60e34c-b30a-4ffa-89d4-3c4efea4e14b

EtherscanRopstenTestnetExplorer:https://ropsten.etherscan.io/

ERC20:https://eips.ethereum.org/EIPS/eip-20

此合约:https://solidity-by-example.org/app/erc20/

Web3Modal:https://github.com/Web3Modal/web3modal

Subgraph:https://thegraph.com/docs/define-a-subgraph

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

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

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

登链社区

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

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

入驻指南:

/apply_guide/

本文网址:

/news/9870574.html

免责声明:

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

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

上一篇:

Bitfinex一周简报

标签:HTTTPSBASETHEBHTTtps币行情rbase.financeThe DAOX Index

莱特币热门资讯
NFT:虎符关于调整质押借贷利率的公告_HOO

亲爱的虎符用户:????虎符质押借贷将于2021年4月17日开始将以下支持借出的币种从日息0.05%调整为0.07%,其他币种利率维持不变.

BTC:霍比特HBTC关于提前结束“交易任意杠杆ETF币对,送DOGE3L”活动的公告_HBTC币

尊敬的社区用户: 霍比特HBTC举行的“交易任意杠杆ETF币对,送DOGE3L”活动,因用户参与热度暴涨,1000名奖励名单现已满额超额,现公布活动提前结束.

coinbase:交易员陈鑫:Coinbase上市后会带来哪些影响?_HBT

自从Coinbase成功在纳斯达克上市之后首次公开募股交易,市场热度令其股价市值上涨至超过了30%可见交易异常活跃.

HOMI:HomiEx(红米交易所)关于DOGE3S杠杆ETF产品份额合并的公告_htt币被

亲爱的用户: 由于杠杆ETF产品DOGE3S的净值已低于或接近0.050USDT,触发了HomiEx杠杆ETF产品份额合并机制.

狗狗币:分析师:狗狗币的崛起证明了“最大笨蛋理论”,泡沫终会破裂_EMBER价格

据CNBC报道,狗狗币价格飙升引发了人们对加密货币市场潜在泡沫的担忧。英国投资应用Freetrade的分析师DavidKimberley表示:“狗狗币的崛起是证明‘最大笨蛋理论’的一个经典例子.

HAUS:Messari一季度报告:市场注意力从NFT转移至DAO_HAUS价格

研究机构Messari对一季度Web3发展状况进行回顾时指出,一季度开始时,NFT领域的新协议纷纷推出,引起了主流关注,特别是关于加密艺术和卡牌交易.