当前位置:首页 > 知识 >

Web3.0, 你好!

这是一篇关于 Web3.0 的文章。

Web3.0 是一个新世界,包含区块链加密货币元宇宙等相关成员。

让我们以程序员的方式迈入新世界:HelloWeb3.0。请不用担心 Web3 中特有的概念,文中我会重点说明,基础的则会略过。在 Web3 中,陌生的你可能不熟悉、不认识,但新世界总有新朋友等着我们认识。

总之,我会尽量用通俗易懂的语言,带你进入 Web3 的世界。最后,你会发现她和我们当前的世界有千丝万缕的联系。

环境准备:

1. 开发工具:VSCode,当然也可以使用其他任何你熟悉的 IDE 进行开发。网址:https://code.visualstudio.com/ 2. Node.js:Web3 中智能合约的开发语言为 Solidity,是类 JavaScript 语言。所以需要安装 Node.js。网址:https://nodejs.org/zh-cn/download/ 3. VSCode 插件 Solidity:这是可以让 VSCode 识别 Solidity 语法的插件。 4. Truffle:智能合约开发框架。使用 Truffle 可以帮助我们更快地开发、调试智能合约。官网如下:https://trufflesuite.com/ 安装方法:npm install -g truffle 新朋友:Truffle,Web3 中的 Spring-Boot。Truffle 的安装依赖 Python3 环境,本文使用的是 Python3.10.4

接下来是开发实战:

1. 初始化项目:使用 truffle init 初始化工程框架。 2. 编写 HelloWorld 合约代码: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 compile 命令进行编译。 4. 编写测试代码,调用合约。为了让我们的合约执行起来,使用 truffle test 提供的测试框架进行合约调用。代码如下:

``` const HelloWorld = artifacts.require("HelloWeb3");

contract("HelloWeb3", (accounts)=>{ it("调用合约,迈入新世界", async()=>{ const contractInstance = await HelloWorld.new(); await contractInstance.hello("HelloWeb3.0"); let result2 = await contractInstance.say(); console.log(result2); }); }); ```

最终,执行 truffle test,这是我们迈入新世界的第一步。

猜你喜欢

微信二维码

微信