火星链 火星链
Ctrl+D收藏火星链
首页 > 以太坊 > 正文

TPS:以太坊全栈开发完全指南

作者:

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

译文出自:登链翻译计划

译者:翻译小组

校对: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

ConsenSys创始人称其ETH持有量不足以太坊总流通供应量的0.5%:6月13日消息,以太坊联合创始人、ConsenSys创始人兼首席执行官Joseph Lubin在德克萨斯州奥斯汀举行的Consensus 2022的大会上表示,虽然他不会公开其个人ETH持有量,但他的ETH持有比例从未接近以太坊总流通供应量的0.5%。此外,他补充道:自创世以来,我没有获得任何代币。

Lubin上述内容是在回答Galaxy Digital研究员Christine Kim的问题时阐述的,而Kim此前一度认为Lubin的ETH持有量占以太坊总流通供应量的5%到10%之间。(CoinDesk)[2022/6/13 4:21:34]

exportdefaultApp;

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

npmstart

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

设置和获取问候值

部署和使用真实测试网络

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

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

以太坊未确认交易为186,241笔:金色财经消息,据OKLink数据显示,以太坊未确认交易186,241笔,当前全网算力为599.19TH/s,全网难度为8.00P,当前持币地址为61,255,330个,同比增加117,209个,24h链上交易量为3,091,777.56ETH,当前平均出块时间为13s。[2021/8/24 22:34:41]

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;}}

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

以太坊2.0客户端Lighthouse发布v1.4.0版本,减少信标链节点Eth1节点等的影响:官方消息,以太坊2.0客户端Lighthouse发布v1.4.0版本,这是一个低优先级的更新,主要包含一些优化,这些优化可以减少信标链节点对RAM、CPU、磁盘I/O和Eth1节点的影响。此版本中的显着功能包括:减少内存占用,在主网上,这将内存使用量从~6 GB减少到~1.5 GB;避免磁盘和内存密集型操作的改进;Eth1查询减少了80%;Beta Windows支持,目前不推荐用于生产。[2021/6/10 23:28:47]

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

接下来,编译这份合约。

npxhardhatcompile

更新scripts/deploy

main()

);

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

npxrunscripts/deploy

asyncfunctionfetchGreeting(){if(typeofwindow

exportdefaultApp;

接下来,运行应用程序:

npmstart

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

V神:以太坊现在的协议和一年半前一样简单:在最近的节目中,就以太坊2.0是否会让以太坊的进程和协议变得更加复杂这一问题,V神回答称权益证明的缺点之一就是技术上有点复杂,因为你必须与验证节点打交道。你必须弄清楚登录和登出验证节点的过程是什么样的,在协议中还有很多类似管理的事情发生。网络安全是我们一直努力使协议变得更简单的一个重要原因。我可以肯定地认为,现在的协议和一年半前一样简单,这是一件非常重要的事情。就staking的引入对ETH的价格和货币政策有什么影响,他表示很难想出哪些具体行为会降低ETH价格的波动性。当你把以太坊和其他很多货币的对比时,就会发现它的价格波动那么高是必然的,从统计上看,以太坊的价格波动性要比比特币要高,但还是比其他很多市值较低的加密货币要低。[2020/8/1]

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

AddToken

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

显示代币

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

结论

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

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

声音 | 以太坊技术可以解决区块链的五大阻碍:“世界区块链大会·乌镇”上,Consensys Venture合伙人Kavita Gupta在题为《新代币时代的投资》的演讲中提到了区块链技术面临的五大阻碍,它们分别是技术搭建的复杂性、交易处理能力有限(延展性)、矿工的中心化、用户体验较差以及重要管理手段的缺失(大量的攻击事件)。她认为这些问题可以用过分片、Plasma、Casper等以太坊技术以及更广泛的普及教育来解决。[2018/6/29]

在我未来的教程和指南中,我会深入研究更复杂的智能合约开发,以及如何将其部署到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一周简报

标签:TPSHTTETHTHEhttps://etherscan.ioHTT币ETH是什么TogetherBNB和娜娜互动

以太坊热门资讯
XTZ:4.14晚间行情:BTC 如期创新高 接下来该如何操作

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

1900/1/1 0:00:00
BTC:中币开启充值FIL免交易手续费活动

尊敬的中币用户:??????中币将于香港时间2021年4月14日18:00开启FIL免交易手续费活动和交易FIL送VIP活动.

1900/1/1 0:00:00
区块链:币圈小蝶:炒币小白使用量化机器人会亏钱么?

?小白使用自动炒币机器人币币交易会不会亏钱这个看人怎么想了,会玩得人就不会觉得,或者已经在使用了得人也深有体会,毕竟真正获得了回报.

1900/1/1 0:00:00
BSV:关于BiKi余币宝将于04月16日开启USDT、ETH机池理财的公告 (0415)

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

1900/1/1 0:00:00
ONE:\"闹翻天\"的NFT—艺术家的未来还是噩梦?

本期嘉宾:AlexYang,北大数学系学霸,美国西北大学数学博士,现任VSYS首席执行官01NFT到底是什么?02从几个奇怪的现象聊起,进入一个离奇的NFT兔子洞.

1900/1/1 0:00:00
FIL:关于ZBG平台开放DeFIL(DFL、EFIL)和交易的公告

公告编号2021041502各位关心ZBG.io的投资者们和项目方:ZBG将于HKT2021年4月20日上线DeFIL项目,并开放DFL/USDT、EFIL/USDT交易对,具体时间如下.

1900/1/1 0:00:00