FISCO BCOS 控制台 部署合约 调用 查看已部署合约的地址
deploy
部署合约。(默认提供HelloWorld合约和TableTest.sol进行示例使用) 参数:
- 合约路径:合约文件的路径,支持相对路径、绝对路径和默认路径三种方式。用户输入为文件名时,从默认目录获取文件,默认目录为:
contracts/solidity
,比如:HelloWorld。
# 部署HelloWorld合约,默认路径 [group:1]> deploy HelloWorld contract address:0xc0ce097a5757e2b6e189aa70c7d55770ace47767# 部署HelloWorld合约,相对路径 [group:1]> deploy contracts/solidity/HelloWorld.sol contract address:0xd653139b9abffc3fe07573e7bacdfd35210b5576# 部署HelloWorld合约,绝对路径 [group:1]> deploy ~/fisco/console/contracts/solidity/HelloWorld.sol contract address:0x85517d3070309a89357c829e4b9e2d23ee01d881
注:
- 部署用户编写的合约,可以将solidity合约文件放到控制台根目录的
contracts/solidity/
目录下,然后进行部署即可。按tab键可以搜索contracts/solidity/
目录下的合约名称。 - 若需要部署的合约引用了其他合约或library库,引用格式为
import "./XXX.sol";
。其相关引入的合约和library库均放在contracts/solidity/
目录。 - 如果合约引用了library库,library库文件的名称必须以
Lib
字符串开始,以便于区分是普通合约与library库文件。library库文件不能单独部署和调用。
listAbi
显示合约接口和Event列表 参数:
- 合约路径:合约文件的路径,支持相对路径、绝对路径和默认路径三种方式。用户输入为文件名时,从默认目录获取文件,默认目录为:
contracts/solidity
,比如:TableTest。 - 合约名:(可选)合约名称,默认情况下使用合约文件名作为合约名参数
[group:1]> listAbi TableTest Method list:name | constant | methodId | signature--------------------------------------------------------------remove | false | 0x0fe1160f | remove(string,int256)update | false | 0x49cc36b5 | update(string,int256,string)select | true | 0x5b325d78 | select(string)insert | false | 0xe020d464 | insert(string,int256,string)Event list:name | topic signature--------------------------------------------------------------remove | 0x0fe1160f9655e87c29e76aca1cab34fb2a644d375da7a900c7076bad17cad26b | remove(string,int256)update | 0x49cc36b56a9320d20b2d9a1938a972c849191bceb97500bfd38fa8a590dac73a | update(string,int256,string)select | 0x5b325d7821528d3b52d0cc7a83e1ecef0438f763796770201020ac8b8813ac0a | select(string)insert | 0xe020d464e502c11b54a7e37e568c78f0fcd360213eb5f4ac0a25a17733fc19f7 | insert(string,int256,string)
getDeployLog
运行getDeployLog,查询群组内由当前控制台部署合约的日志信息。日志信息包括部署合约的时间,群组ID,合约名称和合约地址。参数:
- 日志行数,可选,根据输入的期望值返回最新的日志信息,当实际条数少于期望值时,按照实际数量返回。当期望值未给出时,默认按照20条返回最新的日志信息。
[group:1]> getDeployLog 22019-05-26 08:37:03 [group:1] HelloWorld 0xc0ce097a5757e2b6e189aa70c7d55770ace47767 2019-05-26 08:37:45 [group:1] TableTest 0xd653139b9abffc3fe07573e7bacdfd35210b5576[group:1]> getDeployLog 12019-05-26 08:37:45 [group:1] TableTest 0xd653139b9abffc3fe07573e7bacdfd35210b5576
注: 如果要查看所有的部署合约日志信息,请查看console
目录下的deploylog.txt
文件。该文件只存储最近10000条部署合约的日志记录。
call
运行call,调用合约。 参数:
- 合约路径:合约文件的路径,支持相对路径、绝对路径和默认路径三种方式。用户输入为文件名时,从默认目录获取文件,默认目录为:
contracts/solidity
。意思是,要调用的合约必须已经存在于contracts/solidity中,若不在,拷贝一份对应的合约文件过来。
- 合约地址: 部署合约获取的地址。
- 合约接口名:调用的合约接口名。
- 参数:由合约接口参数决定。参数由空格分隔;数组参数需要加上中括号,比如[1,2,3],数组中是字符串或字节类型,加双引号,例如[“alice”,”bob”],注意数组参数中不要有空格;布尔类型为true或者false。
# 调用HelloWorld的get接口获取name字符串 [group:1]> call HelloWorld 0x175b16a1299c7af3e2e49b97e68a44734257a35e get --------------------------------------------------------------------------------------------- Return code: 0 description: transaction executed successfully Return message: Success --------------------------------------------------------------------------------------------- Return values: ["Hello,World!" ] ---------------------------------------------------------------------------------------------# 调用HelloWorld的set接口设置name字符串 [group:1]> call HelloWorld 0x175b16a1299c7af3e2e49b97e68a44734257a35e set "Hello, FISCO BCOS" transaction hash: 0x54b7bc73e3b57f684a6b49d2fad41bd8decac55ce021d24a1f298269e56f1ce1 --------------------------------------------------------------------------------------------- transaction status: 0x0 description: transaction executed successfully --------------------------------------------------------------------------------------------- Output Receipt message: Success Return message: Success --------------------------------------------------------------------------------------------- Event logs Event: {}# 调用HelloWorld的get接口获取name字符串,检查设置是否生效 [group:1]> call HelloWorld 0x175b16a1299c7af3e2e49b97e68a44734257a35e get --------------------------------------------------------------------------------------------- Return code: 0 description: transaction executed successfully Return message: Success --------------------------------------------------------------------------------------------- Return values: ["Hello,FISCO BCOS" ] ---------------------------------------------------------------------------------------------# 调用TableTest的insert接口插入记录,字段为name, item_id, item_name [group:1]> call TableTest 0x5f248ad7e917cddc5a4d408cf18169d19c0990e5 insert "fruit" 1 "apple" transaction hash: 0x64bfab495dc1f50c58d219b331df5a47577aa8afc16be926260238a9b0ec0fbb --------------------------------------------------------------------------------------------- transaction status: 0x0 description: transaction executed successfully --------------------------------------------------------------------------------------------- Output Receipt message: Success Return message: Success --------------------------------------------------------------------------------------------- Event logs Event: {"InsertResult":[1]}# 调用TableTest的select接口查询记录 [group:1]> [group:1]> call TableTest 0x5f248ad7e917cddc5a4d408cf18169d19c0990e5 select "fruit" --------------------------------------------------------------------------------------------- Return code: 0 description: transaction executed successfully Return message: Success --------------------------------------------------------------------------------------------- Return values: [["fruit"],[1],["apple"] ] ---------------------------------------------------------------------------------------------
注: TableTest.sol合约代码参考这里。
控制台2.6+版本 — FISCO BCOS v2.7.2 文档
FISCO BCOS 控制台 部署合约 调用 查看已部署合约的地址相关推荐
- 区块链 fisco bcos 2.72 在多机器上部署多个docker节点 ubuntu
一.安装 1. 安装依赖 安装curl.openssl: sudo apt-get update sudo apt install -y curl openssl 2. 安装docker: (1)安装 ...
- FISCO BCOS 控制台 console solidity合约编译工具 生成abi bin java文件
下载控制台 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk. ...
- TP查看已部署的TP框架的版本
D:\phpstudy_pro\WWW\business_api>php think version PHP Warning: Module 'fileinfo' already loaded ...
- 详细介绍fisco bcos WeBASE一键docker部署
之前用了很久的hyperledger fabric,感觉太难用了,很多配置不符合国人思维,无意间发现fisco bcos,写了段一键docker部署过程,供新手多多学习,提高区块链能力,仅供参考. ...
- fisco bcos 智能合约开发
项目需求2张表:资源表.资源访问记录表,需要资源上链智能合约.访问记录上链智能合约.以及资源所有权转移智能合约. FISCO BCOS提供合约KV存储接口开发模式,可以通过合约创建表,并对创建的表进行 ...
- 初步了解区块链技术落地——FISCO BCOS 快速搭建区块链
区块链端口 p2p_port: 节点通信端口. channel_port: SDK 通知协议交换端口,使用的 SSL. jsonrpc_port: http接口包含的此协议,网络明文. 官方教程 ht ...
- 区块链学习路径,看这一篇就够了 | FISCO BCOS
FISCO BCOS开源社区已沉淀过百篇文章,覆盖了区块链学习各个阶段.为了方便大家对应自身学习阶段找到合适的教程,我们按照区块链学习成长路径对社区文章进行整理排序,希望沿着这份路径规划,大家都能成为 ...
- FISCO BCOS 2.0发布:新增群组架构克服吞吐瓶颈
今日,FISCO BCOS开源社区正式对外发布FISCO BCOS的2.0版,该版本在可扩展性.性能.易用性.隐私隔离等方面均取得突破性进展,其新增的群组架构方案,可以让企业间像拉微信群一样快速组链, ...
- Fabric、FISCO BCOS、以太坊对比
Fabric.FISCO BCOS.以太坊对比 一.以太坊 1.1 什么是工作量证明(POW) 1.2 这是如何运作的? 1.3 工作量证明的问题 1.4 股权证明 二.Fabric 2.1 产生背景 ...
- FISCO BCOS 2.0 发布:新增群组架构克服吞吐瓶颈
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> 3月20日,FISCO BCOS开源社区正式对外发布FISCO BCOS的2.0版,该版本在可扩展性.性能.易用性 ...
最新文章
- 一文讲述如何将预测范式引入到机器学习模型中
- Silverlight为什么要使用程序扩展服务
- Remoting Practice Sample
- 【JavaSE_第一周】练习题总结
- 年报统计系统—基本信息模块的目标文档
- 【转】ABP源码分析三十八: ABP.Web.Api.OData
- php代码连接mysql数据库,php连接mysql数据库代码
- mysql:赋予用户权限、查看及修改端口号
- [转]Flex是什么?flex和flash是什么关系 ?
- 迈高图手机版_迈高图(地图数据器)|迈高图(地图数据器) v2.11.8.0官方版 - 系统天堂...
- 应用中安装第三方apk的两种方法:利用Intent跳转安装页面、利用PackageInstaller静默安装
- 水滴模式能否解惑10亿人口下沉市场?
- python判断是否回文_Python语言判断输入的是否是回文数的方法
- win10并排显示窗口怎么不能占据全屏
- 为什么任何数的0次方都是1
- 干货课堂丨分享一种LCD驱动电路方案【飞凌嵌入式】
- Navicat还原nb3备份文件步骤
- 理论:引导过程与服务控制 (解决root密码忘记问题、不能正常开机)
- 佰链荟作为协办单位举办“2021中国NFT与餐饮新思路高峰论坛”
- HttpServlet爆红
热门文章
- 使用命令行搜索你的java 库
- [转载] C#面向对象设计模式纵横谈——11. Facede外观模式
- 关于 LimitedConcurrencyLevelTaskScheduler 的疑惑
- GPU图形绘制管线简介
- Mysql几种索引类型的区别及适用情况
- Asp.Net中获取 字符串中中英字符的长度
- IIS的Server Application Error报错解决方法
- 新手如何快速学习单片机
- 基于解释的学习一个例子
- 深圳信息职业技术学校 计算机辅助设计和制造,大学生职业生涯规划书样稿.doc...