gRPC error "connection reset by peer" on example app and my own app

Server isn’t listening on all interfaces (both IPv4 + IPv6). May be this is how to do it?

server.bindAsync(
-   `0.0.0.0:3000`,
+   "3000",

Or:

server.bindAsync(
-   `0.0.0.0:3000`,
+   ":3000",

Or:

server.bindAsync(
-   `0.0.0.0:3000`,
+   "[::]:3000",

If you’re meaning to do gRPC over IPv4, you’d need to allocate a dedicated IPv4 address to your Fly app which costs $2/mo: Announcement: Shared Anycast IPv4 - #3 by kurt


Btw, is h2 TLS ALPN needed for gRPC?