使用React、Ethers
functiongreet()publicviewreturns(stringmemory){returngreeting;}functionsetGreeting(stringmemory_greeting)public{console
}
这是一个非常基本的智能合约。部署后,它会设置一个Greeting变量并公开一个可以调用以返回问候语的函数(greet)。
它还公开了一个允许用户更新问候语的函数。当部署到以太坊区块链时,这些方法将可供用户交互。
读写以太坊区块链
与智能合约交互的方式有两种,读取或写入/交易。在我们的合同中,greet可以被认为是阅读,而setGreeting可以被认为是写作/事务性的。
在写入或初始化交易时,您必须为要写入区块链的交易付费。要完成这项工作,您需要支付Gas,这是在以太坊区块链上成功进行交易和执行合约所需的费用或价格。
Web3社区NounsDAO将拨款12.5万美元制作长篇动画电影:3月15日消息,Web3 社区 NounsDAO 通过一项提案,以制作一部长篇动画电影,展示其 NFT 角色。第一期的预算定为 12.5 万美元。根据提案,试播集在 90 天内揭晓,之后 NounsDAO 将决定是否继续资助该项目。Nouns 成员将被允许为未来的分期付款提交故事情节和想法。[2023/3/15 13:05:05]
只要您只是从区块链中读取数据而不更改或更新任何内容,您就不需要执行交易,并且这样做不会产生任何gas或成本。然后,您调用的功能仅由您连接的节点执行,因此您无需支付任何费用,并且读取是免费的。
在我们的React应用程序中,我们与智能合约交互的方式是使用ethers
//callthesmartcontract,readthecurrentgreetingvalueasyncfunctionfetchGreeting(){if(typeofwindow
Web3电子学习平台JetLearn收购K-12黑客松组织SchoolHacks:12月9日消息,Web3电子学习平台JetLearn宣布收购K-12黑客松组织SchoolHacks,具体收购金额暂未披露。
据悉,SchoolHacks总部位于硅谷,专门组织学龄学生设计的黑客马拉松,本次收购或将JetLearn面向中小学学龄儿童的Web3在线学院与SchoolHacks联系起来。[2022/12/9 21:33:04]
exportdefaultApp;
要对其进行测试,请启动React服务器:
npmstart
当应用程序加载时,您应该能够获取当前问候语并将其注销到控制台。您还应该能够通过与您的MetaMask钱包签署合约并使用Ether测试币来更新greeting。
NFT铸造平台Nameless推出Web3测试网工具StealthTest:9月27日消息,NFT铸造平台Nameless宣布推出测试网Web3软件即服务工具StealthTest,旨在改进NFT项目测试和质量保证,解决新兴Web3行业中的关键基础设施和部署问题。
该工具能让Web3开发人员访问以太坊、IPFS和Arweave的私有测试网,以便在NFT项目生命周期内广泛测试智能合约,提升项目安全性。(Einnews)[2022/9/27 22:32:25]
请注意,此代币合约仅用于演示目的,不符合ERC20。我们将在这里介绍ERC20代币该合约将创建一个名为“NaderDabitToken”的新代币,并将供应量设置为1000000。
接下来,编译这个合约:
npxhardhatcompile
现在,更新脚本/deploy
main()
);
Web3物联网经济网络peaq完成650万美元融资,Fundamental Labs领投:6月28日消息,基于Substrate的Web3物联网经济网络peaq宣布完成650万美元融资,Fundamental Labs领投,其他投资方包括HashKey Capital、GSR Markets、Delta VC、Mulana、Cypher Capital、GravityX、Waterdrip、Ceras和Master Ventures等。
peaq表示,将使用本轮融资筹集到的资金支持peaq网络的持续扩展,使得个人或组织能够从车辆、机器人和设备的去中心化应用中构建、管理和赚取收益。peaq是一个基于Substrate的、与波卡原生兼容的Layer1区块链,将把身份、访问和付款功能作为开发人员为物联网经济网络(Economy of Things,EOT)设计DApp的核心功能。[2022/6/28 1:36:59]
现在,我们可以将这个新合约部署到本地或Ropsten网络:
npxhardhatrunscripts/deploy
asyncfunctionfetchGreeting(){if(typeofwindow
}asyncfunctionsetGreeting(){if(!greeting)returnif(typeofwindow
}return(<divclassName="App"><headerclassName="App-header"><buttononClick={fetchGreeting}>FetchGreeting</button><buttononClick={setGreeting}>SetGreeting</button><inputonChange={e=>setGreetingValue(e
exportdefaultApp;
接下来,运行应用程序:
npmstart
我们应该能够单击“获取余额”并看到我们的帐户中有1,000,000个币已登出到控制台。
您还应该能够通过单击导入代币在MetaMask中查看它们:
通过扩展原始ERC20代币,您的代币将继承以下所有功能和功能:
functionname()publicviewreturns(string)functionsymbol()publicviewreturns(string)functiondecimals()publicviewreturns(uint8)functiontotalSupply()publicviewreturns(uint256)functionbalanceOf(address_owner)publicviewreturns(uint256balance)functiontransfer(address_to,uint256_value)publicreturns(boolsuccess)functiontransferFrom(address_from,address_to,uint256_value)publicreturns(boolsuccess)functionapprove(address_spender,uint256_value)publicreturns(boolsuccess)functionallowance(address_owner,address_spender)publicviewreturns(uint256remaining)
部署后,您可以使用这些功能中的任何一个与新的智能合约进行交互。有关ERC20代币的另一个示例,请查看[Soliditybyexample)(https://solidity-by-example.org/app/erc20/)
结论
好的,我们在这里涵盖了很多内容,但对我来说,这是开始使用这个堆栈的基本知识/核心,这也是我想要拥有的东西,不仅作为一个正在学习所有这些东西的人,而且在未来,如果我需要参考我将来可能需要的任何东西。我希望你学到了很多。
如果您想在MetaMask之外支持多个钱包,请查看Web3Modal,它可以通过相当简单且可自定义的配置轻松地在您的应用中实现对多个提供商的支持。
在我未来的教程和指南中,我将深入研究更复杂的智能合约开发,以及如何将它们部署为子图以在它们之上公开GraphQLAPI并实现分页和全文搜索等功能。
我还将介绍如何使用IPFS和Web3数据库等技术以去中心化的方式存储数据。
如果您对未来的教程有任何问题或建议,请在此处发表评论并告诉我。
标签:区块链CHOOACKLIC区块链的未来发展前景分析Chooky InuSNACKethicalsiliconpolice
2月8日,Web3开发平台Alchemy宣布新一轮2亿美元融资,使公司估值达到102亿美元,略高于十倍独角兽门槛.
马来西亚加入已经了探索研究和开发央行数字货币(CBDC)价值的国家行列。1月17日,马来西亚央行告诉彭博社,虽然还没有决定到底如何推进CBDC,但它已经把研究的重点放在CBDC上,"通过概念验证.
来源:财联社|区块链日报 编辑李红晖 日前,国务院印发了《“十四五”数字经济发展规划》,明确了“十四五”时期推动数字经济健康发展的指导思想、基本原则、发展目标、重点任务和保障措施.
未来元宇宙的体验以及创作将对算力资源形成天量需求,巨量的算力基建,支撑元宇宙天量级的计算需求。此外,元宇宙,尤其是产业元宇宙也将带来计算部署方式的结构性变革,围绕智能计算的“云-边-端”协同模式.
原标题:《DAO内的集体行动》SuperteamDAO要解决的一个问题是如何将从事web2工作的人纳入web3.
文丨区块链落地小能手 概述 上周,一直对Crypto摇摆不定的印度政府终于敲定了对Crypto的态度,对Crypto合法化并收取30%的税,终归是舍不得这块蛋糕.