文章目录
一、简介
- 1、Solidity是一门面向合约的、为实现智能合约而创建的高级编程语言。
设计的目的是在EVM(以太坊虚拟机)上运行。 - 2、Solidity是静态类型语言(与C、Java相同)。支持继承、库和复杂的用户定义类型(结构体等)等特性。
- 3、独有数据类型address,源码文件通常以.sol为扩展名。
- 4、最好的编译器Remix(基于Web浏览器的IDE)。
- 5、语法接近JavaScript,面向对象语言。
- 6、语言内部框架支持支付。
- 7、运行环境在去中心化网络上。
- 8、不同异常机制。一旦出现异常,所有的执行都会被回撤。(保证原子性)
二、Solidity源码运行步骤
- 1、用Solidity编写的智能合约源代码需要先使用编译器编译为字节码(Bytecode),编译过程中会同时产生智能合约的二进制接口规范(ABI)。
- 2、通过交易的方式将字节码部署到以太坊网络,每次部署成功之后都会产生一个新的智能合约账户。
- 3、使用JS编写的DApp通常通过web3.js+ABI去调用智能合约中的函数去实现数据的读取和修改。
三、Remix编译器(web)使用
版本应与声明的版本相同