使用React、Ethers
functiongreet()publicviewreturns(stringmemory){returngreeting;}functionsetGreeting(stringmemory_greeting)public{console
}
这是一个非常基本的智能合约。部署后,它会设置一个Greeting变量并公开一个可以调用以返回问候语的函数(greet)。
它还公开了一个允许用户更新问候语的函数。当部署到以太坊区块链时,这些方法将可供用户交互。
读写以太坊区块链
与智能合约交互的方式有两种,读取或写入/交易。在我们的合同中,greet可以被认为是阅读,而setGreeting可以被认为是写作/事务性的。
在写入或初始化交易时,您必须为要写入区块链的交易付费。要完成这项工作,您需要支付Gas,这是在以太坊区块链上成功进行交易和执行合约所需的费用或价格。
谷歌云Web3工程总监:Web3的主要价值在于解决业务成果问题:金色财经报道,谷歌云Web3工程总监James Tromans表示,虽然看好Web3,该技术的主要价值在于解决业务成果问题,而不是推测代币的价值。人工智能将帮助初创企业大幅缩短上市时间,这不是没有道理的,因为他们将拥有额外的工具,帮助他们提高生产效率。[2023/8/31 13:08:16]
只要您只是从区块链中读取数据而不更改或更新任何内容,您就不需要执行交易,并且这样做不会产生任何gas或成本。然后,您调用的功能仅由您连接的节点执行,因此您无需支付任何费用,并且读取是免费的。
在我们的React应用程序中,我们与智能合约交互的方式是使用ethers
//callthesmartcontract,readthecurrentgreetingvalueasyncfunctionfetchGreeting(){if(typeofwindow
exportdefaultApp;
Crypto 1宣布成立C1二级基金,计划向加密货币和Web3公司投资5亿美元:3月28日消息,Crypto 1宣布成立C1二级基金,目标是向区块链、加密货币、Web3和金融科技公司的二级市场投资5亿美元。C1二级基金是受监管的私人投资基金,旨在收购二级市场资产,即购买现有私人成长型公司的股份。(businesswire)[2023/3/28 13:31:27]
要对其进行测试,请启动React服务器:
npmstart
当应用程序加载时,您应该能够获取当前问候语并将其注销到控制台。您还应该能够通过与您的MetaMask钱包签署合约并使用Ether测试币来更新greeting。
新加坡网红营销机构与Snoop Dogg之子合作推出Web3基金:7月25日消息,总部位于新加坡的网红营销机构Gushcloud International宣布进入Web3,已与Snoop Dogg之子Cordell Broadus合作推出Web3基金“Welcome to the Block”,旨在投资亚洲等地的加密和区块链项目和初创公司。Gushcloud International还计划使用Cordell Broadus持有的BAYC NFT共同探索游戏、音乐、消费产品和许可交易方面的合作机会。(Tatlerasia)[2022/7/25 2:36:38] 请注意,此代币合约仅用于演示目的,不符合ERC20。我们将在这里介绍ERC20代币该合约将创建一个名为“NaderDabitToken”的新代币,并将供应量设置为1000000。 接下来,编译这个合约: npxhardhatcompile 现在,更新脚本/deploy Web3体育粉丝参与平台SportZchain完成60万美元种子轮融资:金色财经报道,专注于亚洲体育生态系统的Web3粉丝参与平台SportZchain完成60万美元种子轮融资,联合领投方为SUNiCON Ventures 和 MAKS Group。该公司曾在 2021 年 10 月募集到一笔 40 万美元的 pre-seed 轮融资,截止目前的融资总金额已达到 100 万美元。作为一个基于区块链技术的粉丝参与平台,SportZchain 旨在成为品牌和粉丝之间的沟通桥梁,平台可通过粉丝调查投票等手段帮助官方做出迎合粉丝需求的决定,同时也能让粉丝通过持有相应的 Fan Token 来获得收益。(businessworld)[2022/5/22 3:34:10] main() ); 现在,我们可以将这个新合约部署到本地或Ropsten网络: npxhardhatrunscripts/deploy Web3隐私系统Espresso Systems完成3200万美元融资,红杉资本参投:3月7日消息,Web3应用程序扩展和隐私系统EspressoSystems完成3200万美元融资, Greylock Partners 和 Electric Capital 领投,红杉资本、Blockchain Capital 和 Slow Ventures参投。 据悉,Espresso Systems 正在开发第 1 层区块链基础设施,通过将权益证明共识协议与zk rollup机制集成来提供快速、低费用的交易。该项目的以太坊可配置资产隐私 (CAPE) 智能合约应用程序旨在为创建者提供有关发送方和接收方地址以及持有或移动资产的数量和类型的可定制隐私。这些元素都可以设置为公共、私人或仅对选定方透明,将支持 ERC-20 代币的创建和包装,未来还将支持NFT。(Coindesk)[2022/3/7 13:43:02] 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数据库等技术以去中心化的方式存储数据。 如果您对未来的教程有任何问题或建议,请在此处发表评论并告诉我。 郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。