Skip to content
Snippets Groups Projects
  • Niklas Adolfsson's avatar
    rpc server: listen to `ipv6 socket` if available and... · 09254eb9
    Niklas Adolfsson authored
    rpc server: listen to `ipv6 socket` if available and `--experimental-rpc-endpoint` CLI option (#4792)
    
    Close https://github.com/paritytech/polkadot-sdk/issues/3488,
    https://github.com/paritytech/polkadot-sdk/issues/4331
    
    This changes/adds the following:
    
    1. The default setting is that substrate starts a rpc server that
    listens to localhost both Ipv4 and Ipv6 on the same port. Ipv6 is
    allowed to fail because some platforms may not support it
    2. A new RPC CLI option `--experimental-rpc-endpoint` which allow to
    configure arbitrary listen addresses including the port, if this is
    enabled no other interfaces are enabled.
    3. If the local addr is not found for any of the sockets the server is
    not started throws an error.
    4. Remove the deny_unsafe from the RPC implementations instead this is
    an extension to allow different polices for different interfaces/sockets
    such one may enable unsafe on local interface and safe on only the
    external interface.
    
    So for instance in this PR it's now possible to start up three RPC...
    Unverified
    09254eb9
Code owners
Assign users and groups as approvers for specific file changes. Learn more.