Class InvokeRequest

    • Constructor Summary

      Constructors 
      Constructor Description
      InvokeRequest()  
      InvokeRequest​(InvokeRequest source)
      NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String[] getArgs()
      Get 被调用的函数参数列表,参数列表大小总和要求小于2M
      Long getAsyncFlag()
      Get 同步调用标识,可选参数,值为0或者不传表示使用同步方法调用,调用后会等待交易执行后再返回执行结果;值为1时表示使用异步方式调用Invoke,执行后会立即返回交易对应的Txid,后续需要通过GetInvokeTx这个API查询该交易的执行结果。(对于逻辑较为简单的交易,可以使用同步模式;对于逻辑较为复杂的交易,建议使用异步模式,否则容易导致API因等待时间过长,返回等待超时)
      String getChaincodeName()
      Get 业务所属智能合约名称,可在智能合约详情或列表中获取
      String getChannelName()
      Get 业务所属通道名称,可在通道详情或列表中获取
      String getClusterId()
      Get 区块链网络ID,可在区块链网络详情或列表中获取
      String getFuncName()
      Get 该笔交易需要调用的智能合约中的函数名称
      String getGroupName()
      Get 调用合约的组织名称,可以在组织管理列表中获取当前组织的名称
      String getModule()
      Get 模块名,固定字段:transaction
      String getOperation()
      Get 操作名,固定字段:invoke
      PeerSet[] getPeers()
      Get 对该笔交易进行背书的节点列表(包括节点名称和节点所属组织名称,详见数据结构一节),可以在通道详情中获取该通道上的节点名称及其所属组织名称
      void setArgs​(String[] Args)
      Set 被调用的函数参数列表,参数列表大小总和要求小于2M
      void setAsyncFlag​(Long AsyncFlag)
      Set 同步调用标识,可选参数,值为0或者不传表示使用同步方法调用,调用后会等待交易执行后再返回执行结果;值为1时表示使用异步方式调用Invoke,执行后会立即返回交易对应的Txid,后续需要通过GetInvokeTx这个API查询该交易的执行结果。(对于逻辑较为简单的交易,可以使用同步模式;对于逻辑较为复杂的交易,建议使用异步模式,否则容易导致API因等待时间过长,返回等待超时)
      void setChaincodeName​(String ChaincodeName)
      Set 业务所属智能合约名称,可在智能合约详情或列表中获取
      void setChannelName​(String ChannelName)
      Set 业务所属通道名称,可在通道详情或列表中获取
      void setClusterId​(String ClusterId)
      Set 区块链网络ID,可在区块链网络详情或列表中获取
      void setFuncName​(String FuncName)
      Set 该笔交易需要调用的智能合约中的函数名称
      void setGroupName​(String GroupName)
      Set 调用合约的组织名称,可以在组织管理列表中获取当前组织的名称
      void setModule​(String Module)
      Set 模块名,固定字段:transaction
      void setOperation​(String Operation)
      Set 操作名,固定字段:invoke
      void setPeers​(PeerSet[] Peers)
      Set 对该笔交易进行背书的节点列表(包括节点名称和节点所属组织名称,详见数据结构一节),可以在通道详情中获取该通道上的节点名称及其所属组织名称
      void toMap​(HashMap<String,​String> map, String prefix)
      Internal implementation, normal users should not use it.
    • Constructor Detail

      • InvokeRequest

        public InvokeRequest()
      • InvokeRequest

        public InvokeRequest​(InvokeRequest source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getModule

        public String getModule()
        Get 模块名,固定字段:transaction
        Returns:
        Module 模块名,固定字段:transaction
      • setModule

        public void setModule​(String Module)
        Set 模块名,固定字段:transaction
        Parameters:
        Module - 模块名,固定字段:transaction
      • getOperation

        public String getOperation()
        Get 操作名,固定字段:invoke
        Returns:
        Operation 操作名,固定字段:invoke
      • setOperation

        public void setOperation​(String Operation)
        Set 操作名,固定字段:invoke
        Parameters:
        Operation - 操作名,固定字段:invoke
      • getClusterId

        public String getClusterId()
        Get 区块链网络ID,可在区块链网络详情或列表中获取
        Returns:
        ClusterId 区块链网络ID,可在区块链网络详情或列表中获取
      • setClusterId

        public void setClusterId​(String ClusterId)
        Set 区块链网络ID,可在区块链网络详情或列表中获取
        Parameters:
        ClusterId - 区块链网络ID,可在区块链网络详情或列表中获取
      • getChaincodeName

        public String getChaincodeName()
        Get 业务所属智能合约名称,可在智能合约详情或列表中获取
        Returns:
        ChaincodeName 业务所属智能合约名称,可在智能合约详情或列表中获取
      • setChaincodeName

        public void setChaincodeName​(String ChaincodeName)
        Set 业务所属智能合约名称,可在智能合约详情或列表中获取
        Parameters:
        ChaincodeName - 业务所属智能合约名称,可在智能合约详情或列表中获取
      • getChannelName

        public String getChannelName()
        Get 业务所属通道名称,可在通道详情或列表中获取
        Returns:
        ChannelName 业务所属通道名称,可在通道详情或列表中获取
      • setChannelName

        public void setChannelName​(String ChannelName)
        Set 业务所属通道名称,可在通道详情或列表中获取
        Parameters:
        ChannelName - 业务所属通道名称,可在通道详情或列表中获取
      • getPeers

        public PeerSet[] getPeers()
        Get 对该笔交易进行背书的节点列表(包括节点名称和节点所属组织名称,详见数据结构一节),可以在通道详情中获取该通道上的节点名称及其所属组织名称
        Returns:
        Peers 对该笔交易进行背书的节点列表(包括节点名称和节点所属组织名称,详见数据结构一节),可以在通道详情中获取该通道上的节点名称及其所属组织名称
      • setPeers

        public void setPeers​(PeerSet[] Peers)
        Set 对该笔交易进行背书的节点列表(包括节点名称和节点所属组织名称,详见数据结构一节),可以在通道详情中获取该通道上的节点名称及其所属组织名称
        Parameters:
        Peers - 对该笔交易进行背书的节点列表(包括节点名称和节点所属组织名称,详见数据结构一节),可以在通道详情中获取该通道上的节点名称及其所属组织名称
      • getFuncName

        public String getFuncName()
        Get 该笔交易需要调用的智能合约中的函数名称
        Returns:
        FuncName 该笔交易需要调用的智能合约中的函数名称
      • setFuncName

        public void setFuncName​(String FuncName)
        Set 该笔交易需要调用的智能合约中的函数名称
        Parameters:
        FuncName - 该笔交易需要调用的智能合约中的函数名称
      • getGroupName

        public String getGroupName()
        Get 调用合约的组织名称,可以在组织管理列表中获取当前组织的名称
        Returns:
        GroupName 调用合约的组织名称,可以在组织管理列表中获取当前组织的名称
      • setGroupName

        public void setGroupName​(String GroupName)
        Set 调用合约的组织名称,可以在组织管理列表中获取当前组织的名称
        Parameters:
        GroupName - 调用合约的组织名称,可以在组织管理列表中获取当前组织的名称
      • getArgs

        public String[] getArgs()
        Get 被调用的函数参数列表,参数列表大小总和要求小于2M
        Returns:
        Args 被调用的函数参数列表,参数列表大小总和要求小于2M
      • setArgs

        public void setArgs​(String[] Args)
        Set 被调用的函数参数列表,参数列表大小总和要求小于2M
        Parameters:
        Args - 被调用的函数参数列表,参数列表大小总和要求小于2M
      • getAsyncFlag

        public Long getAsyncFlag()
        Get 同步调用标识,可选参数,值为0或者不传表示使用同步方法调用,调用后会等待交易执行后再返回执行结果;值为1时表示使用异步方式调用Invoke,执行后会立即返回交易对应的Txid,后续需要通过GetInvokeTx这个API查询该交易的执行结果。(对于逻辑较为简单的交易,可以使用同步模式;对于逻辑较为复杂的交易,建议使用异步模式,否则容易导致API因等待时间过长,返回等待超时)
        Returns:
        AsyncFlag 同步调用标识,可选参数,值为0或者不传表示使用同步方法调用,调用后会等待交易执行后再返回执行结果;值为1时表示使用异步方式调用Invoke,执行后会立即返回交易对应的Txid,后续需要通过GetInvokeTx这个API查询该交易的执行结果。(对于逻辑较为简单的交易,可以使用同步模式;对于逻辑较为复杂的交易,建议使用异步模式,否则容易导致API因等待时间过长,返回等待超时)
      • setAsyncFlag

        public void setAsyncFlag​(Long AsyncFlag)
        Set 同步调用标识,可选参数,值为0或者不传表示使用同步方法调用,调用后会等待交易执行后再返回执行结果;值为1时表示使用异步方式调用Invoke,执行后会立即返回交易对应的Txid,后续需要通过GetInvokeTx这个API查询该交易的执行结果。(对于逻辑较为简单的交易,可以使用同步模式;对于逻辑较为复杂的交易,建议使用异步模式,否则容易导致API因等待时间过长,返回等待超时)
        Parameters:
        AsyncFlag - 同步调用标识,可选参数,值为0或者不传表示使用同步方法调用,调用后会等待交易执行后再返回执行结果;值为1时表示使用异步方式调用Invoke,执行后会立即返回交易对应的Txid,后续需要通过GetInvokeTx这个API查询该交易的执行结果。(对于逻辑较为简单的交易,可以使用同步模式;对于逻辑较为复杂的交易,建议使用异步模式,否则容易导致API因等待时间过长,返回等待超时)