Skip to content

Cannot create a Solana Wallet #198

@xployt404

Description

@xployt404

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.

Metadata

Metadata

Assignees

Labels

status/awaiting feedbackNeeds input from the author or another contributor before proceedingtype/bugSomething isn't working correctly or is brokentype/supportA general inquiry or clarification request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions