bug:cmc压测命令显示结果与实际不一致
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】(请对问题进行描述,方便定位问题)
我部署了一个简单的solidity合约.
pragma solidity ^0.4.11;
contract LedgerBalance {
mapping(address => uint) public balances;
function updateMyBalance(uint newBalance) public {
balances[msg.sender] = newBalance;
}
function updateBalance(uint _newBalance, address _to) public {
balances[_to] = _newBalance;
}
function increaseBalance(address _to) public {
balances[_to] += 1;
}
function getBalance(address _from) {
return balances[_from];
}
function transfer(address _to, uint256 _value) public returns (bool success) {
require(balances[msg.sender] >= _value);
require(balances[_to] + _value >= balances[_to]);
balances[msg.sender] -= _value;
balances[_to] += _value;
emit Transfer(msg.sender, _to, _value);
return true;
}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
}
用cmc parallel命令对其进行压测。命令参考#1123 (closed) 具体命令如下:increaseBalance是对map中一个地址对应的int数据进行自增
./cmc parallel invoke --loopNum=10000 \
--printTime=5 \
--threadNum=128 \
--timeout=100 \
--sleepTime=100 \
--climbTime=5 \
--use-tls=true \
--showKey=false \
--contract-name=balance001 \
--method=increaseBalance \
--org-IDs=wx-org1.chainmaker.org \
--hosts="127.0.0.1:12301" \
--tls-host-names=chainmaker.org \
--user-keys=./testdata/crypto-config/wx-org1.chainmaker.org/user/client1/client1.tls.key \
--user-crts=./testdata/crypto-config/wx-org1.chainmaker.org/user/client1/client1.tls.crt \
--sign-keys=./testdata/crypto-config/wx-org1.chainmaker.org/user/client1/client1.sign.key \
--sign-crts=./testdata/crypto-config/wx-org1.chainmaker.org/user/client1/client1.sign.crt \
--org-ids=wx-org1.chainmaker.org \
--ca-path=./testdata/crypto-config/wx-org1.chainmaker.org/ca \
--pairs="[{\"address\": \"0xa166c92f4c8118905ad984919dc683a7bdb295c1\"}]"
因此cmc parallel命令显示的执行结果与实际不一致,cmc返回的结果应该是failCount不为0,而successCount全部为0才正确
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.3.4]
- OS & version * : ubuntu-22.04.3-live-server-amd64, Linux version 5.15.0-119-generic
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information