新版本下的remix使用介绍 1 Solidity与智能合约 起源于以太坊(Ethereum),设计的目的是能在以太坊虚拟机(EVM)上运行 。Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言 。
Solidity文档:https://www.tryblockchain.org/
solidity官方文档: https://solidity-cn.readthedocs.io/zh/develop/
solidity英文文档:https://docs.soliditylang.org/en/latest/control-structures.html#external-function-calls
本文主要介绍平台的使用,solidity语法之后文章会具体介绍
2.开发环境搭建 remix在线编译器https://remix.ethereum.org/
编写 首先点击New File 新建文件,使用Solidity编写合约,这里直接使用已经编写完成的合约代码
//指定solidy编译器版本,版本标识符pragma solidity ^0.4.25; //关键字 contract 跟java的class一样智能合约名称是helloworldcontract helloworld {//状态变量//string 是数据类型,message是成员变量,在整个智能合约生命周期都可以访问//public 是访问修饰符,是storage类型的变量,成员变量和是全局变量string public message;//address 是地址类型,address public manager;//构造函数,这里在合约部署时将合约所有者传入constructor () public {manager = msg.sender;}//函数以function开头function setMessage (string _message) public {//局部变量string memory tmp;tmp = _message;message = tmp;}//view是修饰符,表示该函数仅读取成员变量,不做修改function getMessage() public view returns (string) {return message;}} 编译
- include nightly builds:是软件开发中的一种常见用语,具体可参见
- Auto compile:自动编译,这里选择自动编译
- Enable optimization:启用优化
- Hide warnings:隐藏警告
- 环境:这里默认使用VM即可
- JavaScript VM web内置的虚拟机,调试方便 。我们使用这个 。
- Injected Web3 链接metamask
- Web3 Provider 链接自定义网络 。
- account:账户,这里使用自带的虚拟机产生的一个账户
- gas limit:特别机制进行gas限制
- 点击
deplay即可完成部署,下侧可调用合约方法进行调试使用
调试使用 我们在setMessage函数中传入参数hello,world!可以在右侧点击dubug右侧倒三角可查看细节 。
点击getMessage即可获得刚刚传递的信息
【区块链ETH--remix简单使用介绍】
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
