Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。
Solidity官方文档(中文版):https://learnblockchain.cn/docs/solidity/
编写Solidity智能合约使用Remix IDE,网页版地址是
http://remix.ethereum.org/ (英文版)
http://remix.app.hubwiz.com/ (中文版)
用Solidity写Hello World,代码如下:
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract HelloWorld {
function sayHi() public pure returns (string memory){
return "Hello World";
}
}
第一行说明源代码在GPL 3.0版权许可,如果不写这一行,编译器可能会出现警告。
第二行告诉编译器源代码所适用的Solidity版本,版本向上兼容。
初学者在网上找到的用solidity写Hello World代码容易出现的报错有2个:
1. Solidity 编译错误 Data location must be "memory&#