Integrate Bitcoind as a wallet backend into Misq
alvasw opened this issue · comments
This is a Bisq Network project. Please familiarize yourself with the project management process.
Description
This project integrates Bitcoind as a wallet backend into the Misq project. In Misq, we allow users to select between multiple wallets (see #52).
Rationale
In Misq, we want to break away from developing our own wallet. There are a lot of excellent wallets with which we can communicate using RPC calls.
Criteria for delivery
This project is complete when the needed RPC calls to Bitcoind are implemented and merged into the Misq project (including integration tests).
Measures of success
We have our first full node wallet backend in Misq.
Risks
None for the DAO. The only thing that can happen is that I fail to deliver.
Tasks
- Bitcoind Process Manager (startup & shutdown)
- RPC Connection to Bitcoind
- RPC calls:
-
addmultisigaddress
-
createwallet
-
finalizepsbt
-
generatetoaddress
-
getaddressinfo
-
getbalance
-
getnewaddress
-
importaddress
-
listtransactions
-
listunspent
-
loadwallet
-
sendrawtransaction
-
sendtoaddress
-
signmessage
-
stop
-
unloadwallet
-
verifymessage
-
walletcreatefundedpsbt
-
walletpassphrase
-
walletprocesspsbt
-
- Integration test for all RPC calls
Estimates
USD 600