# OpenChain Node.js SDK 用户手册

## 目录

- [简介](#简介)
- [安装](#安装)
- [快速开始](#快速开始)
- [核心功能](#核心功能)
  - [账户管理](2-account-management.md)
  - [交易处理](3-transaction-processing.md)
  - [智能合约](4-smart-contract.md)
  - [资产操作](5-asset-operations.md)
  - [CTP10 Token](6-ctp10-token.md)
- [错误处理](7-error-handling.md)
- [最佳实践](8-best-practices.md)

## 简介

OpenChain Node.js SDK 是一个完整的开发工具包，为开发者提供了与OpenChain区块链网络交互的全套功能。SDK支持账户管理、交易处理、智能合约部署和调用、资产管理等核心功能。

### 主要特性

- 完整的账户管理功能
- 安全的交易处理机制
- 智能合约的部署与调用
- 资产发行与转移
- CTP10 Token标准支持
- 丰富的错误处理机制

## 安装

使用npm安装SDK：

```bash
npm install openchain-sdk-yxl-request
```

## 快速开始

### 初始化SDK

```javascript
const SDK = require('openchain-sdk-yxl-request');

const sdk = new SDK({
  host: 'http://your-node-url',
  chainId: 0,
});
```

### 创建账户

```javascript
const account = sdk.account.create();
console.log('地址:', account.address);
console.log('公钥:', account.publicKey);
console.log('私钥:', account.privateKey);
```

### 基本操作流程

1. 创建账户
```javascript
const newAccount = sdk.account.create();
```

2. 构建交易
```javascript
const buildBlobResponse = sdk.transaction.buildBlob({
  sourceAddress: sourceAddress,
  gasPrice: '1000',
  feeLimit: '1000000',
  nonce: '1',
  operations: operations
});
```

3. 签名交易
```javascript
const signResponse = sdk.transaction.sign({
  privateKeys: [privateKey],
  blob: buildBlobResponse.result.blob
});
```

4. 提交交易
```javascript
const submitResponse = yield sdk.transaction.submit({
  blob: buildBlobResponse.result.blob,
  signature: signResponse.result.signatures
});
```