使用React、Ethers
functiongreet()publicviewreturns(stringmemory){returngreeting;}functionsetGreeting(stringmemory_greeting)public{console
}
这是一个非常基本的智能合约。部署后,它会设置一个Greeting变量并公开一个可以调用以返回问候语的函数(greet)。
它还公开了一个允许用户更新问候语的函数。当部署到以太坊区块链时,这些方法将可供用户交互。
读写以太坊区块链
与智能合约交互的方式有两种,读取或写入/交易。在我们的合同中,greet可以被认为是阅读,而setGreeting可以被认为是写作/事务性的。
在写入或初始化交易时,您必须为要写入区块链的交易付费。要完成这项工作,您需要支付Gas,这是在以太坊区块链上成功进行交易和执行合约所需的费用或价格。
Web3加速器GRAVITON公布首批入围队列,每个项目将获5万美元投资:5月9日消息,专注于新兴市场的Web3加速器GRAVITON 已公布首批入围队列,覆盖DeFi 支付、去中心化身份、现实世界资产标记化、NFT交易、GameFi等领域,其中包括Spydra、Strive、Zoth、Wall、GETSecured、Fetcch等七个印度项目。每个入围项目将从Graviton获得高达50,000美元的初始投资和来自全球Web3品牌的技术资助,以及与全球风险投资公司建立联系并获得未来机构资金的机会。[2023/5/9 14:52:57]
只要您只是从区块链中读取数据而不更改或更新任何内容,您就不需要执行交易,并且这样做不会产生任何gas或成本。然后,您调用的功能仅由您连接的节点执行,因此您无需支付任何费用,并且读取是免费的。
在我们的React应用程序中,我们与智能合约交互的方式是使用ethers
//callthesmartcontract,readthecurrentgreetingvalueasyncfunctionfetchGreeting(){if(typeofwindow
Web3房产科技初创公司MyTower完成400万美元融资:金色财经报道,Web3房产科技初创公司MyTower宣布完成400万美元融资,The New Elad Residence和JTLV Capital领投,Orca Security 联合创始人 Matan Ben Gur、Anax Ventures、Lamed Holdings、Built-up Ventures 和 SELA Construction & Investments参投。MyTower公司CEO兼联合创始人Pini Shemesh表示,该公司将积极参与未来社区的建设和连接,支持使用数字货币和 Web3 等创新技术为智能社区提供服务。(calcalistech)[2022/12/19 21:54:38]
exportdefaultApp;
要对其进行测试,请启动React服务器:
npmstart
当应用程序加载时,您应该能够获取当前问候语并将其注销到控制台。您还应该能够通过与您的MetaMask钱包签署合约并使用Ether测试币来更新greeting。
Animoca Brands联合创始人:就支持向Web3过渡所需的硬件和网络而言,许多底层基础设施已经到位:金色财经报道,Animoca Brands的联合创始人兼主席Yat Siu在周三的城市土地学会亚太峰会上做主题采访的指出,向下一代互联网Web3的过渡将比许多人想象的更快。在未来18个月左右的时间里,我们预计会有数以亿计的新加入者进入开放元数据领域,因为开放元数据产品的质量,如新的和更高质量的区块链游戏,将推出,并将吸引新一波人加入这个领域。
Web3 是一个去中心化的互联网版本,它将把数字所有权从科技公司转移到用户手中,这样他们就可以在开放的元宇宙中跨平台自由移动。随着人们在元宇宙中找到更多使用 NFT 的方法,人们会欣赏这种自由给他们带来的价值。
Siu还认为,这种转变不会受到身体限制的阻碍。就支持向 Web3 过渡所需的实际硬件和网络而言,许多底层基础设施已经到位。[2022/9/4 13:07:31]
现场 | Nervos基金会联合创始人吕国宁:Rust是适合Web3.0底层设施的开发语言:金色财经现场报道,由Web3基金会主办的Web3大会10月29日在上海举行。Nervos基金会联合创始人兼COO吕国宁在会上表示,Rust是适合Web3.0底层设施的开发语言,因为:1、极致追求性能;2、集合现代语言典范的语言;3、包容、开放哦社区治理;4、多方区块链底层设施的安全验证,已实现案例Pokadot、Parity、Eth 2.0、Nervos、CITA。他还举例证明Rust的安全性,2015年以太坊遭到大规模DDOS供给,其他语言的客户端都宕机了,而只有基于Rust的parity客户端安全运行。[2020/10/29] 请注意,此代币合约仅用于演示目的,不符合ERC20。我们将在这里介绍ERC20代币该合约将创建一个名为“NaderDabitToken”的新代币,并将供应量设置为1000000。 接下来,编译这个合约: npxhardhatcompile 现在,更新脚本/deploy main() ); 现在,我们可以将这个新合约部署到本地或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数据库等技术以去中心化的方式存储数据。 如果您对未来的教程有任何问题或建议,请在此处发表评论并告诉我。 郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。