什么是泰山众筹系统开发丨泰山众筹系统开发(逻辑及详情)丨泰山众筹现成源码

简介: CreateChainConfigConsensusNodeIdUpdatePayload(nodeOrgId, nodeOldNodeId, nodeNewNodeId string) (*common.Payload, error)1.4.3.18. 删除共识节点地址待签名payload生成

1.4.3.17. 更新共识节点地址待签名payload生成
参数说明

nodeOrgId: 节点组织Id

nodeOldNodeId: 节点原Id

nodeNewNodeId: 节点新Id

CreateChainConfigConsensusNodeIdUpdatePayload(nodeOrgId, nodeOldNodeId, nodeNewNodeId string) (*common.Payload, error)
1.4.3.18. 删除共识节点地址待签名payload生成
参数说明

nodeOrgId: 节点组织Id

nodeId: 节点Id

CreateChainConfigConsensusNodeIdDeletePayload(nodeOrgId, nodeId string) (*common.Payload, error)
1.4.3.19. 添加共识节点待签名payload生成
参数说明

nodeOrgId: 节点组织Id

nodeIds: 节点Id

CreateChainConfigConsensusNodeOrgAddPayload(nodeOrgId string, nodeIds []string) (*common.Payload, error)
1.4.3.20. 更新共识节点待签名payload生成
参数说明

nodeOrgId: 节点组织Id

nodeIds: 节点Id

CreateChainConfigConsensusNodeOrgUpdatePayload(nodeOrgId string, nodeIds []string) (*common.Payload, error)
1.4.3.21. 删除共识节点待签名payload生成
参数说明

nodeOrgId: 节点组织Id

CreateChainConfigConsensusNodeOrgDeletePayload(nodeOrgId string) (*common.Payload, error)
1.4.3.22. 添加共识扩展字段待签名payload生成
参数说明

kvs: 字段key、value对

CreateChainConfigConsensusExtAddPayload(kvs []common.KeyValuePair) (common.Payload, error)
1.4.3.23. 更新共识扩展字段待签名payload生成
参数说明

kvs: 字段key、value对

CreateChainConfigConsensusExtUpdatePayload(kvs []common.KeyValuePair) (common.Payload, error)
1.4.3.24. 删除共识扩展字段待签名payload生成
参数说明

keys: 待删除字段

CreateChainConfigConsensusExtDeletePayload(keys []string) (*common.Payload, error)
1.4.3.25. 修改地址类型payload生成
参数说明

addrType: 地址类型,0-ChainMaker; 1-ZXL

CreateChainConfigAlterAddrTypePayload(addrType string) (*common.Payload, error)
1.4.3.26. 启用或停用Gas计费开关payload生成
CreateChainConfigEnableOrDisableGasPayload() (*common.Payload, error)
1.4.3.27. 开启或关闭链配置的Gas优化payload生成
CreateChainConfigOptimizeChargeGasPayload(enable bool) (*common.Payload, error)
1.4.3.28. 查询最新权限配置列表
GetChainConfigPermissionList() ([]*config.ResourcePolicy, error)
1.4.4. 证书管理接口
1.4.4.1. 用户证书添加
参数说明

在common.TxResponse.ContractResult.Result字段中返回成功添加的certHash

​go AddCert() (*common.TxResponse, error) ​

1.4.4.2. 用户证书删除
参数说明

certHashes: 证书Hash列表

DeleteCert(certHashes []string) (*common.TxResponse, error)
1.4.4.3. 用户证书查询
参数说明

certHashes: 证书Hash列表 返回值说明

*common.CertInfos: 包含证书Hash和证书内容的列表

QueryCert(certHashes []string) (*common.CertInfos, error)
1.4.4.4. 获取用户证书哈希
GetCertHash() ([]byte, error)
1.4.4.5. 生成证书管理操作Payload(三合一接口)
参数说明

method: CERTS_FROZEN(证书冻结)/CERTS_UNFROZEN(证书解冻)/CERTS_REVOCATION(证书吊销)

kvs: 证书管理操作参数

CreateCertManagePayload(method string, kvs []common.KeyValuePair) common.Payload
1.4.4.6. 生成证书冻结操作Payload
参数说明

certs: X509证书列表

CreateCertManageFrozenPayload(certs []string) *common.Payload
1.4.4.7. 生成证书解冻操作Payload
参数说明

certs: X509证书列表

CreateCertManageUnfrozenPayload(certs []string) *common.Payload
1.4.4.8. 生成证书吊销操作Payload
参数说明

certs: X509证书列表

CreateCertManageRevocationPayload(certCrl string) *common.Payload
1.4.4.9. 待签payload签名
一般需要使用具有管理员权限账号进行签名 参数说明

payload: 待签名payload

SignCertManagePayload(payload common.Payload) (common.EndorsementEntry, error)
1.4.4.10. 发送证书管理请求(证书冻结、解冻、吊销)
参数说明

payload: 交易payload

endorsers: 背书签名信息列表

timeout: 超时时间,单位:s,若传入-1,将使用默认超时时间:10s

withSyncResult: 是否同步获取交易执行结果 当为true时,若成功调用,common.TxResponse.ContractResult.Result为common.TransactionInfo 当为false时,若成功调用,common.TxResponse.ContractResult为空,可以通过common.TxResponse.TxId查询交易结果

SendCertManageRequest(payload common.Payload, endorsers []common.EndorsementEntry, timeout int64,
withSyncResult bool) (*common.TxResponse, error)
1.4.5. 消息订阅接口
1.4.5.1. 区块订阅
参数说明

startBlock: 订阅起始区块高度,若为-1,表示订阅实时最新区块

endBlock: 订阅结束区块高度,若为-1,表示订阅实时最新区块

withRwSet: 是否返回读写集

onlyHeader: 若设置为true,将忽略withRwSet选项,仅返回区块头(common.BlockHeader),若设置为false,将返回common.BlockInfo

SubscribeBlock(ctx context.Context, startBlock, endBlock int64, withRWSet, onlyHeader bool) (<-chan interface{}, error)
1.4.5.2. 交易订阅
参数说明

startBlock: 订阅起始区块高度,若为-1,表示订阅实时最新区块

endBlock: 订阅结束区块高度,若为-1,表示订阅实时最新区块

contractName :指定订阅指定合约的交易,可以传用户合约名称或系统合约名称,若为空,表示订阅所有合约的交易

txIds: 订阅txId列表,若为空,表示订阅所有txId

SubscribeTx(ctx context.Context, startBlock, endBlock int64, contractName string,
txIds []string) (<-chan interface{}, error)
1.4.5.3. 合约事件订阅
参数说明

startBlock: 订阅起始区块高度,若为-1,表示订阅实时最新区块

endBlock: 订阅结束区块高度,若为-1,表示订阅实时最新区块

contractName :指定订阅的合约名称

topic :指定订阅主题

SubscribeContractEvent(ctx context.Context, startBlock, endBlock int64, contractName,
topic string) (<-chan interface{}, error)
1.4.5.4. 多合一订阅
参数说明

txType: 订阅交易类型,目前已支持:区块消息订阅(common.TxType_SUBSCRIBE_BLOCK_INFO)、交易消息订阅(common.TxType_SUBSCRIBE_TX_INFO)

payloadBytes: 消息订阅参数payload

Subscribe(ctx context.Context, payloadBytes *common.Payload) (<-chan interface{}, error)
1.4.6. 证书压缩
开启证书压缩可以减小交易包大小,提升处理性能

1.4.6.1. 启用压缩证书功能
EnableCertHash() error
1.4.6.2. 停用压缩证书功能
DisableCertHash() error
1.4.7. 层级属性加密类接口
注意:层级属性加密模块 Id 使用 / 作为分隔符,例如: Org1/Ou1/Member1

1.4.7.1. 生成层级属性参数初始化交易 payload
参数说明

orgId: 参与方组织 id

hibeParams: 传入序列化后的hibeParams byte数组

CreateHibeInitParamsTxPayloadParams(orgId string, hibeParams []byte) ([]*common.KeyValuePair, error)

相关文章
|
9月前
|
移动开发 前端开发 API
鸿蒙web加载本地网页资源异常
在鸿蒙NEXT Api 12中,为解决Web组件加载本地资源(如图片、CSS等)失败的问题,我们采用拦截机制。具体步骤如下: 1. **替换路径**:通过正则表达式将HTML和CSS中的资源路径替换为带有标记的URL(如`http://local`),以便后续识别。 2. **拦截与返回**:在资源加载时,拦截带有标记的URL,读取对应的本地文件并返回给Web组件。此过程确保了本地资源能正确加载和显示。 代码实现包括路径替换、资源拦截及响应构建,确保Web页面能够顺利加载本地资源。
452 7
|
存储 机器学习/深度学习 编解码
app版本更新的五种实现方式
app版本更新的五种实现方式
1378 2
|
XML Ubuntu Linux
探索Linux中的`busctl`命令:DBus的瑞士军刀
`busctl`是Linux下管理DBus消息总线的命令行工具,用于查看、监听和控制DBus服务。
|
小程序 前端开发 开发者
微信小程序web-view上覆盖原生组件,解决cover-view点击事件无法触发问题
微信小程序web-view上覆盖原生组件,解决cover-view点击事件无法触发问题
594 0
|
算法
基于Edgar-Guevara-Codina的有限差分光束传输法matlab仿真模拟
基于Edgar-Guevara-Codina的有限差分光束传输法matlab仿真模拟
257 0
基于Edgar-Guevara-Codina的有限差分光束传输法matlab仿真模拟
|
关系型数据库 Docker Windows
Docker Toolbox 学习教程【转载】
最近在研究虚拟化,容器和大数据,所以从Docker入手,下面介绍一下在Windows下怎么玩转Docker。Docker本身在Windows下有两个软件,一个就是Docker,另一个是Docker Toolbox。
2479 0
|
1天前
|
云安全 人工智能 自然语言处理

热门文章

最新文章