Code Monkey home page Code Monkey logo

docker-bitcoind's People

Contributors

aarondewes avatar anotherdroog avatar aphex3k avatar dykstranet avatar fanquake avatar lukechilds avatar meedamian avatar montejojorge avatar nolim1t avatar sk-stylez avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-bitcoind's Issues

Fix qemu-perf action

For whatever reason the action that's supposed to run on cron isn't working - investigate…

Add v0.20.0

Build seems to be passing for the 0.20 folder.

Prepare for 0.21.0 Release

Second Release candidate is out so should start getting ready for this.

Some things which need to be considered:

Some existing work already in progress:

Upload to Github Releases fails

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/*

How to change log settings for writing to a log file

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

Version 22.0 won't build

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

Documentation issue

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

Compile in SQLite support

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.

Changing user ID in docker-compose to match system fails to start bitcoind

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

Update README

Once #13 is merged in, update README to reflect added versions, and switch references from Travis, to GH actions.

bitcoin data saving to /root/.bitcoin instead of /data/.bitcoin

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.

IPv6 support

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

build 0.15

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

How to connect to RPC interface?

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?

Include a mechanism to set local timezone

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.

exec format error

Getting this when starting container on amd64 alpine linux 3.9.4:
standard_init_linux.go:207: exec user process caused "exec format error"

Switch to clang?

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.

Move CI build to Travis

Docker Hub doesn't make the log of a build public… Travis does. It's better if it is public.

Listen Port Missing?

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?

Figure out a way to set global/job-wide env vars

Currently the options are (they all suck):

  1. Inject variables to workflow files in a script run before each commit
  2. Use jobs.<job>.env
  3. Use step output
  4. Repeat a lot
  5. Use secrets 😅
    • no examples…
    • cons: all occurrences hidden…; nobody knows what's actually happening; doesn't work on forked repos(discussion)

Count builds per version

Right now +buildN increases with each tag. Should be changed to increase per version (see simple-qemu etc for ready to port code).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.