public用户模式创建evm合约报错
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】(请对问题进行描述,方便定位问题)
具体的现象,操作步骤,前置条件等,尽可能描述清楚,有截图说明更佳
`package main
import ( localConfig "chain-maker/config" "chain-maker/utils" "chainmaker.org/chainmaker/pb-go/v2/common" sdk "chainmaker.org/chainmaker/sdk-go/v2" "fmt" "io/ioutil" "log" )
const ( createContractTimeout = 5 balanceContractName = "OperateIntegral" balanceVersion = "1.0.0" balanceByteCodePath = "./config/contract-config/OperateIntegral/OperateIntegral.bin" balanceABIPath = "./config/contract-config/OperateIntegral/OperateIntegral.abi" sdkConfigPKUser1Path = "./config/sdk-config/sdk_config_pk_user1.yml" )
func main() {
// 获取配置
sdkConfig := sdk.WithConfPath(sdkConfigPKUser1Path)
// 连接节点
cc, err := sdk.NewChainClient(sdkConfig)
if err != nil {
log.Fatalln(err)
}
byteCode, err := ioutil.ReadFile(balanceByteCodePath)
if err != nil {
log.Fatalln(err)
}
payload, err := cc.CreateContractCreatePayload(utils.CalcContractName(balanceContractName),
balanceVersion, string(byteCode), common.RuntimeType(common.RuntimeType_EVM), nil)
if err != nil {
log.Fatalln(err)
}
// 组装管理员
//usernames := []string{localConfig.CHAIN_MAKER_USER_NAME_ORG_1_ADMIN_1 ,localConfig.CHAIN_MAKER_USER_NAME_ORG_2_ADMIN_1 ,localConfig.CHAIN_MAKER_USER_NAME_ORG_3_ADMIN_1 ,localConfig.CHAIN_MAKER_USER_NAME_ORG_4_ADMIN_1}
usernames := []string{localConfig.CHAIN_MAKER_USER_NAME_ORG_1_ADMIN_1 }
endorsers, err := utils.GetEndorsersWithAuthType(cc.GetHashType(),payload, usernames...)
if err != nil {
log.Fatalln(err)
}
// 发送创建合约请求
resp, err := cc.SendContractManageRequest(payload, endorsers, createContractTimeout, true)
if err != nil {
log.Fatalln(err)
}
err = utils.CheckProposalRequestResp(resp, true)
if err != nil {
log.Fatalln(err)
}
fmt.Printf("CREATE EVM contract resp: %+v\n", resp)
}`
节点服务器是publickey用户模式,远程测试部署evm合约时报错,但是节点服务器上面的日志很多error 都是空的,查不到具体的报错原因
【相关日志文件】(如果有报错日志请贴图,或者上传附件)
chainmaker-go 的 log/system.log & bin/panic.log file *
SDK 的 sdk.log file
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.3.1]
- OS & version * : centos7.6
- docker镜像 version:
-
管理台 version:
- 如果是管理台的相关问题,请附带管理台版本,如果不是可忽略。
-
区块浏览器 version:
- 如果是浏览器的相关问题,请附带浏览器版本,如果不是可忽略。
-
合约IDE version:
- 如果是合约IDE的相关问题,请附带合约IDE版本,如果不是可忽略。
-
web签名插件 version:
- 如果是web签名插件的相关问题,请附带web签名插件版本,如果不是可忽略。