合约开发

最近更新时间:2019-12-04 15:41:29

操作场景

Solidity 是一种语法与 JavaScript 相似的静态类型高级语言,同时支持继承、库、复杂的用户自定义类型以及其他功能。关于 Solidity 语法,请前往 Solidity 官网 进一步了解。

FISCO BCOS 集成了 EVM 虚拟机,用户可以使用 Solidity 语言在 FISCO BCOS 平台上开发智能合约。

前提条件

已登录 TBaaS 控制台

操作步骤

搭建开发环境

Remix 简介

尝试 Solidity 编程的最好的方式是使用 Remix。Remix 是一个基于 Web 浏览器的 IDE,用户可以使用它编写 Solidity 智能合约,然后部署并运行该智能合约。
Remix 集成了编译器和 Solidity 运行时环境,不需要服务端组件。Remix 作为无需安装即可使用的在线编译器,用户只需打开网址,即可在线使用并看到具体效果。

Remix 使用

  1. 使用浏览器访问 Remix,完成运行时环境等相关设置。
  2. 新建文件,并输入以下代码:
    pragma solidity ^0.4.0;
    contract HelloWorld{
     uint balance;
     function update(uint amount) returns (address,uint){
         balance += amount;
         return (msg.sender, balance);
     }
    }
  3. 单击右侧的【Run】>【Deploy】进行函数部署。如下图所示:

    即可在控制台查看返回结果。如下图所示:
  4. 展开右侧导航栏的 “Deployed Contracts” 的返回项,在【update】右侧输入入参,并单击【update】。如下图所示:

    即可在控制台查看返回结果。

上传智能合约

  1. 选择 TBaaS 控制台左侧导航栏中的【BOCS】>【区块链网络】。
  2. 单击资源 ID,进入区块链网络概览页。
  3. 选择【合约管理】>【新建】,弹出“新建合约”窗口。
  4. 在“新建合约”窗口中设置合约版本,并选择合约上传,确认信息后单击【创建】即可创建合约。如下图所示:
    注意:

    合约仅支持 Soldity 语言。

编译智能合约

  1. 在【合约管理】页签中看到已成功上传的合约。
  2. 单击合约所在行右侧的【编译】,并在弹出窗口中确认后即可编译合约。如下图所示: