编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Hello Web 3.0(Hello Web 3.0usb驱动)

wxchong 2024-07-02 03:28:04 开源技术 16 ℃ 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,这是我们迈入新世界的第一步:


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表