lncm / docker-bitcoind Goto Github PK
View Code? Open in Web Editor NEWFlexible multi-arch (amd & amd64) Bitcoin Core Docker image
Home Page: https://hub.docker.com/r/lncm/bitcoind
License: MIT License
Flexible multi-arch (amd & amd64) Bitcoin Core Docker image
Home Page: https://hub.docker.com/r/lncm/bitcoind
License: MIT License
Right now +buildN
increases with each tag. Should be changed to increase per version (see simple-qemu
etc for ready to port code).
https://github.blog/2024-06-03-arm64-on-github-actions-powering-faster-more-efficient-build-systems/
Coming soon for free teams. These can make builds a lot faster.
Seems like bug is related to: bitcoin/bitcoin#15950
Error can be seen here: https://github.com/meeDamian/docker-bitcoind/runs/237752750#step:5:3337
Docker Hub doesn't make the log of a build public… Travis does. It's better if it is public.
It seems like these builds don't compile in support for SQLite which is required for descriptor wallets.
This causes issues when using these builds with Specter: cryptoadvance/specter-desktop#980
Is there any reason it's not included? Can we add it if not?
Also maybe it would be better to use the pre-built signed release binaries in these images, that way there will be less surprises, more reliable behaviour, and the logic will also be better tested.
Documentation suggests that the bitcoin chain is being saved to /data/.bitcoin but in reality it's being saved to /root/.bitcoin, at least when using user: 0:0 in the docker compose file. If this is intended behavior, documentation should be updated.
branch is being discussed here: https://github.com/fjahr/bitcoin/tree/2024-04-testnet-4-fix-v27
it would be great to have this as an option to run via Docker easily since testnet3 is unusable.
Can someone help clarify something for me? The docs say launch with this command:
docker run -it --rm --detach \
-v ~/.bitcoin:/data/.bitcoin \
-p 8332:8332 \
-p 8333:8333 \
-p 28332:28332 \
-p 28333:28333 \
--name bitcoind \
lncm/bitcoind:v25.0
With the ports meaning this:
port 8332 will be reachable for the RPC communication,
port 8333 will be reachable for the peer-to-peer communication,
port 28332 will be reachable for ZMQ block notifications,
port 28333 will be reachable for ZMQ transaction notifications,
However, when I netstat -l inside the container i do not see anything listening on 8333. This is what I see:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:28333 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:28332 0.0.0.0:* LISTEN
tcp 0 0 localhost:8334 0.0.0.0:* LISTEN
tcp 0 0 localhost:8332 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.11:40007 0.0.0.0:* LISTEN
udp 0 0 127.0.0.11:50331 0.0.0.0:*
Should I be seeing something listening on 8333?
Quite puzzlingly, the very same setup on lncm/docker-lnd
works, but here, it doesn't 🤷🏻♂️.
lncm/docker-lnd
: This step results with success.
- name: Upload all artifact to Github Release
uses: meeDamian/[email protected]
with:
token: ${{secrets.GITHUB_TOKEN}}
prerelease: true
gzip: false
files: >
docker-images/*
binaries/*
lncm/docker-bitcoind
: This step results with fail.
- name: Upload images to Github Release
uses: meeDamian/[email protected]
with:
token: ${{secrets.GITHUB_TOKEN}}
gzip: false
files: images/*
Not sure if there's a specific reason for using GCC, but I recently dockerized Elements, a fork of Bitcoin Core, and switching to clang saved about an hour of build time. So if you're looking for faster builds, maybe using clang would make sense.
Basically do very similar things as described here: lncm/docker-lnd#20
In the world of Bitcoin using :latest
can have unpredictable consequences let's nuke it completely.
Other than that, let's use minor-version tags, ex. v0.17
, v0.18
etc… Can be done easily using https://github.com/meeDamian/tag-suggestions .
Currently the options are (they all suck):
meeDamian/simple-qemu
/scripts/generate-workflows.sh#L28jobs.<job>.env
meeDamian/github-actions-bugs
/.github/workflows/job-env-vars.yml#L20meeDamian/docker-bitcoind
/.github/workflows/on-tag.yml#L28-L37, and then used: #L57, #L65, or #L66meeDamian/docker-bitcoind
/.github/workflows/on-tag.yml#L123, #L132, #L138, #L146Can be:
lncm/bitcoind:v${VERSION}-nowallet-${ARCH}
And manifest:
lncm/bitcoind:v${VERSION}-nowallet
It would be great if one could pass the local timezone variable to the container to use, especially handy for the bitcoin debug.log.
For this to work , it requires the tzdata package installed in the image, according to this wiki article.
Then the user would pass an environment variable in compose:
environment:
- TZ=America/Santiago
or a -e in the docker command line.
Can you upgrade?
Should be vX.X.X
or vX.X.X.X
.
NOTE: bitcoin core does not follow semver.
Could not build 0.15
=> ERROR [builder 12/17] RUN make -j$(( $(nproc) + 1 )) check 118.7s
------
> [builder 12/17] RUN make -j$(( $(nproc) + 1 )) check:
#32 0.331 Making check in src
#32 0.350 make[1]: Entering directory '/bitcoin-0.15.2/src'
#32 0.361 make[2]: Entering directory '/bitcoin-0.15.2/src'
#32 0.362 CXX bitcoind-bitcoind.o
#32 0.362 CXX libbitcoin_server_a-addrdb.o
#32 0.362 CXX libbitcoin_server_a-addrman.o
#32 0.362 CXX libbitcoin_server_a-bloom.o
#32 0.363 CXX libbitcoin_server_a-blockencodings.o
#32 0.363 CXX libbitcoin_server_a-chain.o
#32 0.364 CXX libbitcoin_server_a-checkpoints.o
#32 0.368 CXX libbitcoin_server_a-httprpc.o
#32 0.372 CXX libbitcoin_server_a-httpserver.o
#32 0.372 CXX libbitcoin_server_a-init.o
#32 0.373 CXX libbitcoin_server_a-dbwrapper.o
#32 0.373 CXX libbitcoin_server_a-merkleblock.o
#32 0.374 CXX libbitcoin_server_a-miner.o
#32 0.377 CXX libbitcoin_server_a-net.o
#32 0.377 CXX libbitcoin_server_a-net_processing.o
#32 0.383 CXX libbitcoin_server_a-noui.o
#32 0.383 CXX libbitcoin_server_a-pow.o
#32 0.383 CXX libbitcoin_server_a-rest.o
#32 0.392 CXX libbitcoin_server_a-timedata.o
#32 0.392 CXX libbitcoin_server_a-torcontrol.o
#32 0.401 CXX libbitcoin_server_a-txdb.o
#32 0.401 CXX libbitcoin_server_a-txmempool.o
#32 0.401 CXX libbitcoin_server_a-ui_interface.o
#32 0.407 CXX libbitcoin_server_a-validation.o
#32 0.415 CXX libbitcoin_server_a-validationinterface.o
#32 1.135 CXX libbitcoin_server_a-versionbits.o
#32 1.635 CXX libbitcoin_common_a-base58.o
#32 1.815 CXX libbitcoin_common_a-chainparams.o
#32 2.507 CXX libbitcoin_common_a-coins.o
#32 2.572 CXX libbitcoin_common_a-compressor.o
#32 2.596 CXX libbitcoin_common_a-core_read.o
#32 3.608 txmempool.cpp: In copy constructor 'CTxMemPoolEntry::CTxMemPoolEntry(const CTxMemPoolEntry&)':
#32 3.608 txmempool.cpp:44:13: warning: implicitly-declared 'CTxMemPoolEntry& CTxMemPoolEntry::operator=(const CTxMemPoolEntry&)' is deprecated [-Wdeprecated-copy]
#32 3.608 44 | *this = other;
#32 3.608 | ^~~~~
#32 3.608 txmempool.cpp:42:1: note: because 'CTxMemPoolEntry' has user-provided 'CTxMemPoolEntry::CTxMemPoolEntry(const CTxMemPoolEntry&)'
#32 3.608 42 | CTxMemPoolEntry::CTxMemPoolEntry(const CTxMemPoolEntry& other)
#32 3.608 | ^~~~~~~~~~~~~~~
#32 3.816 txmempool.cpp: In member function 'void CTxMemPool::TrimToSize(size_t, std::vector<COutPoint>*)':
#32 3.816 txmempool.cpp:1033:64: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 3.816 1033 | maxFeeRateRemoved = std::max(maxFeeRateRemoved, removed);
#32 3.816 | ^
#32 3.817 In file included from txmempool.h:19,
#32 3.817 from txmempool.cpp:6:
#32 3.817 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 3.817 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 3.817 | ^~~~~~~~
#32 3.865 CXX libbitcoin_common_a-core_write.o
#32 3.945 CXX libbitcoin_common_a-key.o
#32 4.132 miner.cpp: In constructor 'BlockAssembler::Options::Options()':
#32 4.132 miner.cpp:64:56: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 4.132 64 | blockMinFeeRate = CFeeRate(DEFAULT_BLOCK_MIN_TX_FEE);
#32 4.132 | ^
#32 4.134 In file included from txmempool.h:19,
#32 4.134 from miner.h:10,
#32 4.134 from miner.cpp:6:
#32 4.134 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 4.134 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 4.134 | ^~~~~~~~
#32 4.139 miner.cpp: In constructor 'BlockAssembler::BlockAssembler(const CChainParams&, const BlockAssembler::Options&)':
#32 4.139 miner.cpp:70:31: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 4.139 70 | blockMinFeeRate = options.blockMinFeeRate;
#32 4.139 | ^~~~~~~~~~~~~~~
#32 4.139 In file included from txmempool.h:19,
#32 4.139 from miner.h:10,
#32 4.139 from miner.cpp:6:
#32 4.139 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 4.139 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 4.139 | ^~~~~~~~
#32 4.140 miner.cpp: In function 'BlockAssembler::Options DefaultOptions(const CChainParams&)':
#32 4.140 miner.cpp:86:45: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 4.140 86 | options.blockMinFeeRate = CFeeRate(n);
#32 4.140 | ^
#32 4.140 In file included from txmempool.h:19,
#32 4.140 from miner.h:10,
#32 4.140 from miner.cpp:6:
#32 4.140 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 4.140 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 4.140 | ^~~~~~~~
#32 4.140 miner.cpp:88:68: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 4.140 88 | options.blockMinFeeRate = CFeeRate(DEFAULT_BLOCK_MIN_TX_FEE);
#32 4.140 | ^
#32 4.140 In file included from txmempool.h:19,
#32 4.140 from miner.h:10,
#32 4.140 from miner.cpp:6:
#32 4.140 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 4.140 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 4.140 | ^~~~~~~~
#32 4.350 CXX libbitcoin_common_a-keystore.o
#32 5.357 CXX libbitcoin_common_a-netaddress.o
#32 5.755 CXX libbitcoin_common_a-netbase.o
#32 6.095 CXX policy/libbitcoin_common_a-feerate.o
#32 6.097 init.cpp: In function 'bool AppInitParameterInteraction()':
#32 6.097 init.cpp:1023:41: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 6.097 1023 | incrementalRelayFee = CFeeRate(n);
#32 6.097 | ^
#32 6.098 In file included from validation.h:17,
#32 6.098 from init.cpp:23:
#32 6.098 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 6.098 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 6.098 | ^~~~~~~~
#32 6.100 init.cpp:1068:37: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 6.100 1068 | ::minRelayTxFee = CFeeRate(n);
#32 6.100 | ^
#32 6.100 In file included from validation.h:17,
#32 6.100 from init.cpp:23:
#32 6.100 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 6.100 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 6.100 | ^~~~~~~~
#32 6.101 init.cpp:1071:27: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 6.101 1071 | ::minRelayTxFee = incrementalRelayFee;
#32 6.101 | ^~~~~~~~~~~~~~~~~~~
#32 6.101 In file included from validation.h:17,
#32 6.101 from init.cpp:23:
#32 6.101 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 6.101 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 6.101 | ^~~~~~~~
#32 6.103 init.cpp:1091:34: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 6.103 1091 | dustRelayFee = CFeeRate(n);
#32 6.103 | ^
#32 6.103 In file included from validation.h:17,
#32 6.103 from init.cpp:23:
#32 6.103 policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 6.103 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 6.103 | ^~~~~~~~
#32 7.248 CXX libbitcoin_common_a-protocol.o
#32 7.475 CXX libbitcoin_common_a-scheduler.o
#32 8.280 CXX script/libbitcoin_common_a-sign.o
#32 8.334 CXX script/libbitcoin_common_a-standard.o
#32 8.661 CXX libbitcoin_common_a-warnings.o
#32 9.118 make[3]: Entering directory '/bitcoin-0.15.2/src/univalue'
#32 9.121 CXX lib/libunivalue_la-univalue.lo
#32 9.337 CXX libbitcoin_util_a-chainparamsbase.o
#32 10.49 CXX lib/libunivalue_la-univalue_read.lo
#32 11.90 CXX lib/libunivalue_la-univalue_write.lo
#32 12.43 CXX libbitcoin_util_a-fs.o
#32 12.43 CXX libbitcoin_util_a-random.o
#32 12.43 CXX rpc/libbitcoin_util_a-protocol.o
#32 12.43 CXX support/libbitcoin_util_a-cleanse.o
#32 12.43 CXX libbitcoin_util_a-sync.o
#32 12.43 CXX libbitcoin_util_a-threadinterrupt.o
#32 12.43 CXX libbitcoin_util_a-utilmoneystr.o
#32 12.44 CXX libbitcoin_util_a-util.o
#32 12.44 CXX libbitcoin_util_a-utilstrencodings.o
#32 12.53 CXX libbitcoin_util_a-utiltime.o
#32 12.57 CXXLD libunivalue.la
#32 12.59 CXX libbitcoin_consensus_a-arith_uint256.o
#32 13.00 CXX consensus/libbitcoin_consensus_a-merkle.o
#32 13.01 CXX libbitcoin_consensus_a-hash.o
#32 13.04 CXX libbitcoin_consensus_a-pubkey.o
#32 13.19 make[3]: Leaving directory '/bitcoin-0.15.2/src/univalue'
#32 13.21 CXX script/libbitcoin_consensus_a-bitcoinconsensus.o
#32 13.59 CXX script/libbitcoin_consensus_a-interpreter.o
#32 13.74 CXX script/libbitcoin_consensus_a-script.o
#32 13.74 CXX script/libbitcoin_consensus_a-script_error.o
#32 13.83 CXX libbitcoin_consensus_a-uint256.o
#32 13.90 CXX libbitcoin_consensus_a-utilstrencodings.o
#32 13.92 CXX leveldb/port/libleveldb_sse42_a-port_posix_sse.o
#32 13.95 make[3]: Entering directory '/bitcoin-0.15.2/src/secp256k1'
#32 14.01 gcc -I. -g -O2 -Wall -Wextra -Wno-unused-function -c src/gen_context.c -o gen_context.o
#32 14.08 CXX bitcoin_cli-bitcoin-cli.o
#32 14.15 CXX rpc/libbitcoin_cli_a-client.o
#32 14.31 CXX bitcoin_tx-bitcoin-tx.o
#32 14.54 Generated test/data/script_tests.json.h
#32 14.66 Generated test/data/base58_keys_valid.json.h
#32 14.68 Generated test/data/base58_encode_decode.json.h
#32 14.68 Generated test/data/base58_keys_invalid.json.h
#32 14.71 Generated test/data/tx_invalid.json.h
#32 14.74 Generated test/data/tx_valid.json.h
#32 14.75 CXX test/test_bitcoin_fuzzy-test_bitcoin_fuzzy.o
#32 14.83 Generated test/data/sighash.json.h
#32 14.83 CXX consensus/libbitcoin_server_a-tx_verify.o
#32 14.83 CXX policy/libbitcoin_server_a-fees.o
#32 14.89 CXX policy/libbitcoin_server_a-policy.o
#32 15.28 Generated bench/data/block413567.raw.h
#32 15.28 CXX policy/libbitcoin_server_a-rbf.o
#32 15.42 gcc gen_context.o -o gen_context
#32 15.46 ./gen_context
#32 15.47 CXX rpc/libbitcoin_server_a-blockchain.o
#32 15.48 CC src/libsecp256k1_la-secp256k1.lo
#32 15.48 CXX rpc/libbitcoin_server_a-mining.o
#32 15.52 CXX rpc/libbitcoin_server_a-misc.o
#32 15.92 CXX rpc/libbitcoin_server_a-net.o
#32 16.38 CXX rpc/libbitcoin_server_a-rawtransaction.o
#32 17.13 CXX rpc/libbitcoin_server_a-server.o
#32 17.56 CXX script/libbitcoin_server_a-sigcache.o
#32 18.39 CXX script/libbitcoin_server_a-ismine.o
#32 18.41 CCLD libsecp256k1.la
#32 18.54 AR libbitcoin_common.a
#32 18.63 CXX support/libbitcoin_util_a-lockedpool.o
#32 18.82 CXX libbitcoin_util_a-clientversion.o
#32 18.85 CXX compat/libbitcoin_util_a-glibc_sanity.o
#32 18.88 CXX compat/libbitcoin_util_a-glibcxx_sanity.o
#32 18.88 make[3]: Leaving directory '/bitcoin-0.15.2/src/secp256k1'
#32 18.88 CXX compat/libbitcoin_util_a-strnlen.o
#32 18.94 CXX wallet/libbitcoin_wallet_a-crypter.o
#32 18.94 CXX wallet/libbitcoin_wallet_a-db.o
#32 19.22 rpc/mining.cpp: In function 'UniValue estimaterawfee(const JSONRPCRequest&)':
#32 19.22 rpc/mining.cpp:928:90: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 19.22 928 | feeRate = ::feeEstimator.estimateRawFee(conf_target, threshold, horizon, &buckets);
#32 19.22 | ^
#32 19.22 In file included from ./validation.h:17,
#32 19.22 from rpc/mining.cpp:15:
#32 19.22 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 19.22 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 19.22 | ^~~~~~~~
#32 19.24 CXX wallet/libbitcoin_wallet_a-feebumper.o
#32 19.40 CXX wallet/libbitcoin_wallet_a-rpcdump.o
#32 19.62 CXX wallet/libbitcoin_wallet_a-rpcwallet.o
#32 19.74 CXX wallet/libbitcoin_wallet_a-wallet.o
#32 22.13 CXX wallet/libbitcoin_wallet_a-walletdb.o
#32 22.46 CXX zmq/libbitcoin_zmq_a-zmqabstractnotifier.o
#32 22.65 CXX zmq/libbitcoin_zmq_a-zmqnotificationinterface.o
#32 23.05 wallet/feebumper.cpp: In constructor 'CFeeBumper::CFeeBumper(const CWallet*, uint256, const CCoinControl&, CAmount)':
#32 23.05 wallet/feebumper.cpp:148:39: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 23.05 148 | walletIncrementalRelayFee = ::incrementalRelayFee;
#32 23.05 | ^~~~~~~~~~~~~~~~~~~
#32 23.05 In file included from ./wallet/coincontrol.h:8,
#32 23.05 from wallet/feebumper.cpp:6:
#32 23.05 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 23.05 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 23.05 | ^~~~~~~~
#32 23.05 wallet/feebumper.cpp:167:54: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 23.05 167 | nNewFeeRate = CFeeRate(totalFee, maxNewTxSize);
#32 23.05 | ^
#32 23.05 In file included from ./wallet/coincontrol.h:8,
#32 23.05 from wallet/feebumper.cpp:6:
#32 23.05 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 23.05 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 23.05 | ^~~~~~~~
#32 23.05 wallet/feebumper.cpp:170:53: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 23.05 170 | nNewFeeRate = CFeeRate(nNewFee, maxNewTxSize);
#32 23.05 | ^
#32 23.05 In file included from ./wallet/coincontrol.h:8,
#32 23.05 from wallet/feebumper.cpp:6:
#32 23.05 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 23.05 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 23.05 | ^~~~~~~~
#32 23.05 wallet/feebumper.cpp:178:105: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 23.05 178 | nNewFeeRate = CFeeRate(nOldFeeRate.GetFeePerK() + 1 + walletIncrementalRelayFee.GetFeePerK());
#32 23.05 | ^
#32 23.05 In file included from ./wallet/coincontrol.h:8,
#32 23.05 from wallet/feebumper.cpp:6:
#32 23.05 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 23.05 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 23.05 | ^~~~~~~~
#32 23.29 CXX zmq/libbitcoin_zmq_a-zmqpublishnotifier.o
#32 24.35 CXX primitives/libbitcoin_consensus_a-block.o
#32 24.41 CXX primitives/libbitcoin_consensus_a-transaction.o
#32 24.42 wallet/rpcwallet.cpp: In function 'UniValue settxfee(const JSONRPCRequest&)':
#32 24.42 wallet/rpcwallet.cpp:2486:38: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 24.42 2486 | payTxFee = CFeeRate(nAmount, 1000);
#32 24.42 | ^
#32 24.42 In file included from ./validation.h:17,
#32 24.42 from wallet/rpcwallet.cpp:13:
#32 24.42 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 24.42 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 24.42 | ^~~~~~~~
#32 24.45 CXX crypto/libbitcoin_crypto_a-aes.o
#32 24.47 CXX crypto/libbitcoin_crypto_a-chacha20.o
#32 24.70 CXX crypto/libbitcoin_crypto_a-hmac_sha256.o
#32 24.85 CXX crypto/libbitcoin_crypto_a-hmac_sha512.o
#32 24.96 CXX crypto/libbitcoin_crypto_a-ripemd160.o
#32 24.99 CXX crypto/libbitcoin_crypto_a-sha1.o
#32 25.46 CXX crypto/libbitcoin_crypto_a-sha256.o
#32 25.64 wallet/wallet.cpp: In function 'CFeeRate GetDiscardRate(const CBlockPolicyEstimator&)':
#32 25.64 wallet/wallet.cpp:2616:124: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 25.64 2616 | discard_rate = (discard_rate == CFeeRate(0)) ? CWallet::m_discard_rate : std::min(discard_rate, CWallet::m_discard_rate);
#32 25.64 | ^
#32 25.65 In file included from ./wallet/wallet.h:10,
#32 25.65 from wallet/wallet.cpp:6:
#32 25.65 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 25.65 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 25.65 | ^~~~~~~~
#32 25.65 wallet/wallet.cpp:2618:57: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 25.65 2618 | discard_rate = std::max(discard_rate, ::dustRelayFee);
#32 25.65 | ^
#32 25.65 In file included from ./wallet/wallet.h:10,
#32 25.65 from wallet/wallet.cpp:6:
#32 25.65 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 25.65 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 25.65 | ^~~~~~~~
#32 25.77 CXX crypto/libbitcoin_crypto_a-sha512.o
#32 25.82 CXX leveldb/db/libleveldb_a-builder.o
#32 26.00 wallet/wallet.cpp: In static member function 'static bool CWallet::ParameterInteraction()':
#32 26.00 wallet/wallet.cpp:4226:39: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 26.00 4226 | CWallet::minTxFee = CFeeRate(n);
#32 26.00 | ^
#32 26.00 In file included from ./wallet/wallet.h:10,
#32 26.00 from wallet/wallet.cpp:6:
#32 26.00 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 26.00 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 26.00 | ^~~~~~~~
#32 26.01 wallet/wallet.cpp:4236:49: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 26.01 4236 | CWallet::fallbackFee = CFeeRate(nFeePerK);
#32 26.01 | ^
#32 26.01 In file included from ./wallet/wallet.h:10,
#32 26.01 from wallet/wallet.cpp:6:
#32 26.01 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 26.01 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 26.01 | ^~~~~~~~
#32 26.01 wallet/wallet.cpp:4246:52: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 26.01 4246 | CWallet::m_discard_rate = CFeeRate(nFeePerK);
#32 26.01 | ^
#32 26.01 In file included from ./wallet/wallet.h:10,
#32 26.01 from wallet/wallet.cpp:6:
#32 26.01 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 26.01 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 26.01 | ^~~~~~~~
#32 26.01 wallet/wallet.cpp:4257:43: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 26.01 4257 | payTxFee = CFeeRate(nFeePerK, 1000);
#32 26.01 | ^
#32 26.01 In file included from ./wallet/wallet.h:10,
#32 26.01 from wallet/wallet.cpp:6:
#32 26.01 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 26.01 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 26.01 | ^~~~~~~~
#32 26.06 CXX leveldb/db/libleveldb_a-c.o
#32 26.27 CXX leveldb/db/libleveldb_a-dbformat.o
#32 26.50 CXX leveldb/db/libleveldb_a-db_impl.o
#32 26.62 CXX leveldb/db/libleveldb_a-db_iter.o
#32 26.64 CXX leveldb/db/libleveldb_a-dumpfile.o
#32 26.66 CXX leveldb/db/libleveldb_a-filename.o
#32 26.66 CXX leveldb/db/libleveldb_a-log_reader.o
#32 26.73 CXX leveldb/db/libleveldb_a-log_writer.o
#32 26.81 CXX leveldb/db/libleveldb_a-memtable.o
#32 27.01 CXX leveldb/db/libleveldb_a-repair.o
#32 27.05 CXX leveldb/db/libleveldb_a-table_cache.o
#32 27.27 CXX leveldb/db/libleveldb_a-version_edit.o
#32 27.34 CXX leveldb/db/libleveldb_a-version_set.o
#32 27.41 CXX leveldb/db/libleveldb_a-write_batch.o
#32 27.53 CXX leveldb/table/libleveldb_a-block_builder.o
#32 27.58 CXX leveldb/table/libleveldb_a-block.o
#32 27.68 CXX leveldb/table/libleveldb_a-filter_block.o
#32 27.72 CXX leveldb/table/libleveldb_a-format.o
#32 27.97 CXX leveldb/table/libleveldb_a-iterator.o
#32 28.04 CXX leveldb/table/libleveldb_a-merger.o
#32 28.10 CXX leveldb/table/libleveldb_a-table_builder.o
#32 28.10 CXX leveldb/table/libleveldb_a-table.o
#32 28.19 CXX leveldb/table/libleveldb_a-two_level_iterator.o
#32 28.41 CXX leveldb/util/libleveldb_a-arena.o
#32 28.56 CXX leveldb/util/libleveldb_a-bloom.o
#32 28.57 CXX leveldb/util/libleveldb_a-cache.o
#32 28.58 CXX leveldb/util/libleveldb_a-coding.o
#32 28.60 CXX leveldb/util/libleveldb_a-comparator.o
#32 28.68 CXX leveldb/util/libleveldb_a-crc32c.o
#32 28.79 CXX leveldb/util/libleveldb_a-env.o
#32 28.90 CXX leveldb/util/libleveldb_a-env_posix.o
#32 28.93 CXX leveldb/util/libleveldb_a-filter_policy.o
#32 28.94 CXX leveldb/util/libleveldb_a-hash.o
#32 28.97 CXX leveldb/util/libleveldb_a-histogram.o
#32 29.01 CXX leveldb/util/libleveldb_a-logging.o
#32 29.02 CXX leveldb/util/libleveldb_a-options.o
#32 29.06 CXX leveldb/util/libleveldb_a-status.o
#32 29.14 CXX leveldb/port/libleveldb_a-port_posix.o
#32 29.14 AR leveldb/libleveldb_sse42.a
#32 29.15 CXX leveldb/helpers/memenv/libmemenv_a-memenv.o
#32 29.18 AR libbitcoin_cli.a
#32 29.18 CXX test/test_bitcoin-arith_uint256_tests.o
#32 29.21 CXX test/test_bitcoin-addrman_tests.o
#32 29.23 CXX test/test_bitcoin-amount_tests.o
#32 29.32 CXX test/test_bitcoin-allocator_tests.o
#32 29.32 leveldb/util/logging.cc: In function 'bool leveldb::ConsumeDecimalNumber(leveldb::Slice*, uint64_t*)':
#32 29.32 leveldb/util/logging.cc:58:40: warning: comparison of integer expressions of different signedness: 'const int' and 'long unsigned int' [-Wsign-compare]
#32 29.32 58 | (v == kMaxUint64/10 && delta > kMaxUint64%10)) {
#32 29.32 | ~~~~~~^~~~~~~~~~~~~~~
#32 29.33 CXX test/test_bitcoin-base32_tests.o
#32 29.34 CXX test/test_bitcoin-base58_tests.o
#32 29.45 leveldb/port/port_posix.cc: In function 'bool leveldb::port::HasAcceleratedCRC32C()':
#32 29.45 leveldb/port/port_posix.cc:60:15: warning: 'ecx' may be used uninitialized in this function [-Wmaybe-uninitialized]
#32 29.45 60 | return (ecx & (1 << 20)) != 0;
#32 29.45 | ~~~~~^~~~~~~~~~~~
#32 29.45 CXX test/test_bitcoin-base64_tests.o
#32 29.48 CXX test/test_bitcoin-bip32_tests.o
#32 29.48 CXX test/test_bitcoin-blockencodings_tests.o
#32 30.01 CXX test/test_bitcoin-bloom_tests.o
#32 30.51 CXX test/test_bitcoin-bswap_tests.o
#32 30.58 CXX test/test_bitcoin-checkqueue_tests.o
#32 30.65 CXX test/test_bitcoin-coins_tests.o
#32 30.83 CXX test/test_bitcoin-compress_tests.o
#32 30.87 CXX test/test_bitcoin-crypto_tests.o
#32 31.39 CXX test/test_bitcoin-cuckoocache_tests.o
#32 31.65 CXX test/test_bitcoin-DoS_tests.o
#32 32.47 CXX test/test_bitcoin-getarg_tests.o
#32 32.63 test/amount_tests.cpp: In member function 'void amount_tests::GetFeeTest::test_method()':
#32 32.63 test/amount_tests.cpp:24:25: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.63 24 | feeRate = CFeeRate(0);
#32 32.63 | ^
#32 32.63 In file included from test/amount_tests.cpp:6:
#32 32.63 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.63 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.63 | ^~~~~~~~
#32 32.63 test/amount_tests.cpp:29:28: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.63 29 | feeRate = CFeeRate(1000);
#32 32.63 | ^
#32 32.63 In file included from test/amount_tests.cpp:6:
#32 32.63 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.63 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.63 | ^~~~~~~~
#32 32.63 test/amount_tests.cpp:38:29: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.63 38 | feeRate = CFeeRate(-1000);
#32 32.63 | ^
#32 32.63 In file included from test/amount_tests.cpp:6:
#32 32.63 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.63 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.63 | ^~~~~~~~
#32 32.64 test/amount_tests.cpp:47:27: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.64 47 | feeRate = CFeeRate(123);
#32 32.64 | ^
#32 32.64 In file included from test/amount_tests.cpp:6:
#32 32.64 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.64 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.64 | ^~~~~~~~
#32 32.64 test/amount_tests.cpp:58:28: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.64 58 | feeRate = CFeeRate(-123);
#32 32.64 | ^
#32 32.64 In file included from test/amount_tests.cpp:6:
#32 32.64 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.64 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.64 | ^~~~~~~~
#32 32.64 test/amount_tests.cpp:65:28: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.64 65 | feeRate = CFeeRate(1000);
#32 32.64 | ^
#32 32.64 In file included from test/amount_tests.cpp:6:
#32 32.64 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.64 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.64 | ^~~~~~~~
#32 32.64 test/amount_tests.cpp:66:34: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.64 66 | altFeeRate = CFeeRate(feeRate);
#32 32.64 | ^
#32 32.64 In file included from test/amount_tests.cpp:6:
#32 32.64 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.64 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.64 | ^~~~~~~~
#32 32.64 test/amount_tests.cpp: In member function 'void amount_tests::BinaryOperatorTest::test_method()':
#32 32.64 test/amount_tests.cpp:87:19: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.64 87 | a = CFeeRate(1);
#32 32.64 | ^
#32 32.64 In file included from test/amount_tests.cpp:6:
#32 32.64 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.64 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.64 | ^~~~~~~~
#32 32.65 test/amount_tests.cpp:88:19: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.65 88 | b = CFeeRate(2);
#32 32.65 | ^
#32 32.65 In file included from test/amount_tests.cpp:6:
#32 32.65 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.65 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.65 | ^~~~~~~~
#32 32.65 test/amount_tests.cpp: In member function 'void amount_tests::ToStringTest::test_method()':
#32 32.65 test/amount_tests.cpp:104:25: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 32.65 104 | feeRate = CFeeRate(1);
#32 32.65 | ^
#32 32.65 In file included from test/amount_tests.cpp:6:
#32 32.65 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 32.65 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 32.65 | ^~~~~~~~
#32 38.61 CXX test/test_bitcoin-hash_tests.o
#32 38.88 CXX test/test_bitcoin-key_tests.o
#32 39.10 CXX test/test_bitcoin-limitedmap_tests.o
#32 39.31 CXX test/test_bitcoin-dbwrapper_tests.o
#32 39.43 CXX test/test_bitcoin-main_tests.o
#32 39.53 CXX test/test_bitcoin-mempool_tests.o
#32 39.80 CXX test/test_bitcoin-merkle_tests.o
#32 40.30 CXX test/test_bitcoin-miner_tests.o
#32 40.36 CXX test/test_bitcoin-multisig_tests.o
#32 41.57 CXX test/test_bitcoin-net_tests.o
#32 42.03 CXX test/test_bitcoin-netbase_tests.o
#32 42.91 CXX test/test_bitcoin-pmt_tests.o
#32 43.46 CXX test/test_bitcoin-policyestimator_tests.o
#32 43.63 CXX test/test_bitcoin-pow_tests.o
#32 43.84 test/miner_tests.cpp: In function 'BlockAssembler miner_tests::AssemblerForTest(const CChainParams&)':
#32 43.84 test/miner_tests.cpp:36:31: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 43.84 36 | options.blockMinFeeRate = blockMinFeeRate;
#32 43.84 | ^~~~~~~~~~~~~~~
#32 43.84 In file included from ./validation.h:17,
#32 43.84 from test/miner_tests.cpp:11:
#32 43.84 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 43.84 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 43.84 | ^~~~~~~~
#32 43.91 CXX test/test_bitcoin-prevector_tests.o
#32 44.44 CXX test/test_bitcoin-raii_event_tests.o
#32 44.66 CXX test/test_bitcoin-random_tests.o
#32 44.75 CXX test/test_bitcoin-reverselock_tests.o
#32 45.33 CXX test/test_bitcoin-rpc_tests.o
#32 45.48 CXX test/test_bitcoin-sanity_tests.o
#32 46.30 CXX test/test_bitcoin-scheduler_tests.o
#32 46.53 CXX test/test_bitcoin-script_P2SH_tests.o
#32 48.40 CXX test/test_bitcoin-script_tests.o
#32 49.20 CXX test/test_bitcoin-script_standard_tests.o
#32 49.82 CXX test/test_bitcoin-scriptnum_tests.o
#32 50.06 CXX test/test_bitcoin-serialize_tests.o
#32 51.04 CXX test/test_bitcoin-sighash_tests.o
#32 51.31 CXX test/test_bitcoin-sigopcount_tests.o
#32 51.33 CXX test/test_bitcoin-skiplist_tests.o
#32 51.66 CXX test/test_bitcoin-streams_tests.o
#32 52.37 CXX test/test_bitcoin-test_bitcoin.o
#32 53.95 CXX test/test_bitcoin-test_bitcoin_main.o
#32 53.98 CXX test/test_bitcoin-timedata_tests.o
#32 54.05 CXX test/test_bitcoin-torcontrol_tests.o
#32 54.21 CXX test/test_bitcoin-transaction_tests.o
#32 54.26 CXX test/test_bitcoin-txvalidationcache_tests.o
#32 54.29 CXX test/test_bitcoin-versionbits_tests.o
#32 54.60 CXX test/test_bitcoin-uint256_tests.o
#32 54.82 CXX test/test_bitcoin-univalue_tests.o
#32 55.14 CXX test/test_bitcoin-util_tests.o
#32 55.21 CXX wallet/test/test_test_bitcoin-wallet_test_fixture.o
#32 55.55 CXX wallet/test/test_test_bitcoin-accounting_tests.o
#32 56.28 CXX wallet/test/test_test_bitcoin-wallet_tests.o
#32 57.80 CXX wallet/test/test_test_bitcoin-crypto_tests.o
#32 58.03 CXX bench/bench_bitcoin-bench_bitcoin.o
#32 58.45 test/transaction_tests.cpp: In member function 'void transaction_tests::test_IsStandard::test_method()':
#32 58.45 test/transaction_tests.cpp:706:33: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 58.45 706 | dustRelayFee = CFeeRate(3702);
#32 58.45 | ^
#32 58.45 In file included from ./txmempool.h:19,
#32 58.45 from ./test/test_bitcoin.h:15,
#32 58.45 from test/transaction_tests.cpp:7:
#32 58.45 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 58.45 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 58.45 | ^~~~~~~~
#32 58.45 test/transaction_tests.cpp:713:46: warning: implicitly-declared 'CFeeRate& CFeeRate::operator=(const CFeeRate&)' is deprecated [-Wdeprecated-copy]
#32 58.45 713 | dustRelayFee = CFeeRate(DUST_RELAY_TX_FEE);
#32 58.45 | ^
#32 58.45 In file included from ./txmempool.h:19,
#32 58.45 from ./test/test_bitcoin.h:15,
#32 58.45 from test/transaction_tests.cpp:7:
#32 58.45 ./policy/feerate.h:29:5: note: because 'CFeeRate' has user-provided 'CFeeRate::CFeeRate(const CFeeRate&)'
#32 58.45 29 | CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; }
#32 58.45 | ^~~~~~~~
#32 61.17 CXX bench/bench_bitcoin-bench.o
#32 61.24 CXX bench/bench_bitcoin-checkblock.o
#32 61.58 CXX bench/bench_bitcoin-checkqueue.o
#32 61.88 CXX bench/bench_bitcoin-Examples.o
#32 61.92 CXX bench/bench_bitcoin-rollingbloom.o
#32 62.12 CXX bench/bench_bitcoin-crypto_hash.o
#32 62.34 CXX bench/bench_bitcoin-ccoins_caching.o
#32 62.60 CXX bench/bench_bitcoin-mempool_eviction.o
#32 62.69 CXX bench/bench_bitcoin-verify_script.o
#32 62.86 CXX bench/bench_bitcoin-base58.o
#32 63.18 CXX bench/bench_bitcoin-lockedpool.o
#32 64.06 CXX bench/bench_bitcoin-perf.o
#32 64.11 CXX bench/bench_bitcoin-prevector_destructor.o
#32 64.11 CXX bench/bench_bitcoin-coin_selection.o
#32 64.17 AR libbitcoin_server.a
#32 65.04 AR libbitcoin_util.a
#32 65.08 AR libbitcoin_zmq.a
#32 65.43 AR libbitcoin_consensus.a
#32 65.45 AR crypto/libbitcoin_crypto.a
#32 65.69 AR leveldb/libleveldb.a
#32 65.96 AR leveldb/libmemenv.a
#32 66.12 AR libbitcoin_wallet.a
#32 66.17 CXXLD bitcoin-cli
#32 66.17 CXXLD bitcoin-tx
#32 66.17 CXXLD test/test_bitcoin_fuzzy
#32 66.46 CXXLD bitcoind
#32 71.24 CXXLD bench/bench_bitcoin
#32 81.01 In file included from /usr/include/boost/test/unit_test.hpp:19,
#32 81.01 from test/script_tests.cpp:27:
#32 81.01 test/script_tests.cpp: In member function 'void script_tests::script_build::test_method()':
#32 81.01 test/script_tests.cpp:472:22: note: variable tracking size limit exceeded with '-fvar-tracking-assignments', retrying without
#32 81.01 472 | BOOST_AUTO_TEST_CASE(script_build)
#32 81.01 | ^~~~~~~~~~~~
#32 83.70 CXXLD test/test_bitcoin
#32 87.68 make check-TESTS check-local
#32 87.98 make[3]: Entering directory '/bitcoin-0.15.2/src'
#32 87.98 Running test/util/bitcoin-util-test.py...
#32 87.98 /usr/bin/python3 ../test/util/bitcoin-util-test.py
#32 88.27 ../test/util/bitcoin-util-test.py:31: DeprecationWarning: This method will be removed in future versions. Use 'parser.read_file()' instead.
#32 88.27 config.readfp(open(os.path.join(os.path.dirname(__file__), "../config.ini")))
#32 88.27 make[4]: Entering directory '/bitcoin-0.15.2/src/secp256k1'
#32 88.27 CC src/tests-tests.o
#32 88.27 CC src/exhaustive_tests-tests_exhaustive.o
#32 88.37 make[4]: Entering directory '/bitcoin-0.15.2/src'
#32 90.10 CCLD exhaustive_tests
#32 92.32 CCLD tests
#32 92.35 make check-TESTS
#32 92.35 make[5]: Entering directory '/bitcoin-0.15.2/src/secp256k1'
#32 92.36 make[6]: Entering directory '/bitcoin-0.15.2/src/secp256k1'
#32 92.74 PASS: exhaustive_tests
#32 104.2 PASS: tests
#32 104.2 ============================================================================
#32 104.2 Testsuite summary for libsecp256k1 0.1
#32 104.2 ============================================================================
#32 104.2 # TOTAL: 2
#32 104.2 # PASS: 2
#32 104.2 # SKIP: 0
#32 104.2 # XFAIL: 0
#32 104.2 # FAIL: 0
#32 104.2 # XPASS: 0
#32 104.2 # ERROR: 0
#32 104.2 ============================================================================
#32 104.2 make[6]: Leaving directory '/bitcoin-0.15.2/src/secp256k1'
#32 104.2 make[5]: Leaving directory '/bitcoin-0.15.2/src/secp256k1'
#32 104.2 make[4]: Leaving directory '/bitcoin-0.15.2/src/secp256k1'
#32 104.2 make[4]: Entering directory '/bitcoin-0.15.2/src/univalue'
#32 104.2 CXX test/unitester-unitester.o
#32 104.6 CXXLD test/unitester
#32 104.7 make check-TESTS
#32 104.7 make[5]: Entering directory '/bitcoin-0.15.2/src/univalue'
#32 104.7 make[6]: Entering directory '/bitcoin-0.15.2/src/univalue'
#32 104.7 PASS: test/unitester
#32 104.7 ============================================================================
#32 104.7 Testsuite summary for univalue 1.0.2
#32 104.7 ============================================================================
#32 104.7 # TOTAL: 1
#32 104.7 # PASS: 1
#32 104.7 # SKIP: 0
#32 104.7 # XFAIL: 0
#32 104.7 # FAIL: 0
#32 104.7 # XPASS: 0
#32 104.7 # ERROR: 0
#32 104.7 ============================================================================
#32 104.7 make[6]: Leaving directory '/bitcoin-0.15.2/src/univalue'
#32 104.7 make[5]: Leaving directory '/bitcoin-0.15.2/src/univalue'
#32 104.7 make[4]: Leaving directory '/bitcoin-0.15.2/src/univalue'
#32 118.6 FAIL: test/test_bitcoin
#32 118.6 ============================================================================
#32 118.6 Testsuite summary for Bitcoin Core 0.15.2
#32 118.6 ============================================================================
#32 118.6 # TOTAL: 1
#32 118.6 # PASS: 0
#32 118.6 # SKIP: 0
#32 118.6 # XFAIL: 0
#32 118.6 # FAIL: 1
#32 118.6 # XPASS: 0
#32 118.6 # ERROR: 0
#32 118.6 ============================================================================
#32 118.6 See src/test-suite.log
#32 118.6 Please report to https://github.com/bitcoin/bitcoin/issues
#32 118.6 ============================================================================
#32 118.6 make[4]: *** [Makefile:9728: test-suite.log] Error 1
#32 118.6 make[4]: Leaving directory '/bitcoin-0.15.2/src'
#32 118.6 make[3]: *** [Makefile:9836: check-TESTS] Error 2
#32 118.6 make[3]: Leaving directory '/bitcoin-0.15.2/src'
#32 118.6 make[2]: *** [Makefile:9942: check-am] Error 2
#32 118.6 make[2]: Leaving directory '/bitcoin-0.15.2/src'
#32 118.6 make[1]: *** [Makefile:9620: check-recursive] Error 1
#32 118.6 make[1]: Leaving directory '/bitcoin-0.15.2/src'
#32 118.6 make: *** [Makefile:746: check-recursive] Error 1
------
executor failed running [/bin/sh -c make -j$(( $(nproc) + 1 )) check]: exit code: 2
Inspiration on how it can be done, can be taken from https://github.com/lncm/docker-lnd
-nowallet
-micro
- bitcoind
binary only (?)-debian
- (?) build w/o musl - does it make sense?Ideally an optional stage that builds BDB from source.
Would be great to change the currently used lncm/berkeleydb:TAG
notation to one that uses sha256 checksum instead.
cc. @lukechilds (can't assign you here)
Affected versions: 1.19.0.1 and 1.19.1
Issue: Bitcoin container fails to write to directory if not run in as UID 1001
Hi,
I'm running your docker bitcoin node.
The default output is logged to the console (stdout). But I want to log to a log file.
Digging into the bitcoin.conf
options and settings I found the below settings:
debuglogfile=/data/.bitcoin/debug.log
debug=1
printtoconsole=0
I have also checked this doc: https://www.bitcoinabc.org/doc/0.22.0/man/bitcoind/
This stops output to the console, but also generates no logfiles.
Can you please assist on this how to get the output written to logfiles?
Many thx!
Jo
I do not want to use the user ID 1000 as this does not match my system. Instead I would like to use 996. The permissions of the data directory match this and I update the docker-compose.yml to use the correct user ID in the user field.
However this fails with the following error
bitcoind | Error: filesystem error: cannot create directories: Permission denied [/.bitcoin/wallets]
Is this something that I might be doing wrong? Or is this a bug? Or is it a feature request to allow user IDs other than 1000? I'm not sure but I would like to be able to do this
Once #13 is merged in, update README to reflect added versions, and switch references from Travis, to GH actions.
Update README to reflect current state of affairs.
Removing the debug info like https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md#memory-requirements makes the compile use less memory and potentially faster, as well as reducing the final size a bit. @nolim1t Can you add this when releasing 0.22?
See the comment here by @lukechilds .. But also the likelihood is very low
The container does not seem to have IPv6 support. When I try to ping an IPv6 address from within the container I get:
ping: sendto: Address not available
See: lncm/invoicer#49
This issue contains timings of bitcoind
builds on various emulated architectures.
Getting this when starting container on amd64 alpine linux 3.9.4:
standard_init_linux.go:207: exec user process caused "exec format error"
Add 25.0.0
Container name for Bitcoin is no longer called "bitcoind", on my last image is just called "bitcoin", so the documentation needs to be updated accordingly.
I refer to README.md -> Interact section where some examples are shown.
thx, regards
I'm getting the following error while doing docker build .
Step 31/67 : RUN echo "Not implemented" && exit 1
Step 29/67 : FROM lncm/berkeleydb:v4.8.30.NC${ARCH:+-${ARCH}} AS berkeleydb-prebuilt
---> 707dd678c0ed
Step 30/67 : FROM alpine:${VER_ALPINE} AS berkeleydb-compile
---> 48b8ec4ed9eb
---> Running in d40da3d6517c
Not implemented
The command '/bin/sh -c echo "Not implemented" && exit 1' returned a non-zero code: 1
Assuming that https://hub.docker.com/r/lncm/bitcoind corresponds to this repo, the page could backlink to the source on GitHub?
For whatever reason the action that's supposed to run on cron isn't working - investigate…
I'm trying to write a bash script to connect to the RPC interface via curl. I have port 8332 open, but I don't see any documentation for how to setup a RPC user/password. Am I missing something?
Also, I don't see a bitcoin.conf
file anywhere either. I was just going to bind-mount one manually. Is this the suggested way?
The signet ports aren't being exposed on the Dockerfile (38333 for p2p network & 38332 rpc interface)
Please do the needed quick changes to build 0.23 image :)
Build seems to be passing for the 0.20 folder.
They used to be 20-50MB, now are over 200MB.
Something's not right, and needs fixing.
Basically do something along the same lines as here: https://github.com/lncm/docker-lnd/blob/master/scripts/new-release.sh
It helps us to never override git tags, and always leaves a trace on the Docker Hub (continues to work identical if someone uses a build-specific, or sha256-specific tags instead).
If we use git instead of tarball pulls, we can build rc
versions too.
0.21.0 build19 crashes on trying to load sqlite3 so. Did you forget to include sqlite in the container?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.