Skip to main content
10 votes

Is there a reference, authoritative resource or book on Bitcoin programming?

I was asked by Hasan Hasan, a junior developer, which of the following three books I'd recommend. Personally I think all three books are fantastic (I would recommend them all) but they do approach the ...
Michael Folkson's user avatar
5 votes

In Bitcoin source, what is the UniValue objects purpose?

UniValue is a type that encapsulates a JSON value. It is only used for communication with external utilities through the RPC interface.
Pieter Wuille's user avatar
3 votes
Accepted

I'm creating a bitcoin wallet but I can't figure out how to send transactions with a low fee

A transaction paying a low feerate is equivalent to signaling low urgency. Miners select transactions in a way that maximizes the revenue for their block. This results in the queue of unconfirmed ...
Murch's user avatar
  • 76k
3 votes

Does a Bitcoin qr code become invalid after 1 Year?

Does a Bitcoin qr code become invalid after 1 Year? Generally no. A Bitcoin QR code encodes a Bitcoin address. These addresses are valid forever - in the sense that valid Bitcoin transactions can be ...
RedGrittyBrick's user avatar
2 votes
Accepted

Creating multiwallets

Yes. Bitcoin Core 0.16.0 introduced a multiwallet feature which is currently for the RPC interface only (the GUI part will come with the next major release). To have multiple wallets, start Bitcoin ...
Ava Chow's user avatar
  • 71k
2 votes
Accepted

non-full node bitcoin node

I don't really know what you mean by saying 'web3 development', but I suspect that what you'll want to run is a pruned node (ie, bitcoin-core with 'pruning' enabled). What this means, is that you'll ...
chytrik's user avatar
  • 18.3k
2 votes

I'm creating a bitcoin wallet but I can't figure out how to send transactions with a low fee

Confirming quickly, and low fees, are kind of mutually exclusive concepts. Miners will prioritize transactions that pay them a high feerate. If the feerate on your transactions is too low, then miners ...
Ava Chow's user avatar
  • 71k
2 votes

Is there a reference, authoritative resource or book on Bitcoin programming?

Programming Bitcoin by Jimmy Song ISBN: 9781492031482
Matthew Steven Monkan's user avatar
2 votes
Accepted

Bitcoin backend integration - Do I really need the notion of "a wallet"?

I understand what GUI wallet softwares are and why those are important for end users. But in a backend application, if I understand correctly, a wallet is simply a seed that can generate some private/...
onepix's user avatar
  • 400
1 vote

Reset or backup from a blockchain possible?

invalidateblock "blockhash" Permanently marks a block as invalid, as if it violated a consensus rule. Arguments: "blockhash" (string, required) the hash of the block ...
MCCCS's user avatar
  • 10.2k
1 vote

A NodeJS implementation on creating addresses from a Bitcoin (zpub, xpub) address

I would suggest using a library such as the bitcoinjs-lib library. Here's a very stripped down example usage: let bitcoin = require("bitcoinjs-lib"); function fromXpub(xpub, acctNumber, keyindex, ...
m1xolyd1an's user avatar
  • 5,666
1 vote

How to create multi-user wallet or wallets supporting off-chain transactions

The case 1 is easy from a technical perspective: you create a single hierarchical deterministic wallet and take full custody of your users' balances. To do so, you provide distinct addresses to each ...
Murch's user avatar
  • 76k

Only top scored, non community-wiki answers of a minimum length are eligible