首页 > Web3.0 > Hello Web 3.0
路安  

Hello Web 3.0

摘要:Web3.0这是一篇关于Web3.0的文章。Web3.0是个新世界,相关成员还有区块链、加密货币、元宇宙等让我们以程序员的方式迈入新世界:Hello Web3.0文中涉及Web3特有的概念我会重点说明,基础的会略过。Web3特有的你可能不熟悉、不认识,姑且不管,新世界总有新朋友等着我们认识。总之,尽
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语法的插件。

Hello Web 3.0

(4)Truffle:智能合约开发框架。使用truffle可以帮助我们更快地开发、调试智能合约。官网如下:

https://trufflesuite.com/

安装方法:npm install -g truffle

Hello Web 3.0

新朋友:Truffle,Web3中的Spring-Boot。truffle的安装依赖python3,本文使用的是python3.10.4

开发实战

(1)初始化项目。使用truffle init初始化工程框架

Hello Web 3.0

(2)编写hello world合约代码。init的项目有些是自动生成的,不用管它。

Hello Web 3.0

创建一个新的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

Hello Web 3.0

(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,这是我们迈入新世界的第一步:

Hello Web 3.0

Tags:
免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。