console
console copied to clipboard
交互式区块链控制台,合约编译、部署、调用以及区块链管理Interactive client tool of FISCO BCOS
合约有参数为uint256时,控制台无法为这个参数输入太大的数,提示: The 1th parameter of setCount needs integer(-2147483648 ~ 2147483647) value in the console.
搭建了bcos 2.4的一条链,4个节点分别在A和B两台机器上,启动链后,查看节点日志共识正常,使用console连接链,查看getPeers,getSealerList和getConsensusStatus都均正常,但是使用deploy HelloWorld 部署合约的时候报Transaction receipt timeout。 这个怎么排查原因呢?
 如上图所示。一个必须用引号。另一个必须不用引号,否则出错。建议格式统一一下。
2.3fisco-bcos版本使用mysql做分布式存储,当我使用错误的合约地址调用合约方法的时候,fisco-bcso把它作为了一个错误的交易并且出块。 当前console是对交易回执获取交易状态,然后返回结果到控制台。但是这笔交易已经写在了区块链上。可不可以区块链在加载这个合约地址的时候,是否可以先判断是否存在这个合约,在convertAddress里面加个查询判断?   因为使用Mysql存储,里面会有合约的表,是否可以区块链给一个查询的接口帮忙做校验,自己直接去数据库查询感觉不科学,理论上账本数据应该有权限控制不应该给外面的人随便调用。  不知道是否有必要加这种功能,不加感觉程序员注意一点,也不会出现大问题
在使用中发现当合约的入参有字符串数组和字符串一起作为入参时候,如果字符串有空格,参数解析会失败如下图:  而如果是整形数组和字符串作为入参的时候,就没这个问题,如图:  控制台版本1.0.9,希望能及时修复
当我在配置国密版控制台的时候,忘记替换成国密版jar包后,我发现居然可以成功部署智能合约,但是执行智能合约的函数的时候,总是提示The execution of the contract rolled back.这个bug还蛮深的,找了好久才找到。 所以我觉得应该让控制台拥有这个功能。根据配置文件识别自己的版本(国密,非国密)然后能自动识别lib文件夹下的jar包是国密还是非国密的,jar包版本不对应该要提示使用者使用正确版本的jar包,否则后面可能会有其他莫名其妙的问题。
控制台 的国密版本编译器使用官方文档提供的下载命令,cd console && curl -LO https://www.fisco.com.cn/cdn/deps/tools/solcj/solcJ-all-0.4.25-gm.jar && bash replace_solc_jar.sh solcJ-all-0.4.25-gm.jar 命令正常执行后,也没有报错异常,正常控制台合约无法部署,一直未能发现是jar 包的问题,后续是通过控制台日志,预判可能是jar 不完整导致,经过查验,jar 只有20kb,与完整的jar 7mb差距大,这个问题是一个隐形大坑,往填补。
请问,以后用build_chain.sh建非国密链是不是都不会生成sdk.publickey证书文件,或者是否有命令可以让其生成?
1 首先执行 2 然后到~/.fisco/static_analysis_tools/目录解压 tool.tar.gz 3 再次执行 4 然后再到~/.fisco/static_analysis_tools/,发现之前解压的文件也没了。
#### ExtraProp.sol ```sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; library ExtraProp { struct Prop { uint256 bit; } } ``` #### ExtraPropFunc.sol ```sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; import...