I run a Bitcoin Core v28.0 on a Raspberry Pi4 and tried to make Electrum Private Server work.
I skilled a number of points throughout set up and execution. Any assist may be very a lot appreciated. And perhaps anybody else can use any of the information I gathered.
I bumped into these points:
- First it was not potential to put in
setuptools
, I had to make use ofsudo apt set up python3-setuptools
as an alternative ofsudo pip3 set up setuptools
. Additionally it was not potential to runpip3 set up wheel
andpip3 set up use .
- I had first to create a python digital setting. I did this with
sudo apt set up python3-venv
,python3 -m venv foobar
,supply foobar/bin/activate
. Lastly - I put in with
pip set up wheel
andpip set up.
as an alternative ofpip set up --user .
thendeactivate
to exit digital setting I compiled bitcoind v28.0 first with out pockets. This does not work. To win time I downloaded a precompiled model of v28.0. - I created a pockets with
bitcoin-cli createwallet "default" "true" "true" "" "true"
as an alternative ofbitcoin-cli createwallet electrumpersonalserver true true "" false false true
as a result of the latter gave the error
"BDB pockets creation is deprecated and shall be eliminated in a future launch. On this launch it may be re-enabled quickly with the -deprecatedrpc=create_bdb setting."
I ran electrum-personal-server --rescan ~/.eps/electrum-personal-server/config.cfg
this went properly.
Once I lastly run electrum-personal-server ~/.eps/electrum-personal-server/config.cfg
I get the error beneath:
INFO:2024-12-20 09:17:45,652: Beginning Electrum Private Server 0.2.4
INFO:2024-12-20 09:17:45,660: Logging to /tmp/electrumpersonalserver.log
INFO:2024-12-20 09:17:45,809: Displaying first 3 addresses of every grasp public key:
INFO:2024-12-20 09:17:45,809: Acquiring bitcoin addresses to observe . . .
INFO:2024-12-20 09:17:45,811: Importing 0 wallets and 1 watch-only addresses into the Bitcoin node
Traceback (most up-to-date name final):
File "/dwelling/bitcoin/.eps/electrum-personal-server/electrum-personal-server-eps-v0.2.4/foobar/bin/electrum-personal-server", line 8, in sys.exit(primary()) ^^^^^^
File "/mnt/sda2/electrum-personal-server/electrum-personal-server-eps-v0.2.4/foobar/lib/python3.11/site-packages/electrumpersonalserver/server/widespread.py", line 481, in primary deterministicwallet.import_addresses(rpc, relevant_spks_addrs,
File "/mnt/sda2/electrum-personal-server/electrum-personal-server-eps-v0.2.4/foobar/lib/python3.11/site-packages/electrumpersonalserver/server/deterministicwallet.py", line 29, in import_addresses rpc.name("importmulti", [watchonly_addr_param, {"rescan": False}])
File "/mnt/sda2/electrum-personal-server/electrum-personal-server-eps-v0.2.4/foobar/lib/python3.11/site-packages/electrumpersonalserver/server/jsonrpc.py", line 122, in name elevate JsonRpcError(response["error"])
electrumpersonalserver.server.jsonrpc.JsonRpcError: {'code': -4, 'message': 'Solely legacy wallets are supported by this command'}
What can I do?