Documentation ¶
Index ¶
- Constants
- func AddChannelOrUpdateChannelStatus(db *sqlx.DB, channel Channel) (int, error)
- func CloseChannel(eventChannel chan interface{}, db *sqlx.DB, c *gin.Context, ...) (err error)
- func ConvertLNDShortChannelID(LNDShortChannelID uint64) string
- func ConvertShortChannelIDToLND(ShortChannelID string) (uint64, error)
- func CreateChannelPoint(fundingTransactionHash string, fundingOutputIndex int) string
- func GetClosureStatus(lndClosureType lnrpc.ChannelCloseSummary_ClosureType) commons.ChannelStatus
- func GetNodePeerAlias(localNodeId int, remoteNodeId int, db *sqlx.DB) (string, error)
- func InitializeManagedChannelCache(db *sqlx.DB) error
- func OpenChannel(db *sqlx.DB, eventChannel chan interface{}, req OpenChannelRequest, ...) (err error)
- func ParseChannelPoint(channelPoint string) (string, int)
- func RegisterChannelRoutes(r *gin.RouterGroup, db *sqlx.DB)
- func UpdateChannelStatus(db *sqlx.DB, channelId int, status commons.ChannelStatus) error
- type BatchOpenRequest
- type BatchOpenResponse
- type Channel
- type ChannelPolicy
- type CloseChannelRequest
- type CloseChannelResponse
- type OpenChannelRequest
- type OpenChannelResponse
- type OutPoint
- type PendingHtlcs
- type PsbtDetails
Constants ¶
View Source
const ( MEMPOOL string = "https://mempool.space/lightning/channel/" AMBOSS string = "https://amboss.space/edge/" ONEML string = "https://1ml.com/channel/" )
Variables ¶
This section is empty.
Functions ¶
func AddChannelOrUpdateChannelStatus ¶ added in v0.10.0
func CloseChannel ¶ added in v0.7.0
func ConvertShortChannelIDToLND ¶ added in v0.7.0
func CreateChannelPoint ¶ added in v0.10.0
func GetClosureStatus ¶ added in v0.10.0
func GetClosureStatus(lndClosureType lnrpc.ChannelCloseSummary_ClosureType) commons.ChannelStatus
GetClosureStatus returns Closing when our API is outdated and a new lnrpc.ChannelCloseSummary_ClosureType is added
func GetNodePeerAlias ¶ added in v0.12.0
func InitializeManagedChannelCache ¶ added in v0.10.0
func OpenChannel ¶ added in v0.7.0
func OpenChannel(db *sqlx.DB, eventChannel chan interface{}, req OpenChannelRequest, reqId string) (err error)
func ParseChannelPoint ¶ added in v0.10.0
func RegisterChannelRoutes ¶
func RegisterChannelRoutes(r *gin.RouterGroup, db *sqlx.DB)
func UpdateChannelStatus ¶ added in v0.10.0
Types ¶
type BatchOpenRequest ¶ added in v0.7.3
type BatchOpenResponse ¶ added in v0.7.3
type BatchOpenResponse struct {
PendingChannels []pendingChannel `json:"pendingChannels"`
}
type Channel ¶
type Channel struct { // ChannelID A database primary key. NOT a channel_id as specified in BOLT 2 ChannelID int `json:"channelId" db:"channel_id"` // ShortChannelID In the c-lighting and BOLT format e.g. 505580:1917:1 ShortChannelID *string `json:"shortChannelId" db:"short_channel_id"` FundingTransactionHash string `json:"fundingTransactionHash" db:"funding_transaction_hash"` FundingOutputIndex int `json:"fundingOutputIndex" db:"funding_output_index"` ClosingTransactionHash *string `json:"closingTransactionHash" db:"closing_transaction_hash"` FirstNodeId int `json:"firstNodeId" db:"first_node_id"` SecondNodeId int `json:"secondNodeId" db:"second_node_id"` CreatedOn time.Time `json:"createdOn" db:"created_on"` UpdateOn null.Time `json:"updatedOn" db:"updated_on"` LNDShortChannelID *uint64 `json:"lndShortChannelId" db:"lnd_short_channel_id"` Status commons.ChannelStatus `json:"status" db:"status_id"` }
func GetAllChannels ¶ added in v0.10.0
type ChannelPolicy ¶ added in v0.12.0
type ChannelPolicy struct { TimeLockDelta uint32 `json:"timeLockDelta" db:"time_lock_delta"` MinHtlc int64 `json:"minHtlc" db:"min_htlc"` MaxHtlcMsat uint64 `json:"maxHtlcMsat" db:"max_htlc_msat"` FeeRateMillMsat int64 `json:"feeRateMillMsat" db:"fee_rate_mill_msat"` ShortChannelId string `json:"shortChannelId" db:"short_channel_id"` FeeBaseMsat int64 `json:"feeBaseMsat" db:"fee_base_msat"` NodeId int `json:"nodeId" db:"node_id"` RemoteNodeId int `json:"RemoteodeId" db:"remote_node_id"` }
func GetLocalRoutingPolicy ¶ added in v0.12.1
func GetRemoteRoutingPolicy ¶ added in v0.12.1
type CloseChannelRequest ¶ added in v0.7.3
type CloseChannelResponse ¶ added in v0.7.3
type OpenChannelRequest ¶ added in v0.7.3
type OpenChannelRequest struct { NodeId int `json:"nodeId"` SatPerVbyte *uint64 `json:"satPerVbyte"` NodePubKey string `json:"nodePubKey"` Host *string `json:"host"` LocalFundingAmount int64 `json:"localFundingAmount"` PushSat *int64 `json:"pushSat"` TargetConf *int32 `json:"targetConf"` Private *bool `json:"private"` MinHtlcMsat *int64 `json:"minHtlcMsat"` RemoteCsvDelay *uint32 `json:"remoteCsvDelay"` MinConfs *int32 `json:"minConfs"` SpendUnconfirmed *bool `json:"spendUnconfirmed"` CloseAddress *string `json:"closeAddress"` }
type OpenChannelResponse ¶ added in v0.7.3
type PendingHtlcs ¶ added in v0.9.0
type PsbtDetails ¶ added in v0.7.3
Click to show internal directories.
Click to hide internal directories.