本文主要是介绍FISCO BCOS 控制台 console solidity合约编译工具 生成abi bin java文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下载控制台
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk.html
# 若控制台版本小于v2.8.0,脚本sol2java.sh的使用方法如下:
$ bash sol2java.sh -h
# Compile Solidity Tool
./sol2java.sh [packageName] [solidityFilePath] [javaCodeOutputDir]packageName:the package name of the generated Java class filesolidityFilePath:(optional) the solidity file path or the directory where solidity files located, default: contracts/solidityjavaCodeOutputDir:(optional) the directory where the generated Java files located, default: contracts/sdk/java# 若控制台版本大于等于v2.8.0,脚本sol2java.sh的使用方法如下:
$ bash sol2java.sh -h
usage: Compile Solidity Tool:-h,--help-l,--libraries <arg> [Optional] Set library address information builtinto the solidity contracteg:--libraries lib1:lib1_address lib2:lib2_address-o,--output <arg> [Optional] The file path of the generated javacode, default is contracts/sdk/java/-p,--package <arg> [Optional] The package name of the generated javacode, default is com-s,--sol <arg> [Optional] The solidity file path or the soliditydirectory path, default is contracts/solidity/
参数
packageName
: 生成Java
文件的包名solidityFilePath
: (可选)solidity
文件的路径,支持文件路径和目录路径两种方式,参数为目录时将目录下所有的solidity
文件进行编译转换。默认目录为contracts/solidity
。javaCodeOutputDir
: (可选)生成Java
文件的目录,默认生成在contracts/sdk/java
目录。
使用
$ cd ~/fisco/console
# 若控制台版本小于2.8.0
$ ./sol2java.sh org.com.fisco # 指定java包名# 若控制台版本大于等于2.8.0
$ bash sol2java.sh -p org.com.fisco
把solidity代码放到这里
会编译该文件夹下的所有文件
运行成功之后,将会在console/contracts/sdk目录生成java、abi和bin目录,如下所示。
|-- abi # 编译生成的abi目录,存放solidity合约编译的abi文件
| |-- HelloWorld.abi
| |-- Table.abi
| |-- TableTest.abi
|-- bin # 编译生成的bin目录,存放solidity合约编译的bin文件
| |-- HelloWorld.bin
| |-- Table.bin
| |-- TableTest.bin
|-- java # 存放编译的包路径及Java合约文件
| |-- org
| |-- com
| |-- fisco
| |-- HelloWorld.java # 编译的HelloWorld Java文件
| |-- Table.java # 编译的CRUD接口合约 Java文件
| |-- TableTest.java # 编译的TableTest Java文件
java目录下生成了org/com/fisco/
包路径目录。包路径目录下将会生成java合约文件HelloWorld.java
、TableTest.java
和Table.java
。其中HelloWorld.java
和TableTest.java
是java应用所需要的java合约文件。
这篇关于FISCO BCOS 控制台 console solidity合约编译工具 生成abi bin java文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!