主页 > imtoken国内版下载 > 《区块链技术36》以太坊智能合约——Solidity概述及开发工具使用
《区块链技术36》以太坊智能合约——Solidity概述及开发工具使用
原文链接:
1.目录
☛Solidity 概述
☛Solidity开发工具remix的使用
☛Solidity本地开发工具remix安装
二、Solidity概述
Solidity 是一种为实现智能合约而创建的高级编程语言。 该语言受 C++、Python 和 Javascript 语言的影响,旨在在以太坊虚拟机 (EVM) 上运行。
Solidity 是一种静态类型语言以太坊做合约,支持继承、库和复杂的用户定义类型。 (静态语言——包括局部变量和状态变量在内的每个变量都需要在编译时指定变量类型或至少推导类型)
以太坊底层是基于账户的,而不是UTXO,所以有一种特殊类型的Address。 定位用户、定位合约、定位合约的代码(合约本身也是一个账户)。
由于语言嵌入式框架支持支付,所以提供了一些关键字,比如payable,可以直接在语言层面支持支付,超级简单。
存储使用网络上的区块链,数据的每一个状态都可以永久保存,所以需要判断变量是使用内存还是区块链。
运行环境在去中心化的网络上,更强调合约或功能的执行方式。 因为原来是一个简单的函数调用变成了 - 在网络节点中执行代码,具有分布式的感觉。
最后一个很大的区别是它的异常机制。 一旦发生异常,所有的执行都会回滚。 这主要是为了保证合约执行的原子性,避免中间状态的数据不一致。
3.第一个例子
4.Solidity怎么写
目前最好的尝试 Solidity 编程的方法是使用 Remix(加载需要时间,请耐心等待)。 Remix 是一个基于 Web 的 IDE,可让您编写 Solidity 智能合约,然后部署和运行该智能合约。
五、Solidity开发工具remix的使用
Solidity智能合约开发的IDE有很多,官方推荐的Remix是基于浏览器的。
1、官方工具:
[#optimize=false&version=soljson-v0.4.24+commit.e67f0147.js]
2. 操作:手动编译、自动编译、选择合约、查看编译详情、选择运行环境、部署合约、函数调用、调试
3、Remix有两个版本,在线版和本地安装版。 使用网络版最方便,直接用浏览器打开上述地址即可。 安装版的界面,可以本地安装,安装方法如下:
六、Solidity本地开发工具remix安装
6.1 安装步骤
6.1.1 安装nodejs
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 用 JavaScript 编写的程序可以在这个环境中运行。 NPM 是 Node.js 的包管理器,也是全球最大的开源库生态系统以太坊做合约,可以安装各种用 JavaScript 编写的程序。 remix本地版是用JavaScript编写的工具,所以依赖nodejs运行环境。 另外,remix还使用了python语言编写的模块,所以需要安装python。
所以相互之间的依赖关系是:
安装 Python 的步骤:
安装nodejs的步骤:
安装成功后,打开终端查看版本号:
6.1.2 安装remix-ide
6.1.3 修改文件夹权限(Windows省略此步骤)
6.1.4 下载安装包
从下载中提取包。
6.1.5 开始混音
开始remix,然后打开:8080编辑solidity。
-结尾-
附上Chain Block Academy在线学习平台链接:
助教卫星:lkxy007