这是一篇关于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文件。
(3)编译合约:truffle complie
(4)编写测试代码,调用合约。
为了让我们的合约执行起来,使用truffle test提供的测试框架进行合约调用。
最终,执行truffle test,这是我们迈入新世界的第一步: