Hello Web 3.0
这是一篇关于Web3.0的文章。
Web3.0是个新世界,相关成员还有区块链、加密货币、元宇宙等
让我们以程序员的方式迈入新世界:Hello Web3.0
文中涉及Web3特有的概念我会重点说明,基础的会略过。Web3特有的你可能不熟悉、不认识,姑且不管,新世界总有新朋友等着我们认识。
总之,尽量以通俗易懂的文字,带你进入Web3的世界,最后你会发现,她和我们当前的世界有着千丝万缕的联系。
环境准备
(1)开发工具:VS Code,可以使用其他任何你熟悉的IDE进行开发。网址:
https://code.visualstudio.com/
(2)Node.js:Web3中智能合约的开发语言为Solidity,是类JavaScript语言,所以需要Node.js。网址:
https://nodejs.org/zh-cn/download/
新朋友:Solidity,智能合约开发语言,智能合约是Web3的后端服务,所以可以把Solidity当做Web3中的Java
(3)VS Code插件solidity:这是可以让VS Code识别Solidity语法的插件。
(4)Truffle:智能合约开发框架。使用truffle可以帮助我们更快地开发、调试智能合约。官网如下:
https://trufflesuite.com/
安装方法:npm install -g truffle
新朋友:Truffle,Web3中的Spring-Boot。truffle的安装依赖python3,本文使用的是python3.10.4
开发实战
(1)初始化项目。使用truffle init初始化工程框架
(2)编写hello world合约代码。init的项目有些是自动生成的,不用管它。
创建一个新的sol文件。代码如下:
pragma solidity >=0.5.0 <0.6.0;contract HelloWeb3 { string greeting; function hello(string memory _greeting) public { greeting = _greeting; } function say() view public returns (string memory) { return greeting; }}(3)编译合约:truffle complie
(4)编写测试代码,调用合约。
为了让我们的合约执行起来,使用truffle test提供的测试框架进行合约调用。
const HelloWorld = artifacts.require("HelloWeb3");contract("HelloWeb3",(accounts)=>{ it("调用合约,迈入新世界",async()=>{ const contractInstance = await HelloWorld.new(); await contractInstance.hello("Hello Web3.0"); let result2 = await contractInstance.say(); console.log(result2); });});最终,执行truffle test,这是我们迈入新世界的第一步:
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

路安



