译文出自:登链翻译计划
译者:翻译小组
校对: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
MakerDAO创始人:以太坊区块链是为人类协调和弹性而构建的:金色财经报道,MakerDAO创始人 Rune Christensen 最近发表了一篇冗长的博客文章,重点介绍了该平台为解决气候变化问题可以采取的步骤。这篇题为“清洁货币案例”的帖子认为,该协议应确保其抵押品包括“考虑到金融活动对环境的长期影响的可持续和气候相关资产”。根据克里斯滕森的说法,实现这一目标的一种方法是重申 MakerDAO 对去中心化抵押品的承诺。这将通过重新依赖以太坊区块链及其原生代币 Ether 来实现。文章进一步解释说,“以太坊区块链是为人类协调和弹性而构建的。随着世界被迫应对气候变化的影响,以太坊将使金融市场能够协调缓解,即使在发生大规模灾难期间,它也将继续发挥作用。”(ambcrypto)[2021/10/8 20:11:59]
exportdefaultApp;
启动React服务器,测试一下:
npmstart
当应用程序加载时,你应该能够获取当前的问候语并打印到控制台。也应该可以通过MetaMask钱包签名交易来进行更新问候语。
设置和获取问候值
部署和使用真实测试网络
有几个以太坊测试网络,如Ropsten、Rinkeby或Kovan,我们也可以部署到这些网络上,以使合约有一个可公开访问的版本,而不必将其部署到主网。在本教程中,我们将部署到Ropsten测试网络中。
21.39万枚ETH在近一周被质押至以太坊2.0合约:据欧科云链OKLink数据显示,当前以太坊2.0存款合约地址已收到593.33万ETH,占以太坊供应量的5.1%,近一周新增质押213984 ETH;当前已有35315个地址进行ETH2.0的质押。[2021/6/28 0:11:07]
首先,先更新你的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;}}
当前以太坊未确认交易147013笔:金色财经报道,据btc.com数据显示,当前以太坊未确认交易147013笔。当前全网难度2,296.91T,平均出块时间为13.2S,每秒交易数约为9.95。截至目前以太坊全球均价为207.91美元,24h跌幅为0.40%。[2020/5/18]
请注意,该代币合约仅用于演示目的,不符合ERC20,关于ERC20代币的例子,请查看此合约
该合约将创建一个名为NaderDabitToken的新代币,并设置发行量为1000000。
接下来,编译这份合约。
npxhardhatcompile
更新scripts/deploy
main()
);
现在,我们可以将这个新的合约部署到本地或Ropsten网络。
npxrunscripts/deploy
asyncfunctionfetchGreeting(){if(typeofwindow
exportdefaultApp;
接下来,运行应用程序:
npmstart
点击获取余额,看到我们的账户里有100万币打印在控制台。
也可以通过点击添加代币(AddToken),以便在MetaMask中查看它们:
动态 | 加拿大法院判决用户退回被错误发送的以太坊:据Cointelegraph消息,12月12日,牛津大学法学院的商业法博客发表文章,提到日前加拿大对数字货币索赔案的判决,会对将来相关案件的审理产生影响。新加坡区块链创业公司Copytrack向Brian Wall发送530枚CPY代币(当时价值约合583美元),但是却错误地发送成530枚ETH(当时价值约合37万美元),法院最终裁定,Brian Wall必须归还这些ETH。SAFE法兰克福研究员Grygoriy Pustovit表示,裁决允许了原告追踪并找回数字货币,这一先例可能对关于数字货币丢失或被盗的索赔的执行产生重大影响。[2018/12/13]
AddToken
接下来点击自定义代币(CustomToken),输入代币合约地址,然后添加代币。现在,你的钱包里应该有代币了。
显示代币
接下来,让我们试着把这些硬币发送到另一个地址。
结论
本教程涵盖了很多,希望你能学到很多东西。
如果你想在MetaMask之外支持多个钱包,请查看Web3Modal,它可以通过一个相当简单和可定制的配置,方便在你的应用程序中轻松实现对多个网络提供者的支持。
在我未来的教程和指南中,我会深入研究更复杂的智能合约开发,以及如何将其部署到Subgraph,使用GraphQLAPI,实现分页和全文搜索等功能。
the Daily Show记者参加以太坊大会 曾讽刺区块链技术:据讽刺新闻节目《每日秀》(the Daily Show)的资深记者Ronny Chieng说,他于上周六在以太坊峰会上与ConsenSys的创始人兼首席执行官约瑟夫?卢宾(Joseph Lubin)和首席执行官卡维塔?古普塔(Kavita Gupta)一起参加了峰会。去年12月,他在节目中与卢宾进行了交谈,再次批评了该行业的炒作。他认为,许多业内人士使用了两年前“发明”的复杂术语和词汇,来掩饰他们实际上并不知道这项技术将如何改变世界的事实。[2018/5/14]
本翻译由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一周简报
亲爱的用户:币安“质押借币”平台新增可借资产AAVE、XLM。数量有限,先到先得!注意:币安会根据市场实际运行情况和风险程度动态调整可借币种/质押币种/利率/最大可借额度等参数.
1900/1/1 0:00:00尊敬的LOEx用户:LOEx国际站上线SKL!并开放SKL/USDT交易对具体时间如下:提币:4月18日15:00充币:4月17日15:00交易对:4月16日15:00注:未到充值开放时间请勿提.
1900/1/1 0:00:00据DarkHorseDerivatives(DHD黑马金融衍生品)官方发布,经DHDDAO组织与BlockChainFund海外区块链基金会研究决定.
1900/1/1 0:00:002021年4月14日周三农历三月初三认知创造财富,精神创造信仰,我是易天说/易天随笔,感谢各位持续关注我的文章,欢迎大家关注,点赞,评论和转发.
1900/1/1 0:00:00据报道,美国政府担心中国的数字人民币可能威胁美元作为世界主要储备货币的地位。美国财政部,国务院,五角大楼和国家安全委员会的官员正在加倍努力,以了解中国中央银行数字货币的含义.
1900/1/1 0:00:00在周三备受期待的纳斯达克证券交易所直接上市之前,美国加密货币平台Coinbase已将其股票赠予其员工.
1900/1/1 0:00:00