SPV Wallet
Last updated
Was this helpful?
Last updated
Was this helpful?
Complete stand-alone server using the SPV Wallet engine to manage xpubs, utxos, destinations, paymails and transactions. It's non-custodial wallet, which means that it doesn't store any private keys.
SPV Wallet can do SPV and work with BEEF transactions, you can read more about it in below documents.
SPV Wallet work with BUMP Merkle Proof format, which is a way to prove that transaction is included in the block.
After broadcasting or receiving a transaction, SPV Wallet will query Arc API (or wait for a callback) to get BUMP for the transaction. Having BUMP on any level of ancestry for all inputs of the transaction, allows us to send it to the network.
By having this information we can easily verify all merkle proofs which is a part of SPV protocol.
Useful links:
SPV Wallet exposes an HTTP server which allows you to interact with database, manage xpubs, paymails and work with transactions. It's a complete stand-alone server using the SPV Wallet engine.
API Documentation can be found in swagger - you can access it by running SPV Wallet and going to http://localhost:3003/swagger/index.html
.
We strongly encourage you to use one of the SPV Wallet client libraries provided for different languages, which are abstracting out http connection and handle authentication for you:
To verify merkleroots we need to have a block headers service running. More about BUMP you can read .