143 lines
4.4 KiB
JSON
143 lines
4.4 KiB
JSON
{
|
|
"swagger": "2.0",
|
|
"info": {
|
|
"title": "wtclientrpc/wtclient.proto",
|
|
"version": "version not set"
|
|
},
|
|
"schemes": [
|
|
"http",
|
|
"https"
|
|
],
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"paths": {},
|
|
"definitions": {
|
|
"wtclientrpcAddTowerResponse": {
|
|
"type": "object"
|
|
},
|
|
"wtclientrpcListTowersResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"towers": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/wtclientrpcTower"
|
|
},
|
|
"description": "The list of watchtowers available for new backups."
|
|
}
|
|
}
|
|
},
|
|
"wtclientrpcPolicyResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"max_updates": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The maximum number of updates each session we negotiate with watchtowers\nshould allow."
|
|
},
|
|
"sweep_sat_per_byte": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The fee rate, in satoshis per vbyte, that will be used by watchtowers for\njustice transactions in response to channel breaches."
|
|
}
|
|
}
|
|
},
|
|
"wtclientrpcRemoveTowerResponse": {
|
|
"type": "object"
|
|
},
|
|
"wtclientrpcStatsResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"num_backups": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The total number of backups made to all active and exhausted watchtower\nsessions."
|
|
},
|
|
"num_pending_backups": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The total number of backups that are pending to be acknowledged by all\nactive and exhausted watchtower sessions."
|
|
},
|
|
"num_failed_backups": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The total number of backups that all active and exhausted watchtower\nsessions have failed to acknowledge."
|
|
},
|
|
"num_sessions_acquired": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The total number of new sessions made to watchtowers."
|
|
},
|
|
"num_sessions_exhausted": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The total number of watchtower sessions that have been exhausted."
|
|
}
|
|
}
|
|
},
|
|
"wtclientrpcTower": {
|
|
"type": "object",
|
|
"properties": {
|
|
"pubkey": {
|
|
"type": "string",
|
|
"format": "byte",
|
|
"description": "The identifying public key of the watchtower."
|
|
},
|
|
"addresses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "The list of addresses the watchtower is reachable over."
|
|
},
|
|
"active_session_candidate": {
|
|
"type": "boolean",
|
|
"format": "boolean",
|
|
"description": "Whether the watchtower is currently a candidate for new sessions."
|
|
},
|
|
"num_sessions": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The number of sessions that have been negotiated with the watchtower."
|
|
},
|
|
"sessions": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/wtclientrpcTowerSession"
|
|
},
|
|
"description": "The list of sessions that have been negotiated with the watchtower."
|
|
}
|
|
}
|
|
},
|
|
"wtclientrpcTowerSession": {
|
|
"type": "object",
|
|
"properties": {
|
|
"num_backups": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The total number of successful backups that have been made to the\nwatchtower session."
|
|
},
|
|
"num_pending_backups": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The total number of backups in the session that are currently pending to be\nacknowledged by the watchtower."
|
|
},
|
|
"max_backups": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The maximum number of backups allowed by the watchtower session."
|
|
},
|
|
"sweep_sat_per_byte": {
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "The fee rate, in satoshis per vbyte, that will be used by the watchtower for\nthe justice transaction in the event of a channel breach."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|