Are you running Core in onlynet mode? (onlynet=onion)? If so run getnetworkinfo and check if the score field ever increases from zero. If it's stuck there then your Tor is misconfigured.
There is no
score in the json output. Do you mean
connections? I have
connections_out: 10 and
connections_in: 0.
The getnetworkinfo RPC call returns as one of the JSON elements another object that looks like this:
...
"networks": [ (array) information per network
{
"name": "xxx", (string) network (ipv4, ipv6 or onion)
"limited": true|false, (boolean) is the network limited using -onlynet?
"reachable": true|false, (boolean) is the network reachable?
"proxy": "host:port" (string) the proxy that is used for this network, or empty if none
"proxy_randomize_credentials": true|false, (string) Whether randomized credentials are used
}
,...
],
...
"localaddresses": [ (array) list of local addresses
{
"address": "xxxx", (string) network address
"port": xxx, (numeric) network port
"score": xxx (numeric) relative score
}
,...
]
If you do not see
score in the output, then the
localaddresses dictionary (or map, or hash table, you get it) must be empty, and without addresses you can't receive any inbound connections.
Meanwhile,
networks will give you information about what connection methods Core is using (IPv4, IPv6 and/or Tor).
Are you saying relaytxes: true means I have incoming connections? If so, why do they show as zero in getnetworkinfo? Also, why does it not increase to above 10, even though I have the maxconnections=50 setting?
No, relaytxes is something unrelated to your problem (because both incoming and outgoing nodes might set it). It only means that the whatever node set it is receiving transactions from you.