Merge pull request #3650 from guggero/update-grpc-gateway

proto+lnrpc: update gRPC-REST gateway to v1.8.6
This commit is contained in:
Johan T. Halseth 2019-11-01 09:03:48 +01:00 committed by GitHub
commit e0744a3983
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 444 additions and 528 deletions

4
go.mod
View File

@ -20,7 +20,7 @@ require (
github.com/golang/protobuf v1.3.1
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
github.com/grpc-ecosystem/grpc-gateway v0.0.0-20170724004829-f2862b476edc
github.com/grpc-ecosystem/grpc-gateway v1.8.6
github.com/jackpal/gateway v1.0.5
github.com/jackpal/go-nat-pmp v0.0.0-20170405195558-28a68d0c24ad
github.com/jessevdk/go-flags v1.4.0
@ -47,7 +47,7 @@ require (
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2
google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922
google.golang.org/grpc v1.18.0
google.golang.org/grpc v1.19.0
gopkg.in/errgo.v1 v1.0.1 // indirect
gopkg.in/macaroon-bakery.v2 v2.0.1
gopkg.in/macaroon.v2 v2.0.0

14
go.sum
View File

@ -1,4 +1,5 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/NebulousLabs/fastrand v0.0.0-20181203155948-6fb6489aac4e h1:n+DcnTNkQnHlwpsrHoQtkrJIO7CBx029fw6oR4vIob4=
github.com/NebulousLabs/fastrand v0.0.0-20181203155948-6fb6489aac4e/go.mod h1:Bdzq+51GR4/0DIhaICZEOm+OHvXGwwB2trKZ8B4Y6eQ=
github.com/NebulousLabs/go-upnp v0.0.0-20180202185039-29b680b06c82 h1:MG93+PZYs9PyEsj/n5/haQu2gK0h4tUtSy9ejtMwWa0=
@ -69,6 +70,7 @@ github.com/frankban/quicktest v1.2.2 h1:xfmOhhoH5fGPgbEAlhLpJH9p0z/0Qizio9osmvn9
github.com/frankban/quicktest v1.2.2/go.mod h1:Qh/WofXFeiAFII1aEBu529AtJo6Zg2VHscnEsbBnJ20=
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w=
github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q=
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
@ -89,8 +91,8 @@ github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmo
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
github.com/grpc-ecosystem/grpc-gateway v0.0.0-20170724004829-f2862b476edc h1:3NXdOHZ1YlN6SGP3FPbn4k73O2MeEp065abehRwGFxI=
github.com/grpc-ecosystem/grpc-gateway v0.0.0-20170724004829-f2862b476edc/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
github.com/grpc-ecosystem/grpc-gateway v1.8.6 h1:XvND7+MPP7Jp+JpqSZ7naSl5nVZf6k0LbL1V3EKh0zc=
github.com/grpc-ecosystem/grpc-gateway v1.8.6/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/jackpal/gateway v1.0.5 h1:qzXWUJfuMdlLMtt0a3Dgt+xkWQiA5itDEITVJtuSwMc=
@ -165,6 +167,7 @@ github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R
github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY=
github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU=
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s=
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
@ -190,6 +193,7 @@ golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73r
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@ -211,6 +215,7 @@ golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2 h1:+DCIGbF/swA92ohVg0//6X2IVY3KZs6p9mix0ziNYJM=
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922 h1:mBVYJnbrXLA/ZCBTCe7PtEgAUP+1bg92qTaFoPHdz+8=
@ -218,6 +223,8 @@ google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922/go.mod h1:L3J43x8/
google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio=
google.golang.org/grpc v1.18.0 h1:IZl7mfBGfbhYx2p2rKRtYgDFw6SBz+kclmxYrCksPPA=
google.golang.org/grpc v1.18.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs=
google.golang.org/grpc v1.19.0 h1:cfg4PD8YEdSFnm7qLV4++93WcmhH2nIUhMjhdCvl3j8=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
@ -232,9 +239,12 @@ gopkg.in/macaroon.v2 v2.0.0 h1:LVWycAfeJBUjCIqfR9gqlo7I8vmiXRr51YEOZ1suop8=
gopkg.in/macaroon.v2 v2.0.0/go.mod h1:+I6LnTMkm/uV5ew/0nsulNjL16SK4+C8yDmRUzHR17I=
gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 h1:VpOs+IwYnYBaFnrNAeB8UUWtL3vEUnzSCL1nVjPhqrw=
gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=

View File

@ -170,11 +170,11 @@ $ cd $GOPATH/src/google.golang.org/genproto
$ git reset --hard a8101f21cf983e773d0c1133ebc5424792003214
```
4. Install `grpc-ecosystem/grpc-gateway` at commit `f2862b476edcef83412c7af8687c9cd8e4097c0f`.
4. Install `grpc-ecosystem/grpc-gateway` at version `v1.8.6`.
```bash
$ git clone https://github.com/grpc-ecosystem/grpc-gateway $GOPATH/src/github.com/grpc-ecosystem/grpc-gateway
$ cd $GOPATH/src/github.com/grpc-ecosystem/grpc-gateway
$ git reset --hard f2862b476edcef83412c7af8687c9cd8e4097c0f
$ git reset --hard v1.8.6
$ go install ./protoc-gen-grpc-gateway ./protoc-gen-swagger
```

View File

@ -11,7 +11,7 @@ protoc -I/usr/local/include -I. \
# Generate the REST reverse proxy.
protoc -I/usr/local/include -I. \
-I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
--grpc-gateway_out=logtostderr=true:. \
--grpc-gateway_out=logtostderr=true,paths=source_relative:. \
rpc.proto
# Finally, generate the swagger file which describes the REST API in detail.

File diff suppressed because it is too large Load Diff

View File

@ -21,7 +21,7 @@
"operationId": "WalletBalance",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcWalletBalanceResponse"
}
@ -38,7 +38,7 @@
"operationId": "ChannelBalance",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcChannelBalanceResponse"
}
@ -55,7 +55,7 @@
"operationId": "ChangePassword",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcChangePasswordResponse"
}
@ -82,7 +82,7 @@
"operationId": "ListChannels",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcListChannelsResponse"
}
@ -127,7 +127,7 @@
"operationId": "OpenChannelSync",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcChannelPoint"
}
@ -154,7 +154,7 @@
"operationId": "AbandonChannel",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcAbandonChannelResponse"
}
@ -163,16 +163,26 @@
"parameters": [
{
"name": "channel_point.funding_txid_str",
"description": "/ Hex-encoded string representing the funding transaction",
"in": "path",
"required": true,
"type": "string"
},
{
"name": "channel_point.output_index",
"description": "/ The index of the output of the funding transaction",
"in": "path",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "channel_point.funding_txid_bytes",
"description": "/ Txid of the funding transaction.",
"in": "query",
"required": false,
"type": "string",
"format": "byte"
}
],
"tags": [
@ -186,7 +196,7 @@
"operationId": "ExportAllChannelBackups",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcChanBackupSnapshot"
}
@ -203,7 +213,7 @@
"operationId": "RestoreChannelBackups",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcRestoreBackupResponse"
}
@ -230,7 +240,7 @@
"operationId": "VerifyChanBackup",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcVerifyChanBackupResponse"
}
@ -257,7 +267,7 @@
"operationId": "ExportChannelBackup",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcChannelBackup"
}
@ -266,12 +276,14 @@
"parameters": [
{
"name": "chan_point.funding_txid_str",
"description": "/ Hex-encoded string representing the funding transaction",
"in": "path",
"required": true,
"type": "string"
},
{
"name": "chan_point.output_index",
"description": "/ The index of the output of the funding transaction",
"in": "path",
"required": true,
"type": "integer",
@ -297,7 +309,7 @@
"operationId": "ClosedChannels",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcClosedChannelsResponse"
}
@ -358,7 +370,7 @@
"operationId": "PendingChannels",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcPendingChannelsResponse"
}
@ -375,7 +387,7 @@
"operationId": "SendPaymentSync",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcSendResponse"
}
@ -402,7 +414,7 @@
"operationId": "SendToRouteSync",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcSendResponse"
}
@ -429,25 +441,59 @@
"operationId": "CloseChannel",
"responses": {
"200": {
"description": "(streaming responses)",
"description": "A successful response.(streaming responses)",
"schema": {
"$ref": "#/definitions/lnrpcCloseStatusUpdate"
"$ref": "#/x-stream-definitions/lnrpcCloseStatusUpdate"
}
}
},
"parameters": [
{
"name": "channel_point.funding_txid_str",
"description": "/ Hex-encoded string representing the funding transaction",
"in": "path",
"required": true,
"type": "string"
},
{
"name": "channel_point.output_index",
"description": "/ The index of the output of the funding transaction",
"in": "path",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "channel_point.funding_txid_bytes",
"description": "/ Txid of the funding transaction.",
"in": "query",
"required": false,
"type": "string",
"format": "byte"
},
{
"name": "force",
"description": "/ If true, then the channel will be closed forcibly. This means the current commitment transaction will be signed and broadcast.",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
},
{
"name": "target_conf",
"description": "/ The target number of blocks that the closure transaction should be confirmed by.",
"in": "query",
"required": false,
"type": "integer",
"format": "int32"
},
{
"name": "sat_per_byte",
"description": "/ A manual fee rate set in sat/byte that should be used when crafting the closure transaction.",
"in": "query",
"required": false,
"type": "string",
"format": "int64"
}
],
"tags": [
@ -461,7 +507,7 @@
"operationId": "UpdateChannelPolicy",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcPolicyUpdateResponse"
}
@ -488,7 +534,7 @@
"operationId": "FeeReport",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcFeeReportResponse"
}
@ -506,7 +552,7 @@
"operationId": "GenSeed",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcGenSeedResponse"
}
@ -541,7 +587,7 @@
"operationId": "GetInfo",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcGetInfoResponse"
}
@ -558,7 +604,7 @@
"operationId": "DescribeGraph",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcChannelGraph"
}
@ -585,7 +631,7 @@
"operationId": "GetChanInfo",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcChannelEdge"
}
@ -594,6 +640,7 @@
"parameters": [
{
"name": "chan_id",
"description": "*\nThe unique channel ID for the channel. The first 3 bytes are the block\nheight, the next 3 the index within the block, and the last 2 bytes are the\noutput index for the channel.",
"in": "path",
"required": true,
"type": "string",
@ -611,7 +658,7 @@
"operationId": "GetNetworkInfo",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcNetworkInfo"
}
@ -628,7 +675,7 @@
"operationId": "GetNodeInfo",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcNodeInfo"
}
@ -637,6 +684,7 @@
"parameters": [
{
"name": "pub_key",
"description": "/ The 33-byte hex-encoded compressed public of the target node",
"in": "path",
"required": true,
"type": "string"
@ -661,7 +709,7 @@
"operationId": "QueryRoutes",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcQueryRoutesResponse"
}
@ -670,12 +718,14 @@
"parameters": [
{
"name": "pub_key",
"description": "/ The 33-byte hex-encoded public key for the payment destination",
"in": "path",
"required": true,
"type": "string"
},
{
"name": "amt",
"description": "/ The amount to send expressed in satoshis",
"in": "path",
"required": true,
"type": "string",
@ -714,7 +764,8 @@
"items": {
"type": "string",
"format": "byte"
}
},
"collectionFormat": "multi"
},
{
"name": "source_pub_key",
@ -752,7 +803,7 @@
"operationId": "InitWallet",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcInitWalletResponse"
}
@ -779,7 +830,7 @@
"operationId": "LookupInvoice",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcInvoice"
}
@ -788,6 +839,7 @@
"parameters": [
{
"name": "r_hash_str",
"description": "*\nThe hex-encoded payment hash of the invoice to be looked up. The passed\npayment hash must be exactly 32 bytes, otherwise an error is returned.",
"in": "path",
"required": true,
"type": "string"
@ -812,7 +864,7 @@
"operationId": "ListInvoices",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcListInvoiceResponse"
}
@ -861,7 +913,7 @@
"operationId": "AddInvoice",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcAddInvoiceResponse"
}
@ -888,9 +940,9 @@
"operationId": "SubscribeInvoices",
"responses": {
"200": {
"description": "(streaming responses)",
"description": "A successful response.(streaming responses)",
"schema": {
"$ref": "#/definitions/lnrpcInvoice"
"$ref": "#/x-stream-definitions/lnrpcInvoice"
}
}
},
@ -923,7 +975,7 @@
"operationId": "BakeMacaroon",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcBakeMacaroonResponse"
}
@ -950,7 +1002,7 @@
"operationId": "NewAddress",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcNewAddressResponse"
}
@ -983,7 +1035,7 @@
"operationId": "ListPayments",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcListPaymentsResponse"
}
@ -1008,7 +1060,7 @@
"operationId": "DeleteAllPayments",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcDeleteAllPaymentsResponse"
}
@ -1025,7 +1077,7 @@
"operationId": "DecodePayReq",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcPayReq"
}
@ -1034,6 +1086,7 @@
"parameters": [
{
"name": "pay_req",
"description": "/ The payment request string to be decoded",
"in": "path",
"required": true,
"type": "string"
@ -1050,7 +1103,7 @@
"operationId": "ListPeers",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcListPeersResponse"
}
@ -1065,7 +1118,7 @@
"operationId": "ConnectPeer",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcConnectPeerResponse"
}
@ -1092,7 +1145,7 @@
"operationId": "DisconnectPeer",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcDisconnectPeerResponse"
}
@ -1101,6 +1154,7 @@
"parameters": [
{
"name": "pub_key",
"description": "/ The pubkey of the node to disconnect from",
"in": "path",
"required": true,
"type": "string"
@ -1117,7 +1171,7 @@
"operationId": "SignMessage",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcSignMessageResponse"
}
@ -1145,7 +1199,7 @@
"operationId": "ForwardingHistory",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcForwardingHistoryResponse"
}
@ -1172,7 +1226,7 @@
"operationId": "GetTransactions",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcTransactionDetails"
}
@ -1187,7 +1241,7 @@
"operationId": "SendCoins",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcSendCoinsResponse"
}
@ -1214,7 +1268,7 @@
"operationId": "EstimateFee",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcEstimateFeeResponse"
}
@ -1241,7 +1295,7 @@
"operationId": "UnlockWallet",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcUnlockWalletResponse"
}
@ -1268,7 +1322,7 @@
"operationId": "ListUnspent",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcListUnspentResponse"
}
@ -1303,7 +1357,7 @@
"operationId": "VerifyMessage",
"responses": {
"200": {
"description": "",
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/lnrpcVerifyMessageResponse"
}
@ -2127,6 +2181,21 @@
"lnrpcDisconnectPeerResponse": {
"type": "object"
},
"lnrpcEdgeLocator": {
"type": "object",
"properties": {
"channel_id": {
"type": "string",
"format": "uint64",
"description": "/ The short channel id of this edge."
},
"direction_reverse": {
"type": "boolean",
"format": "boolean",
"description": "*\nThe direction of this edge. If direction_reverse is false, the direction\nof this edge is from the channel endpoint with the lexicographically smaller\npub key to the endpoint with the larger pub key. If direction_reverse is\nis true, the edge goes the other way."
}
}
},
"lnrpcEstimateFeeResponse": {
"type": "object",
"properties": {
@ -2930,6 +2999,21 @@
}
}
},
"lnrpcNodePair": {
"type": "object",
"properties": {
"from": {
"type": "string",
"format": "byte",
"description": "/ The sending node of the pair."
},
"to": {
"type": "string",
"format": "byte",
"description": "/ The receiving node of the pair."
}
}
},
"lnrpcNodeUpdate": {
"type": "object",
"properties": {
@ -3761,6 +3845,153 @@
"title": "/ The unconfirmed balance of a wallet(with 0 confirmations)"
}
}
},
"protobufAny": {
"type": "object",
"properties": {
"type_url": {
"type": "string"
},
"value": {
"type": "string",
"format": "byte"
}
}
},
"runtimeStreamError": {
"type": "object",
"properties": {
"grpc_code": {
"type": "integer",
"format": "int32"
},
"http_code": {
"type": "integer",
"format": "int32"
},
"message": {
"type": "string"
},
"http_status": {
"type": "string"
},
"details": {
"type": "array",
"items": {
"$ref": "#/definitions/protobufAny"
}
}
}
}
},
"x-stream-definitions": {
"lnrpcChanBackupSnapshot": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcChanBackupSnapshot"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcChanBackupSnapshot"
},
"lnrpcChannelAcceptRequest": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcChannelAcceptRequest"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcChannelAcceptRequest"
},
"lnrpcChannelEventUpdate": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcChannelEventUpdate"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcChannelEventUpdate"
},
"lnrpcCloseStatusUpdate": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcCloseStatusUpdate"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcCloseStatusUpdate"
},
"lnrpcGraphTopologyUpdate": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcGraphTopologyUpdate"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcGraphTopologyUpdate"
},
"lnrpcInvoice": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcInvoice"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcInvoice"
},
"lnrpcOpenStatusUpdate": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcOpenStatusUpdate"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcOpenStatusUpdate"
},
"lnrpcSendResponse": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcSendResponse"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcSendResponse"
},
"lnrpcTransaction": {
"type": "object",
"properties": {
"result": {
"$ref": "#/definitions/lnrpcTransaction"
},
"error": {
"$ref": "#/definitions/runtimeStreamError"
}
},
"title": "Stream result of lnrpcTransaction"
}
}
}