user2587: I've set up a Cardano node using DigitalOcean's droplet, and I've gotten to the point where I can run:
cardano-wallet serve
 --port 1337
 --mainnet 
 --database ~/cardano/db
 --node-socket ~/cardano/db/node.socket

However, I'm not able to access it publicly either via a web browser or using CURL.
curl --url http://<public ip address>:1337/v2/network/information | jq

I've made sure the firewall rules allow inbound connections via TCP to port 1337 (all ipv4 and ipv6). Outbound supports all TCP and all UDP for all ports.
Any ideas?

user382: First off, the wallet API is not secure. It should never ever be open to the public without TLS client based authentication.
Second, by default it only listen on 127.0.0.1 (localhost loopback) to prevent people from accidentally running it on a public server open to the world. If you're absolutely sure you want to do this (which I would only do if you run in TLS mode with a CA authorizing a client certificate like Daedalus does by default), you would use this parameter:
  --listen-address HOST    Specification of which host to the bind API server
                           to. Can be an IPv[46] address, hostname, or '*'.
                           (default: 127.0.0.1)


2587: <p>I've set up a Cardano node using DigitalOcean's droplet, and I've gotten to the point where I can run:</p>
<pre><code>cardano-wallet serve
 --port 1337
 --mainnet 
 --database ~/cardano/db
 --node-socket ~/cardano/db/node.socket
</code></pre>
<p>However, I'm not able to access it publicly either via a web browser or using CURL.</p>
<pre><code>curl --url http://&lt;public ip address&gt;:1337/v2/network/information | jq
</code></pre>
<p>I've made sure the firewall rules allow inbound connections via TCP to port 1337 (all ipv4 and ipv6). Outbound supports all TCP and all UDP for all ports.</p>
<p>Any ideas?</p>
 382: <p>First off, the wallet API is not secure. It should never ever be open to the public without TLS client based authentication.</p>
<p>Second, by default it only listen on 127.0.0.1 (localhost loopback) to prevent people from accidentally running it on a public server open to the world. If you're absolutely sure you want to do this (which I would only do if you run in TLS mode with a CA authorizing a client certificate like Daedalus does by default), you would use this parameter:</p>
<pre><code>  --listen-address HOST    Specification of which host to the bind API server
                           to. Can be an IPv[46] address, hostname, or '*'.
                           (default: 127.0.0.1)
</code></pre>
