部署合约

部署合约是指,将 solidity 语言编写的合约代码进行编译,然后调用部署方法,将合约代码上传到区块链上。只有合约通过部署到链上后,SDK 和应用程序才能进行调用。

部署合约的三种方式:

  • 控制台(console)部署
  • SDK 部署
  • 推荐使用)可视化(WeBASE-Front)部署

提示

  • SDK 部署需要使用控制台(console)中的 sol2java.sh 脚本来生成对应的 Java 文件,只需要部署控制台(console)服务,不需要运行;

控制台(console)

  • 登录一台节点主机,部署 控制台(console)服务
  • 上传合约到指定的目录
  • 启动 console
  • 调用部署指令

部署控制台应用,请参考:部署和启动控制台

合约部署和调用,请参考:控制台部署合约

SDK

  • 登录一台节点主机,部署 console
  • 上传合约到指定的目录
  • 执行编译脚本 contracts/sdk/sol2java.sh,使用包名(比如:org.fisco.xxx)做参数,生成 Java 文件
  • 导入 Java 文件到工程,依赖 web3j SDK
  • 编写 Java 代码,通过 web3j SDK 提供的方法部署合约

关于如何使用合约编译工具,请参考:合约编译工具

合约编译工具操作示例,请参考:合约编译工具的示例

可视化(WeBASE-Front)

  • 登录一台节点主机,部署并启动 WeBASE-Front
  • 在浏览器输入地址:http://[IP]:5002/WeBASE-Front/#/home
  • 选择群组编号,然后点击左侧的合约管理,打开合约 IDE

关于 WeBASE-Front 的部署,请参考:部署 WeBASE-Front

../../_images/webase-front-solidity-ide.jpg

  • 创建合约文件夹,上传合约文件
  • 指定点击编译和部署按钮,如下图:

../../_images/webase-front-deploy-contract.jpg