使用React、Ethers
functiongreet()publicviewreturns(stringmemory){returngreeting;}functionsetGreeting(stringmemory_greeting)public{console
}
这是一个非常基本的智能合约。部署后,它会设置一个Greeting变量并公开一个可以调用以返回问候语的函数(greet)。
Web3空气质量数据公司PlanetWatch完成300万美元融资:1月27日消息,Web3 空气质量数据公司 PlanetWatch 宣布通过未来股权简单协议 (SAFE) 以及银行贷款完成了一笔 300 万美元新一轮融资,Borderless Capital 领投,Algorand Inc. 和 Algorand 基金会参投,两家法国银行使用贷款为其提供了额外流动性。据悉,本轮融资介于种子轮融资和后续的 A 轮融资之间。[2023/1/27 11:31:57]
它还公开了一个允许用户更新问候语的函数。当部署到以太坊区块链时,这些方法将可供用户交互。
读写以太坊区块链
与智能合约交互的方式有两种,读取或写入/交易。在我们的合同中,greet可以被认为是阅读,而setGreeting可以被认为是写作/事务性的。
在写入或初始化交易时,您必须为要写入区块链的交易付费。要完成这项工作,您需要支付Gas,这是在以太坊区块链上成功进行交易和执行合约所需的费用或价格。
只要您只是从区块链中读取数据而不更改或更新任何内容,您就不需要执行交易,并且这样做不会产生任何gas或成本。然后,您调用的功能仅由您连接的节点执行,因此您无需支付任何费用,并且读取是免费的。
在我们的React应用程序中,我们与智能合约交互的方式是使用ethers
//callthesmartcontract,readthecurrentgreetingvalueasyncfunctionfetchGreeting(){if(typeofwindow
exportdefaultApp;
Circle推出两项新资助计划,旨在吸引人才以推进其Web3愿景:1月17日消息,Circle宣布推出新的资助计划,以吸引开发人员和研究学者,并帮助实现公司的使命。具体如下:
1.为学习Web3开发的学生提供10项10000美元的USDC资助,项目细节,包括今年春季开放的申请流程,将在未来几周内公布。
2. Circle Insight Award。这是Circle与Crypto and Blockchain Economics Research Forum(CBER)合作推出的首个此类奖项,该金融奖项将表彰杰出的学术论文。这些论文为区块链技术解决实际问题提供了原创、有洞察力的方法。奖金从5000美元到1万美元不等,将在5月份的CBER年会上宣布。(PR Newswire)[2023/1/17 11:16:37]
要对其进行测试,请启动React服务器:
npmstart
当应用程序加载时,您应该能够获取当前问候语并将其注销到控制台。您还应该能够通过与您的MetaMask钱包签署合约并使用Ether测试币来更新greeting。
Web3 创业加速器DeFi Alliance完成5000万美元融资:1月13日消息,Web3 创业加速器 DeFi Alliance 宣布创立去中心化自治组织 Alliance DAO,并完成 5000 万美元融资,本轮融资由 Twitch 联合创始人 Kevin Lin、Gemini 联合创始人兼总裁/首席执行官 Cameron 和 Tyler Winklevoss、Terra 创始人 Do Kwon、OpenSea 联合创始人兼首席执行官 Devin Finzer、Aave 创始人 Stani Kulechov 、Circle 联合创始人兼首席执行官 Jeremy Allaire 和 BlockFi 创始人 Zac Prince 等参投。
截止目前,DeFi Alliance 已经帮助超过 90 家加密初创公司和顶级 DeFi 项目,比如 0x、Alpha Finance、dYdX、Kyber、Olympus DAO、Paraswap、Ribbon Finance、Sushiswap、Synthetix 和 Zerion 等。[2022/1/13 8:47:37]
请注意,此代币合约仅用于演示目的,不符合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数据库等技术以去中心化的方式存储数据。
如果您对未来的教程有任何问题或建议,请在此处发表评论并告诉我。
标签:CONGREACTTHEFalconSwapGreen zoneVictory Impact Cointhebigdipper
据PRWeb12月28日消息,去中心化失能开关应用Sarcophagus完成367万美元的链上融资,Inflection、Infinite、LoEnterprises等参投.
1900/1/1 0:00:00人工智能和机器学习正在驱动着创作力,数字艺术一次次迎来跨越想象力边界的作品。回顾2021年,NFT数字艺术品以及数字藏品受到热捧,艺术品的数字载体和实现方式也备受关注.
1900/1/1 0:00:00据U.Today1月6日消息,摩根大通分析师NikolaosPanigirtzoglou在最近的一份研究报告中预测以太坊将继续失去其在去中心化金融领域的主导地位.
1900/1/1 0:00:00据Bitcoin.com1月25日报道,全球投资银行高盛预测,元宇宙可能是一个价值8万亿美元的机遇。高盛分析师EricSheridan称:“我们认为这将创造8万亿美元的营收和盈利机会.
1900/1/1 0:00:00来源:财联社|区块链日报记者董宇佳全球最大的零售商沃尔玛也不甘在“元宇宙”热潮中被落下。近日,沃尔玛向美国专利及商标局提交的七份申请显示,其正在准备入局元宇宙,并打算生产和销售虚拟商品,包括电子.
1900/1/1 0:00:0012月26日,2021CCF中国区块链技术大会在海南海口举办,本次会议由中国计算机学会主办,中国计算机学会区块链专业委员会、海南大学承办,中科国鼎数据科学研究院协办.
1900/1/1 0:00:00