宇宙链 宇宙链
Ctrl+D收藏宇宙链

以太坊全栈开发完全指南

作者:

时间: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

exportdefaultApp;

分析 | 以太坊对比特币汇率持续走低 主流交易所相关交易量有一定缩水:据 TokenGazer 数据分析显示,截止至 9?月 5日 11 时,以太坊价格为$173

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

声音 | 以太坊开发人员:挖矿算力和节点不足以运行正确的版本导致意外分叉:据cryptoglobe报道,以太坊未能在Ropsten测试网上正确运行并导致意外分叉。以太坊开发人员Afri Schoedon对此评论称,没有足够的挖矿算力,并且没有足够的节点运行正确的版本,似乎是意外分叉的因素。据悉,如果以太坊升级成功将是POW挖矿的奖励从3个降为2个。[2018/10/18]

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

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

接下来,编译这份合约。

npxhardhatcompile

更新scripts/deploy

main()

);

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

npxrunscripts/deploy

asyncfunctionfetchGreeting(){if(typeofwindow

exportdefaultApp;

接下来,运行应用程序:

npmstart

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

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

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一周简报

标签:HTTTPSTHEETHhtt币局https://etherscan.ioBethereum手机直接玩togetherbnb

火币APP下载热门资讯
名扬:比特币以太坊多头再次拉升,主流币轮流上涨

多空非儿戏,涨跌皆有因,比特币上千点,以太坊反复上百点的止盈,绝非偶然。这样的布局机会很多,但是要具有把握的能力才行,如果你不能可以找名扬实时在线指导.

1900/1/1 0:00:00
库币将于4月19日分批次对现货交易对进行升级的公告

亲爱的库币用户: 为了给您带来更好的交易体验,库币将于2021年04月19日15:00:00(UTC8)开始分批次对现货/杠杆交易系统进行扩容升级,预计持续1小时左右。在此期间,合约不受影响.

1900/1/1 0:00:00
Gate.io 双周报2021年4月第1期

Gate.io双周报为您囊括平台周期热点,助您快速掌握平台动态,状态持续“在线”。本周期Gate.io荣获Startup投资回报率全球第2名,最高68倍收益;为庆祝BTC鲨鱼鳍首次命中高收益区,Gate.io利息17.73%双倍发放;.

1900/1/1 0:00:00
席幕枫:4.16以太坊反弹仅是修补,上行空间且局限(午夜评)

多言不可与谋,多动不可与久处,交易与其冲动,还不如一动不动!大家好,我是席幕枫。心存阳光必有诗与远方,认识我老席何惧再遇荒凉?席幕枫:4.16以太坊午夜行情分析以太坊,早盘弱势走跌,晚间延续发力止泻2300关口,老席日内频频给出的空头.

1900/1/1 0:00:00
Sorceress Protocol宣布集成波卡跨链生态

Polkadot这个项目源于对区块链更高效率和可扩展性的需求,旨在解决迄今为止阻碍大规模实施Web3技术的许多问题。最值得注意的是,它从一开始就针对新的平行链解决了区块链之间的连接、可扩展性和强大的网络安全性,以及治理和开发者体验.

1900/1/1 0:00:00
XMEX关于4月16日调整永续合约交易参数的公告

尊敬的XMEX用户: 为了提供更好的服务,提升合约用户的交易体验,XMEX将于4月16日14:00对永续合约交易对“最大仓位数量”参数进行调整。此次调整为动态调整,并不影响您当前持仓仓位,调整后将以最新的参数标准执行.

1900/1/1 0:00:00