mirror of
https://github.com/aljazceru/lsp.git
synced 2025-12-18 22:54:25 +01:00
Removed unused spec proposals
This commit is contained in:
@@ -1,174 +0,0 @@
|
|||||||
# LSP channel request
|
|
||||||
|
|
||||||
|
|
||||||
## Version: 0.0.1
|
|
||||||
|
|
||||||
### /node/info
|
|
||||||
|
|
||||||
#### GET
|
|
||||||
##### Summary
|
|
||||||
|
|
||||||
Returns general service information about LSP
|
|
||||||
|
|
||||||
##### Description
|
|
||||||
|
|
||||||
Returns information about LSP Lightning node and services on offer.
|
|
||||||
|
|
||||||
##### Responses
|
|
||||||
|
|
||||||
| Code | Description |
|
|
||||||
| ---- | ----------- |
|
|
||||||
| 200 | Node and service info |
|
|
||||||
|
|
||||||
### /channel/buy
|
|
||||||
|
|
||||||
#### POST
|
|
||||||
##### Summary
|
|
||||||
|
|
||||||
Request a channel to purchase.
|
|
||||||
|
|
||||||
##### Description
|
|
||||||
|
|
||||||
Request a channel to purchase.
|
|
||||||
|
|
||||||
##### Parameters
|
|
||||||
|
|
||||||
| Name | Located in | Description | Required | Schema |
|
|
||||||
| ---- | ---------- | ----------- | -------- | ---- |
|
|
||||||
| Channel request | body | Channel to purchase. | Yes | object |
|
|
||||||
|
|
||||||
##### Responses
|
|
||||||
|
|
||||||
| Code | Description | Schema |
|
|
||||||
| ---- | ----------- | ------ |
|
|
||||||
| 200 | Channel quote | [ChannelQuote](#channelquote) |
|
|
||||||
|
|
||||||
### /channel/manual_finalise
|
|
||||||
|
|
||||||
#### POST
|
|
||||||
##### Summary
|
|
||||||
|
|
||||||
Finalise a purchased channel
|
|
||||||
|
|
||||||
##### Description
|
|
||||||
|
|
||||||
Set the node that LSP will open a channel to after paying for your channel.
|
|
||||||
|
|
||||||
##### Parameters
|
|
||||||
|
|
||||||
| Name | Located in | Description | Required | Schema |
|
|
||||||
| ---- | ---------- | ----------- | -------- | ---- |
|
|
||||||
| Channel request | body | Channel to purchase. | Yes | object |
|
|
||||||
|
|
||||||
##### Responses
|
|
||||||
|
|
||||||
| Code | Description |
|
|
||||||
| ---- | ----------- |
|
|
||||||
| 200 | Channel claimed |
|
|
||||||
|
|
||||||
### /channel/order
|
|
||||||
|
|
||||||
#### GET
|
|
||||||
##### Summary
|
|
||||||
|
|
||||||
Get an order
|
|
||||||
|
|
||||||
##### Description
|
|
||||||
|
|
||||||
Get all information regarding a channel order
|
|
||||||
|
|
||||||
##### Parameters
|
|
||||||
|
|
||||||
| Name | Located in | Description | Required | Schema |
|
|
||||||
| ---- | ---------- | ----------- | -------- | ---- |
|
|
||||||
| order_id | query | Order id. | Yes | string |
|
|
||||||
|
|
||||||
##### Responses
|
|
||||||
|
|
||||||
| Code | Description | Schema |
|
|
||||||
| ---- | ----------- | ------ |
|
|
||||||
| 200 | Channel quote | [ChannelOrder](#channelorder) |
|
|
||||||
|
|
||||||
### /lnurl/channel
|
|
||||||
|
|
||||||
#### GET
|
|
||||||
##### Summary
|
|
||||||
|
|
||||||
LN URL connect to node
|
|
||||||
|
|
||||||
##### Description
|
|
||||||
|
|
||||||
LNURL Channel
|
|
||||||
|
|
||||||
##### Parameters
|
|
||||||
|
|
||||||
| Name | Located in | Description | Required | Schema |
|
|
||||||
| ---- | ---------- | ----------- | -------- | ---- |
|
|
||||||
| order_id | query | Required for LNURL connect | Yes | string |
|
|
||||||
| k1 | query | Required for LNURL callback | Yes | string |
|
|
||||||
| remote_id | query | Required for LNURL callback. Remote node address of form node_key@ip_address:port_number | Yes | string |
|
|
||||||
|
|
||||||
##### Responses
|
|
||||||
|
|
||||||
| Code | Description | Schema |
|
|
||||||
| ---- | ----------- | ------ |
|
|
||||||
| 200 | LNURL connect | [LNURLConnect](#lnurlconnect) |
|
|
||||||
|
|
||||||
### Models
|
|
||||||
|
|
||||||
#### LNURLConnect
|
|
||||||
|
|
||||||
| Name | Type | Description | Required |
|
|
||||||
| ---- | ---- | ----------- | -------- |
|
|
||||||
| k1 | string | order id | Yes |
|
|
||||||
| tag | string | | Yes |
|
|
||||||
| callback | string | A second-level URL which would initiate an OpenChannel message from target LN node | Yes |
|
|
||||||
| uri | string | LSP node info | Yes |
|
|
||||||
| status | string | Response status<br>_Enum:_ `"OK"`, `"ERROR"` | Yes |
|
|
||||||
| reason | string | Error reason | Yes |
|
|
||||||
|
|
||||||
#### ChannelQuote
|
|
||||||
|
|
||||||
| Name | Type | Description | Required |
|
|
||||||
| ---- | ---- | ----------- | -------- |
|
|
||||||
| order_id | string | | Yes |
|
|
||||||
| ln_invoice | string | | Yes |
|
|
||||||
| total_amount | integer | | Yes |
|
|
||||||
| btc_address | string | | Yes |
|
|
||||||
| lnurl_channel | string | | Yes |
|
|
||||||
|
|
||||||
#### ChannelOrder
|
|
||||||
|
|
||||||
| Name | Type | Description | Required |
|
|
||||||
| ---- | ---- | ----------- | -------- |
|
|
||||||
| _id | string | Order id | Yes |
|
|
||||||
| local_balance | integer | | Yes |
|
|
||||||
| remote_balance | integer | | Yes |
|
|
||||||
| channel_expiry | integer | Channel expiry is in weeks. | Yes |
|
|
||||||
| channel_expiry_ts | integer | LSP has the righ to close the channel after this time | Yes |
|
|
||||||
| order_expiry | integer | order is valid until this time | Yes |
|
|
||||||
| total_amount | integer | total amount payable by customer | Yes |
|
|
||||||
| btc_address | string | Destination address for on chain payments | Yes |
|
|
||||||
| created_at | integer | Time that the order was created | Yes |
|
|
||||||
| amount_received | number | how much satoshi orders has recieved | Yes |
|
|
||||||
| remote_node | object | | Yes |
|
|
||||||
| channel_open_tx | object | | Yes |
|
|
||||||
| purchase_invoice | string | | Yes |
|
|
||||||
| lnurl | object | LNUrl channel object | Yes |
|
|
||||||
| state | [OrderStates](#orderstates) | | Yes |
|
|
||||||
| onchain_payments | [ object ] | | Yes |
|
|
||||||
|
|
||||||
#### OrderStates
|
|
||||||
|
|
||||||
Order state can be one of the following
|
|
||||||
|
|
||||||
| Name | Type | Description | Required |
|
|
||||||
| ---- | ---- | ----------- | -------- |
|
|
||||||
| CREATED | number | Order has been created | Yes |
|
|
||||||
| PAID | number | Order has been paid | Yes |
|
|
||||||
| URI_SET | number | Order has been paid and node uri is set | Yes |
|
|
||||||
| OPENING | number | Lightning channel is opening | Yes |
|
|
||||||
| CLOSING | number | Lightning channel is closing | Yes |
|
|
||||||
| GIVE_UP | number | Gave up opening channel | Yes |
|
|
||||||
| CLOSED | number | Lightning channel has been closed | Yes |
|
|
||||||
| OPEN | number | Lightning channel is open | Yes |
|
|
||||||
@@ -1,186 +0,0 @@
|
|||||||
# Protocol Documentation
|
|
||||||
<a name="top"></a>
|
|
||||||
|
|
||||||
## Table of Contents
|
|
||||||
|
|
||||||
- [lspd.proto](#lspd.proto)
|
|
||||||
- [ChannelInformationReply](#lspd.ChannelInformationReply)
|
|
||||||
- [ChannelInformationRequest](#lspd.ChannelInformationRequest)
|
|
||||||
- [OpenChannelReply](#lspd.OpenChannelReply)
|
|
||||||
- [OpenChannelRequest](#lspd.OpenChannelRequest)
|
|
||||||
- [PaymentInformation](#lspd.PaymentInformation)
|
|
||||||
- [RegisterPaymentReply](#lspd.RegisterPaymentReply)
|
|
||||||
- [RegisterPaymentRequest](#lspd.RegisterPaymentRequest)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- [ChannelOpener](#lspd.ChannelOpener)
|
|
||||||
|
|
||||||
|
|
||||||
- [Scalar Value Types](#scalar-value-types)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.proto"></a>
|
|
||||||
<p align="right"><a href="#top">Top</a></p>
|
|
||||||
|
|
||||||
## lspd.proto
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.ChannelInformationReply"></a>
|
|
||||||
|
|
||||||
### ChannelInformationReply
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
| Field | Type | Label | Description |
|
|
||||||
| ----- | ---- | ----- | ----------- |
|
|
||||||
| name | [string](#string) | | The name of of lsp |
|
|
||||||
| pubkey | [string](#string) | | The identity pubkey of the Lightning node |
|
|
||||||
| host | [string](#string) | | The network location of the lightning node, e.g. `12.34.56.78:9012` or / `localhost:10011` |
|
|
||||||
| channel_capacity | [int64](#int64) | | The channel capacity in satoshis |
|
|
||||||
| target_conf | [int32](#int32) | | The target number of blocks that the funding transaction should be / confirmed by. |
|
|
||||||
| base_fee_msat | [int64](#int64) | | The base fee charged regardless of the number of milli-satoshis sent. |
|
|
||||||
| fee_rate | [double](#double) | | The effective fee rate in milli-satoshis. The precision of this value goes / up to 6 decimal places, so 1e-6. |
|
|
||||||
| time_lock_delta | [uint32](#uint32) | | The required timelock delta for HTLCs forwarded over the channel. |
|
|
||||||
| min_htlc_msat | [int64](#int64) | | The minimum value in millisatoshi we will require for incoming HTLCs on / the channel. |
|
|
||||||
| channel_fee_permyriad | [int64](#int64) | | |
|
|
||||||
| lsp_pubkey | [bytes](#bytes) | | |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.ChannelInformationRequest"></a>
|
|
||||||
|
|
||||||
### ChannelInformationRequest
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
| Field | Type | Label | Description |
|
|
||||||
| ----- | ---- | ----- | ----------- |
|
|
||||||
| pubkey | [string](#string) | | The identity pubkey of the Lightning node |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.OpenChannelReply"></a>
|
|
||||||
|
|
||||||
### OpenChannelReply
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
| Field | Type | Label | Description |
|
|
||||||
| ----- | ---- | ----- | ----------- |
|
|
||||||
| tx_hash | [string](#string) | | The transaction hash |
|
|
||||||
| output_index | [uint32](#uint32) | | The output index |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.OpenChannelRequest"></a>
|
|
||||||
|
|
||||||
### OpenChannelRequest
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
| Field | Type | Label | Description |
|
|
||||||
| ----- | ---- | ----- | ----------- |
|
|
||||||
| pubkey | [string](#string) | | The identity pubkey of the Lightning node |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.PaymentInformation"></a>
|
|
||||||
|
|
||||||
### PaymentInformation
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
| Field | Type | Label | Description |
|
|
||||||
| ----- | ---- | ----- | ----------- |
|
|
||||||
| payment_hash | [bytes](#bytes) | | |
|
|
||||||
| payment_secret | [bytes](#bytes) | | |
|
|
||||||
| destination | [bytes](#bytes) | | |
|
|
||||||
| incoming_amount_msat | [int64](#int64) | | |
|
|
||||||
| outgoing_amount_msat | [int64](#int64) | | |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.RegisterPaymentReply"></a>
|
|
||||||
|
|
||||||
### RegisterPaymentReply
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.RegisterPaymentRequest"></a>
|
|
||||||
|
|
||||||
### RegisterPaymentRequest
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
| Field | Type | Label | Description |
|
|
||||||
| ----- | ---- | ----- | ----------- |
|
|
||||||
| blob | [bytes](#bytes) | | |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="lspd.ChannelOpener"></a>
|
|
||||||
|
|
||||||
### ChannelOpener
|
|
||||||
|
|
||||||
|
|
||||||
| Method Name | Request Type | Response Type | Description |
|
|
||||||
| ----------- | ------------ | ------------- | ------------|
|
|
||||||
| ChannelInformation | [ChannelInformationRequest](#lspd.ChannelInformationRequest) | [ChannelInformationReply](#lspd.ChannelInformationReply) | |
|
|
||||||
| OpenChannel | [OpenChannelRequest](#lspd.OpenChannelRequest) | [OpenChannelReply](#lspd.OpenChannelReply) | |
|
|
||||||
| RegisterPayment | [RegisterPaymentRequest](#lspd.RegisterPaymentRequest) | [RegisterPaymentReply](#lspd.RegisterPaymentReply) | |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Scalar Value Types
|
|
||||||
|
|
||||||
| .proto Type | Notes | C++ Type | Java Type | Python Type |
|
|
||||||
| ----------- | ----- | -------- | --------- | ----------- |
|
|
||||||
| <a name="double" /> double | | double | double | float |
|
|
||||||
| <a name="float" /> float | | float | float | float |
|
|
||||||
| <a name="int32" /> int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int |
|
|
||||||
| <a name="int64" /> int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long |
|
|
||||||
| <a name="uint32" /> uint32 | Uses variable-length encoding. | uint32 | int | int/long |
|
|
||||||
| <a name="uint64" /> uint64 | Uses variable-length encoding. | uint64 | long | int/long |
|
|
||||||
| <a name="sint32" /> sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int |
|
|
||||||
| <a name="sint64" /> sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long |
|
|
||||||
| <a name="fixed32" /> fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int |
|
|
||||||
| <a name="fixed64" /> fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long |
|
|
||||||
| <a name="sfixed32" /> sfixed32 | Always four bytes. | int32 | int | int |
|
|
||||||
| <a name="sfixed64" /> sfixed64 | Always eight bytes. | int64 | long | int/long |
|
|
||||||
| <a name="bool" /> bool | | bool | boolean | boolean |
|
|
||||||
| <a name="string" /> string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode |
|
|
||||||
| <a name="bytes" /> bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str |
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user