
# 通用方法
#### 相关类
```
com.huawei.wienerchain.SdkClient
```
SdkClient对象包含获取服务节点、获取各种类型的消息构造器及交易ID等方法，基于SDK开发时，必须先构造该对象。
#### 初始化SDK客户端
基于标准配置文件模板初始化SDK。
- 调用方法
  ```
  public SdkClient(String configPath) throws CryptoException, ConfigException, IOException
  ```
  
- 参数说明
  
  | 参数         | 类型     | 说明               |
  |:---|:---|:---|
  | configPath | String | 客户端SDK配置文件的绝对路径。 |
     
  
 
#### 获取节点对象
根据节点名称，获取需要发送交易的节点对象。所有消息发送前，都必须调用该方法，获取发送节点对象，然后再获取对应的消息发送接口对象。
- 调用方法
  ```
  public WienerChainNode getWienerChainNode(String name) throws InvalidParameterException
  ```
  
- 参数说明
  
  | 参数   | 类型     | 说明    |
  |:---|:---|:---|
  | name | String | 节点名称。 |
     
  
- 返回值
  
  | 类型              | 说明                 |
  |:---|:---|
  | WienerChainNode | WienerChainNode对象。 |
     
  
 
#### 获取交易ID
交易ID作为交易的标识，是交易哈希的十六进制字符串形式。以下获得交易ID的方法是通过计算交易哈希，然后转化为十六进制字符串获得的。
- 调用方法
  ```
  public String getTxId(Transaction tx)
  ```
  
- 参数说明
  
  | 参数 | 类型          | 说明    |
  |:---|:---|:---|
  | tx | Transaction | 交易实体。 |
     
  
- 返回值
  
  | 类型     | 说明    |
  |:---|:---|
  | String | 交易ID。 |
     
  
 
