Hey,
I have been configuring for more than 24h trying to get only a SOL wallet connecting to the devnet. First I got a Config Error about the eth-rpc secret or something after which I enabled eth in values.yml which fixed that and the kubernetes pod actually started. This is already really bad behaviour. If the inteded use of the values.yaml is to set which cryptos you want to provide in your application why does SOL need ETH to be enabled?
Anyways after enabling eth I now get Server Status and Wallet Status Offline for both ETH and SOL in the webview on Port 5000. So I prompt kubectl logs and it says:
10.42.0.39 - bitcoind-user [26/Feb/2026:17:00:37 +0000] "POST /SOL/balance HTTP/1.1" 200 35 "-" "python-requests/2.28.1"
[2026-02-26 17:00:37,309] WARNING: Exception: Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/flask/app.py", line 1823, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.13/site-packages/flask/app.py", line 1799, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/app/app/api/views.py", line 41, in get_status
last_checked_block_number = int(pd.value)
^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'value'
And this is the values.yaml I used:
#
# General
#
namespace: shkeeper
external_ip: 0.0.0.0
domain: ""
dev:
imagePullSecrets:
storageClassName:
#
# Shkeeper
#
shkeeper:
image: vsyshost/shkeeper:2.5.7
port: 5000
enable_payout_callback: false
#
# BTC
#
btc:
enabled: false
mainnet: true
image: vsyshost/bitcoin-shkeeper:2.0.1
legacy:
enabled: false
btc_fullnode:
enabled: false
image: vsyshost/bitcoind:27.0
url: http://shkeeper:shkeeper@fullnode.bitcoin.shkeeper.io:8332
nodeSelector: {}
tolerations: []
#
# BTC forks
#
ltc:
enabled: false
mainnet: true
doge:
enabled: false
mainnet: true
firo:
enabled: false
mainnet: true
#
# Tron
#
tron_fullnode:
image: vsyshost/javatron:GreatVoyage-v4.8.1
enabled: false
url: http://java-tron:8090
solidity_url: http://java-tron:8091
mainnet: true
JAVA_TOOL_OPTIONS: ""
nodeSelector: {}
tolerations: []
tron_shkeeper:
image: vsyshost/tron-shkeeper:1.1.12
host: 'tron-shkeeper'
port: 6000
trx:
enabled: false
usdt:
enabled: false
usdc:
enabled: false
#
# Ethereum
#
eth_fullnode:
enabled: false
url: http://ethereum:8545
mainnet: true
nodeSelector: {}
tolerations: []
ethereum_shkeeper:
image: vsyshost/ethereum-shkeeper:1.2.2
eth:
enabled: true
eth_usdt:
enabled: false
eth_usdc:
enabled: false
eth_pyusd:
enabled: false
#
# Monero
#
monero:
enabled: false
image: vsyshost/monero:v0.18.1.2
mainnet: true
fullnode:
enabled: false
monerod:
host: "monerod"
port: "1111"
user: "monerod"
password: "monerod"
nodeSelector: {}
tolerations: []
#
# BNB
#
bnb_fullnode:
enabled: false
url: http://bnb:8545
mainnet: true
nodeSelector: {}
tolerations: []
bnb_shkeeper:
image: vsyshost/bnb-shkeeper:1.1.9
bnb:
enabled: false
bnb_usdt:
enabled: false
bnb_usdc:
enabled: false
#
# XRP
#
xrp_fullnode:
enabled: false
url: http://xrp:51234
mainnet: true
nodeSelector: {}
tolerations: []
xrp_shkeeper:
image: vsyshost/xrp-shkeeper:1.0.16
xrp:
enabled: false
#
# Polygon
#
polygon_fullnode:
enabled: false
url: http://polygon:51234
mainnet: true
nodeSelector: {}
tolerations: []
polygon_shkeeper:
image: vsyshost/polygon-shkeeper:1.0.4
matic:
enabled: false
polygon_usdt:
enabled: false
polygon_usdc:
enabled: false
#
# Avalanche
#
avalanche_fullnode:
enabled: false
url: http://avalanche:9650/ext/bc/C/rpc
mainnet: true
nodeSelector: {}
tolerations: []
avalanche_shkeeper:
image: vsyshost/avalanche-shkeeper:1.0.2
avax:
enabled: false
avalanche_usdt:
enabled: false
avalanche_usdc:
enabled: false
#
# BTC Lightning
#
btc_lightning:
enabled: false
network: mainnet
lnd:
image: vsyshost/lndinit:v0.1.33-beta-lnd-v0.20.0-beta
rest_url: https://lightning-lnd-rest:8080
# p2p_port should be uniq for for each namespace
p2p_port: 9735
BITCOIND_RPCHOST: fullnode.bitcoin.shkeeper.io
BITCOIND_ZMQPUBRAWBLOCK: tcp://fullnode.bitcoin.shkeeper.io:28334
BITCOIND_ZMQPUBRAWTX: tcp://fullnode.bitcoin.shkeeper.io:28335
BITCOIND_RPCPASS: "shkeeper"
BITCOIND_RPCUSER: "shkeeper"
rtl:
image: shahanafarooqui/rtl:v0.15.6
# web_url and web_port should be uniq for for each namespace
web_url: http://rtl:3000
web_port: 3000
logout_redirect_link: http://shkeeper:5000/wallet/BTC-LIGHTNING
lnbits:
image: ghcr.io/vsys-host/lnbits:1.4.2
web_port: 9000
#
# Solana
#
solana_fullnode:
enabled: false
url: https://api.devnet.solana.com
mainnet: false
nodeSelector: {}
tolerations: []
solana_shkeeper:
image: vsyshost/solana-shkeeper:1.0.3
sol:
enabled: true
solana_usdt:
enabled: false
solana_usdc:
enabled: false
solana_pyusd:
enabled: false
#
# Arbitrum
#
arb_fullnode:
enabled: false
url: http://arbitrum:8547
mainnet: true
nodeSelector: {}
tolerations: []
arbitrum_shkeeper:
image: vsyshost/arbitrum-shkeeper:0.0.1
arbeth:
enabled: false
arb_token:
enabled: false
arb_usdc:
enabled: false
arb_pyusd:
enabled: false
#
# Optimism
#
optimism_fullnode:
enabled: false
url: http://optimism:8545
mainnet: true
nodeSelector: {}
tolerations: []
optimism_shkeeper:
image: vsyshost/optimism-shkeeper:0.0.2
opeth:
enabled: false
op_token:
enabled: false
op_usdc:
enabled: false
op_usdt:
enabled: false
#
# AML
#
aml_shkeeper:
image: vsyshost/aml-shkeeper:0.0.1
aml:
enabled: false
I tested it on Ubuntu 22.4 on a VPS.
Sidenote: Please improve the documentation for the configuration setup and/or make a setup script which prompts the user to select the coins he wants, the rpc endpoints to use, settings he wants to use and then generates the corresponding values.yaml.
Hey,
I have been configuring for more than 24h trying to get only a SOL wallet connecting to the devnet. First I got a Config Error about the eth-rpc secret or something after which I enabled eth in values.yml which fixed that and the kubernetes pod actually started. This is already really bad behaviour. If the inteded use of the values.yaml is to set which cryptos you want to provide in your application why does SOL need ETH to be enabled?
Anyways after enabling eth I now get Server Status and Wallet Status Offline for both ETH and SOL in the webview on Port 5000. So I prompt kubectl logs and it says:
And this is the values.yaml I used:
I tested it on Ubuntu 22.4 on a VPS.
Sidenote: Please improve the documentation for the configuration setup and/or make a setup script which prompts the user to select the coins he wants, the rpc endpoints to use, settings he wants to use and then generates the corresponding values.yaml.