solidity导语
Tim Chen(motion$) Lv5
  • Github库地址: solidity-by-example

  • solidity是一门编译性语言,需要经过编译器编译成字节码,然后再部署到区块链上,所以需要安装编译器,推荐使用remix在线编译器,也可以使用truffle本地编译器,但是truffle需要安装nodejs,npm,ganache等环境,比较麻烦,所以推荐使用remix。

  • solidity是一门面向合约的语言,所以需要有合约的概念,合约是一种特殊的类,合约中可以定义状态变量,函数,事件,修饰器,结构体,枚举等。

Remix-IDE

Hello World

1
2
3
4
5
6
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;
contract helloWorld{
string public _str = "hello world";
}

  • 代码解释
    • // SPDX-License-Identifier: MIT:开源协议
    • pragma solidity ^0.8.18;:版本声明
    • contract helloWorld:合约声明
    • string public _str = "hello world";:状态变量声明

Solidity基础知识

Solidity高级主题

参考资料

 评论