https://github.com/interledgerjs/ilp-transport-grpc
gRPC-based protocol for exchanging ILP packets
https://github.com/interledgerjs/ilp-transport-grpc
Last synced: 3 months ago
JSON representation
gRPC-based protocol for exchanging ILP packets
- Host: GitHub
- URL: https://github.com/interledgerjs/ilp-transport-grpc
- Owner: interledgerjs
- License: apache-2.0
- Created: 2018-11-20T16:19:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T08:39:18.000Z (over 1 year ago)
- Last Synced: 2024-04-14T10:12:59.596Z (about 1 year ago)
- Language: TypeScript
- Size: 103 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ilp-transport-grpc
ilp-transport-grpc module provides an asynchronous request-response framework for communicating ILP packets between clients and a server over an underlying gRPC bidirectional stream.#Server
```javascript
const server = new GrpcTransportServer({}, {
log: createLogger('grpc-server'),
authenticate: () => Promise.resolve({ id: 'test' })
})// Listen on unused port
server.listen({
host: '0.0.0.0',
port: 5001
})```
#Client
```javascript
const client = await createConnection('127.0.0.1:5001');client.on('error', (data) => {
console.log(data)
})client.on('request', (data) => {
console.log(data)
})const response = await client.request({
protocol: 'ilp',
contentType: FrameContentType.ApplicationOctetStream,
payload: Buffer.from('Hello?')
})
```