使用React、Ethers
functiongreet()publicviewreturns(stringmemory){returngreeting;}functionsetGreeting(stringmemory_greeting)public{console
}
这是一个非常基本的智能合约。部署后,它会设置一个Greeting变量并公开一个可以调用以返回问候语的函数(greet)。
它还公开了一个允许用户更新问候语的函数。当部署到以太坊区块链时,这些方法将可供用户交互。
读写以太坊区块链
与智能合约交互的方式有两种,读取或写入/交易。在我们的合同中,greet可以被认为是阅读,而setGreeting可以被认为是写作/事务性的。
在写入或初始化交易时,您必须为要写入区块链的交易付费。要完成这项工作,您需要支付Gas,这是在以太坊区块链上成功进行交易和执行合约所需的费用或价格。
慢雾:6月24日至28日Web3生态因安全问题损失近1.5亿美元:7月3日消息,慢雾发推称,自6月24日至6月28日,Web3生态因安全问题遭遇攻击损失149,658,500美元,包括Shido、Ichioka Ventures、Blockchain for dog nose wrinkles、Chibi Finance、Biswap、Themis等。[2023/7/3 22:14:33]
只要您只是从区块链中读取数据而不更改或更新任何内容,您就不需要执行交易,并且这样做不会产生任何gas或成本。然后,您调用的功能仅由您连接的节点执行,因此您无需支付任何费用,并且读取是免费的。
在我们的React应用程序中,我们与智能合约交互的方式是使用ethers
//callthesmartcontract,readthecurrentgreetingvalueasyncfunctionfetchGreeting(){if(typeofwindow
阿迪达斯Web3项目ALTS by adidas宣布“Chapter 2”将于六月底推出:金色财经报道,阿迪达斯Web3项目ALTS by adidas在社交媒体宣布“Chapter 2(第二章)”将于六月底推出,据悉ALTS by adidas已于5月17日向每位ALT持有者空投了三枚Rift Valley Motel Coin NFT,这些NFT持有者将可以访问adidas PFPs/Avatar的定制ALTS,非ALT持有者和没有Rift Valley Motel Coin NFT的用户将无法参与Chapter 2。[2023/6/6 21:18:16]
exportdefaultApp;
要对其进行测试,请启动React服务器:
npmstart
当应用程序加载时,您应该能够获取当前问候语并将其注销到控制台。您还应该能够通过与您的MetaMask钱包签署合约并使用Ether测试币来更新greeting。
Web3分布式基础设施平台Triple Labs完成种子轮融资:5月10日消息,Web3分布式基础设施平台Triple Labs宣布完成种子轮融资,CBI Holding和StepVC参投,本轮融资的具体金额和估值信息暂未披露。
据悉,Triple Lab旨在为企业和开发人员提供一站式开发平台,降低Web3开发者的入门门槛,以在区块链上轻松构建和部署去中心化应用程序(DApp)并构建一个面向开发者和终端用户的Web3基础设施服务生态系统。[2023/5/10 14:54:24]
Web3短视频平台Cheelee完成800万美元融资,Veligera Capital参投:11月4日消息,Web3视频社交平台Cheelee完成800万美元股权融资,美国投资基金Veligera Capital、阿联酋Infinity Technology Fund、以及VC SILA等参投,该公司还获得了130万美元VC基金拨款支持。
据悉,Cheelee为新用户提供一个免费的“NFT眼镜”,该眼镜可以监测观看视频时间并根据时间长短转换成相应的积分,然后兑换代币奖励。此外,用户也能使用Cheelee的原生代币升级眼镜功能,比如内存、框架、镜片等,目前其服务正处于测试最后阶段,预计会在2022年四季度发布。(techbullion)[2022/11/4 12:16:51]
请注意,此代币合约仅用于演示目的,不符合ERC20。我们将在这里介绍ERC20代币该合约将创建一个名为“NaderDabitToken”的新代币,并将供应量设置为1000000。
欧易Web3钱包将支持ETHW链上资产管理及交易:9月5日,据欧易OKX官方公告,欧易Web3钱包将对以太坊合并升级可能产生的分叉资产予以支持,用户可将以太坊链上资产充值至欧易Web3钱包。若分叉成功,欧易Web3钱包将在分叉后的12小时内,支持包括ETHW主网币、其他Token、NFT等多种资产。
据悉,欧易Web3钱包将开放查看和管理ETHW链资产和交易,支持与ETHW上的DApp连接钱包并进行交互。此外,欧易Web3钱包仅支持ETHW链上NFT展示。[2022/9/5 13:09:58]
接下来,编译这个合约:
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数据库等技术以去中心化的方式存储数据。
如果您对未来的教程有任何问题或建议,请在此处发表评论并告诉我。
据CoinDesk1月28日消息,数字资产公司GalaxyDigital向美国证券交易委员会(SEC)提交了一份注册声明,申请从开曼群岛迁至美国特拉华州.
来源:新华每日电讯 记者董雪、王默玲、程思琪如果有人梳理时下热词,“元宇宙”绝对有一席之地。这个1982年诞生于科幻小说《雪崩》的概念,在2021年爆红,不仅引发了人们对未来虚拟世界的无限畅想,
作者:北辰 FTX今天宣布推出了一个新的风投部门——FTXVentures,并拨款20亿美元,而且还聘请了AmyWu来领导.
1月19日,Web3和社交游戏发行商Carry1st宣布在A轮融资中筹集了2000万美元,以进一步扩大在非洲的产品开发——非洲大陆可能在未来十年成为游戏行业的首要枢纽.
出品|白泽研究院 众所周知,以太坊是一个正在发生重要变化的区块链网络。近几年,去中心化应用程序以及其他区块链技术形式获得了前所未有的发展,而其中诸多技术均构建于以太坊之上.
巴比特讯,美联储将于北京时间周四凌晨3:00宣布1月议息会议利率决定,并发布货币政策声明;美联储主席鲍威尔将会在3:30就货币政策决议召开新闻发布会.