# HTLC
**Repository Path**: shen-chongpu/htlc
## Basic Information
- **Project Name**: HTLC
- **Description**: 传统的哈希时间锁实现
- **Primary Language**: Go
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-09-27
- **Last Updated**: 2024-03-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### 功能
* 自动获取随机值并计算其哈希锁1
* 时间锁定时长在配置文件中配置1
* 锁定资产并获取到htlcID 1
* 资产解锁1
* 过期后的资产退回 1
* 用户通过对手发送过来的txHash或htlcID检查交易信息,已决定是否进行下一步操作
#### 接口描述
* 计算随机值和其哈希值
> localhost:8080/preimage
* 计算随机值和其哈希值
> localhost:8080/newHTLC
参数:
blockchain-id:区块链标识(1:Sepolia 2:Goerli)
private-key:私钥字符串
receiver:对手在该链上的收款地址
hash_lock:哈希锁
time_lock:时间锁(时间戳)
value:要锁定资产金额(单位ETH)
* 计算随机值和其哈希值
> localhost:8080/withdraw
参数:
blockchain-id:区块链标识
private-key:私钥字符串
htlc-id:htlc实例的id (十六进制字符串)
preimage: 哈希原像
* 计算随机值和其哈希值
> localhost:8080/withdraw
参数:
blockchain-id:区块链标识
private-key:私钥字符串
htlc-id:htlc实例的id
# 还存在的问题
Bob如何通过Alice发过来的资产锁定txhash或者htlcID核对数据正确(需要从这里面获取到哈希锁)
Alice也需要从Bob给出的资产锁定txhash或者htlcID核对数据正确,核对成功后才进行资产的解锁。
Alice解锁后,Bob如何查看哈希原像。