Page MenuHomePhabricator

[chronik] pubsub example
DraftPublic

Authored by PiRK on Mon, Jan 6, 11:21.
This is a draft revision that has not yet been submitted for review.

Details

Reviewers
None
Group Reviewers
Restricted Project
Summary

trying to figure out how to let the indexer send notifications to subscribers.

Problem: self is not mutable in a rpc_pubsub_impl so there is no way to make data (subscriptions, channels...) available to the outside world from within the subscribe method

Test Plan

TBD

Event Timeline

Tail of the build log:

Build 'Bitcoin ABC Diffs / Diff Testing' #N/A, branch 'refs/tags/phabricator/diff/51978'
Triggered 2025-01-06 11:21:57 by 'Phabricator Staging (phabricator-staging)'
Started 2025-01-06 11:22:04 on agent 'N/A'
Finished 2025-01-06 11:22:04 with status FAILURE 'Snapshot dependency failed to start: Automated Deployments / Bitcoin ABC Infra / Bitcoin-ABC Infra Checkout'
VCS revisions: 'BitcoinABC_BitcoinAbcStaging' (Git, instance id 22): '1428030fa3fe4185662014aa4f9100f8fc1f905d' (branch: 'refs/tags/phabricator/diff/51978', checkout rules: '+:. => ./bitcoin-abc')
TeamCity URL https://build.bitcoinabc.org/buildConfiguration/BitcoinABC_BitcoinAbcStaging/881696 
TeamCity server version is 2024.12 (build 174331), server timezone: GMT (UTC)

[11:21:57]W: bt15 (7s)
[11:21:57]i: TeamCity server version is 2024.12 (build 174331)
[11:21:57] : Finalize build settings
[11:21:57] : Collecting changes in 2 VCS roots
[11:21:57] :	 [Collecting changes in 2 VCS roots] VCS Root details
[11:21:57] :		 [VCS Root details] "Bitcoin ABC Staging" {instance id=22, parent internal id=3, parent id=BitcoinABC_BitcoinAbcStaging, description: "ssh://vcs@reviews.bitcoinabc.org:2221/source/bitcoin-abc-staging.git#refs/heads/master"}
[11:21:57] :		 [VCS Root details] "abc-infrastructure" {instance id=24, parent internal id=7, parent id=AutomatedDeployments_BitcoinAbcDeveloperTools_AbcInfrastructure, description: "ssh://vcs@reviews.bitcoinabc.org:2221/source/infrastructure.git#refs/heads/master"}
[11:21:57]i: Loading current repository state for VCS root 'Bitcoin ABC Staging' (6s)
[11:21:57]i:	 [Loading current repository state for VCS root 'Bitcoin ABC Staging'] VCS root 'Bitcoin ABC Staging': git -c credential.helper= -c credential.helper=/opt/teamcity/temp/credHelper248471153047113237.sh ls-remote origin
[11:21:57]i:	 [Loading current repository state for VCS root 'Bitcoin ABC Staging'] Loading current repository state for VCS root 'abc-infrastructure' (6s)
[11:21:57]i:		 [Loading current repository state for VCS root 'abc-infrastructure'] VCS root 'abc-infrastructure': git -c credential.helper= -c credential.helper=/opt/teamcity/temp/credHelper8790972429849382072.sh ls-remote origin
[11:21:57]i:		 [Loading current repository state for VCS root 'abc-infrastructure'] VCS root 'Bitcoin ABC Staging': Warning: Permanently added '[reviews.bitcoinabc.org]:2221' (ED25519) to the list of known hosts.
[11:21:57]i:		 [Loading current repository state for VCS root 'abc-infrastructure'] VCS root 'abc-infrastructure': kex_exchange_identification: Connection closed by remote host
[11:21:57]i:		 [Loading current repository state for VCS root 'abc-infrastructure'] VCS root 'abc-infrastructure': Connection closed by 51.161.87.173 port 2221
[11:21:57]i:		 [Loading current repository state for VCS root 'abc-infrastructure'] VCS root 'abc-infrastructure': fatal: Could not read from remote repository.
[11:21:57]i:		 [Loading current repository state for VCS root 'abc-infrastructure'] VCS root 'abc-infrastructure': 
[11:21:57]i:		 [Loading current repository state for VCS root 'abc-infrastructure'] VCS root 'abc-infrastructure': Please make sure you have the correct access rights
[11:21:57]i:		 [Loading current repository state for VCS root 'abc-infrastructure'] VCS root 'abc-infrastructure': and the repository exists.
[11:21:58]i: Waiting for completion of current operations for the VCS root 'Bitcoin ABC Staging'
[11:22:04]i: Detecting changes in VCS root 'Bitcoin ABC Staging' (used in 'Diff Testing', 'Staging Checkout Dummy')
[11:22:04]i: Will collect changes for 'Bitcoin ABC Staging' starting from revision 2249c7452dc0a278cc4c545f27d87dc94fc0240b
[11:22:04] : Compute revision for 'Bitcoin ABC Staging'
[11:22:04] :	 [Compute revision for 'Bitcoin ABC Staging'] Upper limit revision: 1428030fa3fe4185662014aa4f9100f8fc1f905d
[11:22:04]i:	 [Compute revision for 'Bitcoin ABC Staging'] MaxModId = 77378
[11:22:04] :	 [Compute revision for 'Bitcoin ABC Staging'] Computed revision: 1428030fa3fe4185662014aa4f9100f8fc1f905d
[11:22:04]W: Build was removed from the queue with comment: This build has not been started because some of the builds it depends on failed to start

Tail of the build log:

   Compiling maud v0.22.3
   Compiling tower-http v0.5.2
   Compiling chronik_lib v0.1.0 (/work/chronik/chronik-lib)
   Compiling hyper-tls v0.5.0
   Compiling axum v0.5.17
   Compiling chrono-humanize v0.1.2
   Compiling reqwest v0.11.27
   Compiling unindent v0.2.3
   Compiling indoc v2.0.5
   Compiling base64 v0.13.1
   Compiling toml_edit v0.22.22
   Compiling ecash-secp256k1 v0.30.0 (/work/modules/ecash-secp256k1)
   Compiling pyo3-macros v0.23.3
   Compiling bitcoinsuite-chronik-client v0.1.0 (/work/modules/bitcoinsuite-chronik-client)
   Compiling ecash-lib-wasm v0.1.0 (/work/modules/ecash-lib-wasm)
   Compiling toml v0.8.19
   Compiling bitcoin v0.25.2
   Compiling chronik-plugin-impl v0.1.0 (/work/chronik/chronik-plugin-impl)
   Compiling explorer-server v0.1.0 (/work/web/explorer/explorer-server)
   Compiling explorer-exe v0.1.0 (/work/web/explorer/explorer-exe)
   Compiling rustls-webpki v0.102.8
   Compiling tokio-rustls v0.26.1
   Compiling karyon_async_rustls v0.2.1
   Compiling karyon_net v0.2.1
   Compiling karyon_jsonrpc v0.2.1
   Compiling rocksdb v0.21.0
   Compiling chronik-db v0.1.0 (/work/chronik/chronik-db)
   Compiling chronik-indexer v0.1.0 (/work/chronik/chronik-indexer)
   Compiling chronik-http v0.1.0 (/work/chronik/chronik-http)
error[E0560]: struct `ChronikElectrumRPCServerEndpoint` has no field named `chans`
   --> chronik/chronik-http/src/electrum.rs:138:13
    |
138 |             chans: HashMap::new(),
    |             ^^^^^ `ChronikElectrumRPCServerEndpoint` does not have this field
    |
    = note: available fields are: `subs`

error[E0308]: mismatched types
   --> chronik/chronik-http/src/electrum.rs:358:34
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |                   ------         ^^^^^^^^^^^ expected `Subscription`, found a different `Subscription`
    |                   |
    |                   arguments to this method are incorrect
    |
help: the return type of this call is `karyon_jsonrpc::server::channel::Subscription` due to the type of the argument passed
   --> chronik/chronik-http/src/electrum.rs:358:9
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^-----------^
    |                                  |
    |                                  this argument influences the return type of `insert`
note: method defined here
   --> /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/collections/hash/map.rs:1101:12

Some errors have detailed explanations: E0308, E0560.
For more information about an error, try `rustc --explain E0308`.
error: could not compile `chronik-http` (lib) due to 2 previous errors
warning: build failed, waiting for other jobs to finish...
Build build-explorer failed with exit code 101

Tail of the build log:

[244/589] Building CXX object src/CMakeFiles/common.dir/common/args.cpp.o
[245/589] Building CXX object src/CMakeFiles/common.dir/netaddress.cpp.o
[246/589] Building CXX object src/CMakeFiles/common.dir/primitives/block.cpp.o
[247/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/chainparamsconstants.cpp.o
[248/589] Building CXX object src/CMakeFiles/script.dir/script/bitfield.cpp.o
[249/589] Building CXX object src/CMakeFiles/script.dir/script/intmath.cpp.o
[250/589] Building CXX object src/CMakeFiles/common.dir/scheduler.cpp.o
[251/589] Building CXX object src/CMakeFiles/common.dir/core_write.cpp.o
[252/589] Building CXX object src/CMakeFiles/common.dir/netbase.cpp.o
[253/589] Building CXX object src/CMakeFiles/common.dir/warnings.cpp.o
[254/589] Building CXX object src/CMakeFiles/common.dir/protocol.cpp.o
[255/589] Building CXX object src/CMakeFiles/common.dir/core_read.cpp.o
[256/589] Building CXX object src/CMakeFiles/script.dir/script/script_error.cpp.o
[257/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/checkpoints.cpp.o
[258/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/arith_uint256.cpp.o
[259/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/uint256.cpp.o
[260/589] Building CXX object src/CMakeFiles/script.dir/script/script.cpp.o
[261/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/hash.cpp.o
[262/589] Building CXX object src/CMakeFiles/script.dir/script/sigencoding.cpp.o
[263/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/util/strencodings.cpp.o
[264/589] Building CXX object src/CMakeFiles/script.dir/script/standard.cpp.o
[265/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/primitives/transaction.cpp.o
[266/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/pubkey.cpp.o
[267/589] Building CXX object src/CMakeFiles/common.dir/rpc/rawtransaction_util.cpp.o
[268/589] Building C object src/secp256k1/CMakeFiles/recover-bench.dir/src/bench_recover.c.o
[269/589] Building C object src/secp256k1/CMakeFiles/verify-bench.dir/src/bench_verify.c.o
[270/589] Building C object src/secp256k1/CMakeFiles/sign-bench.dir/src/bench_sign.c.o
[271/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/amount.cpp.o
[272/589] Building CXX object src/CMakeFiles/script.dir/script/interpreter.cpp.o
[273/589] Building CXX object src/CMakeFiles/bitcoinconsensus-shared.dir/script/bitcoinconsensus.cpp.o
[274/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/tx_check.cpp.o
[275/589] Building CXX object src/CMakeFiles/script.dir/script/sign.cpp.o
[276/589] Building CXX object src/CMakeFiles/common.dir/psbt.cpp.o
[277/589] Building CXX object src/CMakeFiles/script.dir/script/signingprovider.cpp.o
[278/589] Building C object src/secp256k1/CMakeFiles/secp256k1.dir/src/secp256k1.c.o
[279/589] Linking C static library src/secp256k1/libsecp256k1.a
[280/589] Linking C executable src/secp256k1/recover-bench
[281/589] Linking C executable src/secp256k1/sign-bench
[282/589] Linking C executable src/secp256k1/verify-bench
[283/589] Linking CXX static library src/libbitcoinconsensus.a
[284/589] Building CXX object src/CMakeFiles/common.dir/rpc/util.cpp.o
[285/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_formatter.cpp.o
[286/589] Building C object src/secp256k1/CMakeFiles/internal-bench.dir/src/bench_internal.c.o
[287/589] Linking C executable src/secp256k1/internal-bench
[288/589] Building C object src/secp256k1/CMakeFiles/ecmult-bench.dir/src/bench_ecmult.c.o
[289/589] Linking C executable src/secp256k1/ecmult-bench
[290/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_interpreter.cpp.o
[291/589] Building CXX object src/CMakeFiles/script.dir/script/descriptor.cpp.o
[292/589] Linking CXX static library src/libscript.a
[293/589] Linking CXX static library src/libcommon.a
[294/589] Linking CXX shared library src/libbitcoinconsensus.so.0.30.8
[295/589] Creating library symlink src/libbitcoinconsensus.so.0 src/libbitcoinconsensus.so
[296/589] Building CXX object src/CMakeFiles/bitcoin-cli.dir/bitcoin-cli.cpp.o
[297/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana.cpp.o
[298/589] Linking CXX executable src/iguana/iguana
[299/589] Linking CXX executable src/bitcoin-cli
[300/589] Building CXX object src/CMakeFiles/bitcoin-tx.dir/bitcoin-tx.cpp.o
[301/589] Linking CXX executable src/bitcoin-tx
ninja: build stopped: cannot make progress due to previous errors.
Build chronik-client-integration-tests failed with exit code 1

Tail of the build log:

   Compiling matchit v0.5.0
   Compiling matchit v0.7.3
   Compiling winnow v0.6.20
   Compiling qrcode-generator v4.1.9
   Compiling axum v0.7.9
   Compiling num-format v0.4.4
   Compiling smol v2.0.2
   Compiling wasm-bindgen-macro v0.2.92
   Compiling askama v0.10.5
   Compiling hyper-tls v0.5.0
   Compiling axum v0.5.17
   Compiling maud v0.22.3
   Compiling reqwest v0.11.27
   Compiling tower-http v0.5.2
   Compiling chronik_lib v0.1.0 (/work/chronik/chronik-lib)
   Compiling chrono-humanize v0.1.2
   Compiling unindent v0.2.3
   Compiling indoc v2.0.5
   Compiling base64 v0.13.1
   Compiling toml_edit v0.22.22
   Compiling ecash-secp256k1 v0.30.0 (/work/modules/ecash-secp256k1)
   Compiling bitcoinsuite-chronik-client v0.1.0 (/work/modules/bitcoinsuite-chronik-client)
   Compiling ecash-lib-wasm v0.1.0 (/work/modules/ecash-lib-wasm)
   Compiling pyo3-macros v0.23.3
   Compiling toml v0.8.19
   Compiling bitcoin v0.25.2
   Compiling explorer-server v0.1.0 (/work/web/explorer/explorer-server)
   Compiling chronik-plugin-impl v0.1.0 (/work/chronik/chronik-plugin-impl)
   Compiling explorer-exe v0.1.0 (/work/web/explorer/explorer-exe)
   Compiling rustls-webpki v0.102.8
   Compiling tokio-rustls v0.26.1
   Compiling karyon_async_rustls v0.2.1
   Compiling karyon_net v0.2.1
   Compiling karyon_jsonrpc v0.2.1
   Compiling rocksdb v0.21.0
   Compiling chronik-db v0.1.0 (/work/chronik/chronik-db)
   Compiling chronik-indexer v0.1.0 (/work/chronik/chronik-indexer)
   Compiling chronik-http v0.1.0 (/work/chronik/chronik-http)
error[E0308]: mismatched types
   --> chronik/chronik-http/src/electrum.rs:358:34
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |                   ------         ^^^^^^^^^^^ expected `Subscription`, found a different `Subscription`
    |                   |
    |                   arguments to this method are incorrect
    |
help: the return type of this call is `karyon_jsonrpc::server::channel::Subscription` due to the type of the argument passed
   --> chronik/chronik-http/src/electrum.rs:358:9
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^-----------^
    |                                  |
    |                                  this argument influences the return type of `insert`
note: method defined here
   --> /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/collections/hash/map.rs:1101:12

For more information about this error, try `rustc --explain E0308`.
error: could not compile `chronik-http` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
Build build-explorer failed with exit code 101

Tail of the build log:

[244/589] Building CXX object src/CMakeFiles/common.dir/core_write.cpp.o
[245/589] Building CXX object src/CMakeFiles/common.dir/netbase.cpp.o
[246/589] Building CXX object src/CMakeFiles/common.dir/primitives/block.cpp.o
[247/589] Building CXX object src/CMakeFiles/common.dir/key_io.cpp.o
[248/589] Building CXX object src/CMakeFiles/common.dir/outputtype.cpp.o
[249/589] Building CXX object src/CMakeFiles/common.dir/policy/policy.cpp.o
[250/589] Building CXX object src/CMakeFiles/common.dir/scheduler.cpp.o
[251/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/chainparamsconstants.cpp.o
[252/589] Building CXX object src/CMakeFiles/script.dir/script/bitfield.cpp.o
[253/589] Building CXX object src/CMakeFiles/common.dir/protocol.cpp.o
[254/589] Building CXX object src/CMakeFiles/common.dir/warnings.cpp.o
[255/589] Building CXX object src/CMakeFiles/script.dir/script/intmath.cpp.o
[256/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/checkpoints.cpp.o
[257/589] Building CXX object src/CMakeFiles/script.dir/script/script.cpp.o
[258/589] Building CXX object src/CMakeFiles/script.dir/script/script_error.cpp.o
[259/589] Building CXX object src/CMakeFiles/common.dir/rpc/rawtransaction_util.cpp.o
[260/589] Building CXX object src/CMakeFiles/common.dir/psbt.cpp.o
[261/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/arith_uint256.cpp.o
[262/589] Building CXX object src/CMakeFiles/script.dir/script/sigencoding.cpp.o
[263/589] Building CXX object src/CMakeFiles/script.dir/script/interpreter.cpp.o
[264/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/hash.cpp.o
[265/589] Building CXX object src/CMakeFiles/common.dir/rpc/util.cpp.o
[266/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/uint256.cpp.o
[267/589] Building CXX object src/CMakeFiles/script.dir/script/standard.cpp.o
[268/589] Building CXX object src/CMakeFiles/script.dir/script/sign.cpp.o
[269/589] Building CXX object src/CMakeFiles/script.dir/script/descriptor.cpp.o
[270/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/primitives/transaction.cpp.o
[271/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/util/strencodings.cpp.o
[272/589] Building CXX object src/CMakeFiles/script.dir/script/signingprovider.cpp.o
[273/589] Building C object src/secp256k1/CMakeFiles/recover-bench.dir/src/bench_recover.c.o
[274/589] Building C object src/secp256k1/CMakeFiles/verify-bench.dir/src/bench_verify.c.o
[275/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/pubkey.cpp.o
[276/589] Building C object src/secp256k1/CMakeFiles/sign-bench.dir/src/bench_sign.c.o
[277/589] Building C object src/secp256k1/CMakeFiles/secp256k1.dir/src/secp256k1.c.o
[278/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/amount.cpp.o
[279/589] Building C object src/secp256k1/CMakeFiles/internal-bench.dir/src/bench_internal.c.o
[280/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/tx_check.cpp.o
[281/589] Building CXX object src/CMakeFiles/bitcoinconsensus-shared.dir/script/bitcoinconsensus.cpp.o
[282/589] Building C object src/secp256k1/CMakeFiles/ecmult-bench.dir/src/bench_ecmult.c.o
[283/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_interpreter.cpp.o
[284/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_formatter.cpp.o
[285/589] Building CXX object src/CMakeFiles/bitcoin-cli.dir/bitcoin-cli.cpp.o
[286/589] Building CXX object src/CMakeFiles/bitcoin-tx.dir/bitcoin-tx.cpp.o
[287/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana.cpp.o
[288/589] Linking C static library src/secp256k1/libsecp256k1.a
[289/589] Linking C executable src/secp256k1/ecmult-bench
[290/589] Linking C executable src/secp256k1/verify-bench
[291/589] Linking C executable src/secp256k1/sign-bench
[292/589] Linking C executable src/secp256k1/internal-bench
[293/589] Linking C executable src/secp256k1/recover-bench
[294/589] Linking CXX static library src/libbitcoinconsensus.a
[295/589] Linking CXX static library src/libscript.a
[296/589] Linking CXX static library src/libcommon.a
[297/589] Linking CXX shared library src/libbitcoinconsensus.so.0.30.8
[298/589] Creating library symlink src/libbitcoinconsensus.so.0 src/libbitcoinconsensus.so
[299/589] Linking CXX executable src/iguana/iguana
[300/589] Linking CXX executable src/bitcoin-cli
[301/589] Linking CXX executable src/bitcoin-tx
ninja: build stopped: cannot make progress due to previous errors.
Build ecash-agora-integration-tests failed with exit code 1

Tail of the build log:

[244/589] Building CXX object src/CMakeFiles/common.dir/netaddress.cpp.o
[245/589] Building CXX object src/CMakeFiles/common.dir/key_io.cpp.o
[246/589] Building CXX object src/CMakeFiles/common.dir/primitives/block.cpp.o
[247/589] Building CXX object src/CMakeFiles/common.dir/netbase.cpp.o
[248/589] Building CXX object src/CMakeFiles/common.dir/outputtype.cpp.o
[249/589] Building CXX object src/CMakeFiles/common.dir/policy/policy.cpp.o
[250/589] Building CXX object src/CMakeFiles/common.dir/scheduler.cpp.o
[251/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/chainparamsconstants.cpp.o
[252/589] Building CXX object src/CMakeFiles/common.dir/protocol.cpp.o
[253/589] Building CXX object src/CMakeFiles/script.dir/script/bitfield.cpp.o
[254/589] Building CXX object src/CMakeFiles/script.dir/script/intmath.cpp.o
[255/589] Building CXX object src/CMakeFiles/common.dir/warnings.cpp.o
[256/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/checkpoints.cpp.o
[257/589] Building CXX object src/CMakeFiles/common.dir/rpc/rawtransaction_util.cpp.o
[258/589] Building CXX object src/CMakeFiles/script.dir/script/script.cpp.o
[259/589] Building CXX object src/CMakeFiles/script.dir/script/script_error.cpp.o
[260/589] Building CXX object src/CMakeFiles/common.dir/psbt.cpp.o
[261/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/arith_uint256.cpp.o
[262/589] Building CXX object src/CMakeFiles/common.dir/rpc/util.cpp.o
[263/589] Building CXX object src/CMakeFiles/script.dir/script/interpreter.cpp.o
[264/589] Building CXX object src/CMakeFiles/script.dir/script/sigencoding.cpp.o
[265/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/hash.cpp.o
[266/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/uint256.cpp.o
[267/589] Building CXX object src/CMakeFiles/script.dir/script/sign.cpp.o
[268/589] Building CXX object src/CMakeFiles/script.dir/script/standard.cpp.o
[269/589] Building CXX object src/CMakeFiles/script.dir/script/signingprovider.cpp.o
[270/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/primitives/transaction.cpp.o
[271/589] Building CXX object src/CMakeFiles/script.dir/script/descriptor.cpp.o
[272/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/util/strencodings.cpp.o
[273/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/pubkey.cpp.o
[274/589] Building C object src/secp256k1/CMakeFiles/recover-bench.dir/src/bench_recover.c.o
[275/589] Building C object src/secp256k1/CMakeFiles/secp256k1.dir/src/secp256k1.c.o
[276/589] Building C object src/secp256k1/CMakeFiles/verify-bench.dir/src/bench_verify.c.o
[277/589] Building C object src/secp256k1/CMakeFiles/sign-bench.dir/src/bench_sign.c.o
[278/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/amount.cpp.o
[279/589] Building C object src/secp256k1/CMakeFiles/internal-bench.dir/src/bench_internal.c.o
[280/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/tx_check.cpp.o
[281/589] Building C object src/secp256k1/CMakeFiles/ecmult-bench.dir/src/bench_ecmult.c.o
[282/589] Building CXX object src/CMakeFiles/bitcoinconsensus-shared.dir/script/bitcoinconsensus.cpp.o
[283/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_interpreter.cpp.o
[284/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_formatter.cpp.o
[285/589] Building CXX object src/CMakeFiles/bitcoin-cli.dir/bitcoin-cli.cpp.o
[286/589] Building CXX object src/CMakeFiles/bitcoin-tx.dir/bitcoin-tx.cpp.o
[287/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana.cpp.o
[288/589] Linking C static library src/secp256k1/libsecp256k1.a
[289/589] Linking C executable src/secp256k1/sign-bench
[290/589] Linking C executable src/secp256k1/internal-bench
[291/589] Linking C executable src/secp256k1/ecmult-bench
[292/589] Linking C executable src/secp256k1/recover-bench
[293/589] Linking C executable src/secp256k1/verify-bench
[294/589] Linking CXX static library src/libbitcoinconsensus.a
[295/589] Linking CXX static library src/libscript.a
[296/589] Linking CXX static library src/libcommon.a
[297/589] Linking CXX shared library src/libbitcoinconsensus.so.0.30.8
[298/589] Creating library symlink src/libbitcoinconsensus.so.0 src/libbitcoinconsensus.so
[299/589] Linking CXX executable src/iguana/iguana
[300/589] Linking CXX executable src/bitcoin-cli
[301/589] Linking CXX executable src/bitcoin-tx
ninja: build stopped: cannot make progress due to previous errors.
Build ecash-agora-integration-tests failed with exit code 1

Tail of the build log:

test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::as_le_bytes (line 113) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::digest (line 76) ... ok
test chronik/bitcoinsuite-core/src/bytes.rs - bytes::read_bytes (line 19) ... ok
test chronik/bitcoinsuite-core/src/script/opcode.rs - script::opcode::Opcode (line 12) ... ok
test chronik/bitcoinsuite-core/src/script/opcode.rs - script::opcode::Opcode::number (line 75) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::from_le_hex (line 289) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::hex_le (line 168) ... ok
test chronik/bitcoinsuite-core/src/script/opcode.rs - script::opcode::opcode_number_to_name (line 86) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::from_le_slice (line 242) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::hex_be (line 190) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::to_le_bytes (line 138) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::to_be_vec (line 225) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::to_be_bytes (line 150) ... ok
test chronik/bitcoinsuite-core/src/hash.rs - hash::Hashed::to_le_vec (line 208) ... ok
test chronik/bitcoinsuite-core/src/script/pubkey.rs - script::pubkey::PubKey (line 13) ... ok
test chronik/bitcoinsuite-core/src/script/pubkey.rs - script::pubkey::PubKey::array (line 47) ... ok
test chronik/bitcoinsuite-core/src/script/pubkey.rs - script::pubkey::PubKey::as_slice (line 37) ... ok
test chronik/bitcoinsuite-core/src/script/pubkey.rs - script::pubkey::PubKey::hex (line 57) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::is_opreturn (line 159) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::p2pk_uncompressed (line 98) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::iter_ops (line 174) ... ok
test chronik/bitcoinsuite-core/src/script/pubkey_variant.rs - script::pubkey_variant::PubKeyVariant (line 14) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::p2pk (line 76) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::bytecode (line 126) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::hex (line 148) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::p2pkh (line 36) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::to_vec (line 137) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::p2sh (line 56) ... ok
test chronik/bitcoinsuite-core/src/script/script_mut.rs - script::script_mut::ScriptMut::freeze (line 135) ... ok
test chronik/bitcoinsuite-core/src/script/script.rs - script::script::Script::variant (line 223) ... ok
test chronik/bitcoinsuite-core/src/script/script_mut.rs - script::script_mut::ScriptMut::put_bytecode (line 44) ... ok
test chronik/bitcoinsuite-core/src/script/uncompressed_pubkey.rs - script::uncompressed_pubkey::UncompressedPubKey::array (line 50) ... ok
test chronik/bitcoinsuite-core/src/script/script_mut.rs - script::script_mut::ScriptMut::put_slp_pushdata (line 116) ... ok
test chronik/bitcoinsuite-core/src/script/script_mut.rs - script::script_mut::ScriptMut::put_opcodes (line 28) ... ok
test chronik/bitcoinsuite-core/src/script/script_mut.rs - script::script_mut::ScriptMut::put_pushdata (line 58) ... ok
test chronik/bitcoinsuite-core/src/script/uncompressed_pubkey.rs - script::uncompressed_pubkey::UncompressedPubKey (line 13) ... ok
test chronik/bitcoinsuite-core/src/script/script_mut.rs - script::script_mut::ScriptMut::with_capacity (line 17) ... ok
test chronik/bitcoinsuite-core/src/tx/tx.rs - tx::tx::Tx (line 34) - compile fail ... ok
test chronik/bitcoinsuite-core/src/script/variant.rs - script::variant::ScriptVariant::from_type_and_payload (line 94) ... ok
test chronik/bitcoinsuite-core/src/script/uncompressed_pubkey.rs - script::uncompressed_pubkey::UncompressedPubKey::as_slice (line 40) ... ok
test chronik/bitcoinsuite-core/src/script/uncompressed_pubkey.rs - script::uncompressed_pubkey::UncompressedPubKey::hex (line 60) ... ok
test chronik/bitcoinsuite-core/src/tx/txid.rs - tx::txid::TxId::new (line 49) ... ok
test chronik/bitcoinsuite-core/src/tx/tx.rs - tx::tx::OutPoint::is_coinbase (line 125) ... ok
test chronik/bitcoinsuite-core/src/script/variant.rs - script::variant::ScriptVariant::to_script (line 108) ... ok
test chronik/bitcoinsuite-core/src/tx/tx.rs - tx::tx::Tx (line 14) ... ok
test chronik/bitcoinsuite-core/src/tx/txid.rs - tx::txid::TxId::to_bytes (line 76) ... ok
test chronik/bitcoinsuite-core/src/tx/txid.rs - tx::txid::TxId::from_tx (line 61) ... ok
test chronik/bitcoinsuite-core/src/tx/txid.rs - tx::txid::TxId::as_bytes (line 91) ... ok
test chronik/bitcoinsuite-core/src/tx/txid.rs - tx::txid::TxId::to_vec (line 106) ... ok

test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s

   Doc-tests bitcoinsuite-slp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

ninja: build stopped: cannot make progress due to previous errors.
Build build-chronik failed with exit code 1

Tail of the build log:

   Compiling unicode-segmentation v1.12.0
   Compiling unindent v0.2.3
   Compiling toml_edit v0.22.22
   Compiling sync_wrapper v1.0.2
   Compiling tower v0.5.1
   Compiling axum-core v0.4.5
   Compiling convert_case v0.6.0
   Compiling tokio-tungstenite v0.24.0
   Compiling hyper-util v0.1.10
   Compiling async-process v2.3.0
   Compiling async-fs v2.1.2
   Compiling async-net v2.0.0
   Compiling async-executor v1.13.1
   Compiling serde_urlencoded v0.7.1
   Compiling karyon_jsonrpc_macro v0.2.1
   Compiling futures-executor v0.3.31
   Compiling serde_path_to_error v0.1.16
   Compiling matchit v0.7.3
   Compiling base64 v0.22.1
   Compiling futures v0.3.31
   Compiling smol v2.0.2
   Compiling tower-http v0.5.2
   Compiling toml v0.8.19
   Compiling pyo3-macros v0.23.3
   Compiling axum v0.7.9
   Compiling chronik-plugin-impl v0.1.0 (/work/chronik/chronik-plugin-impl)
   Compiling aws-lc-rs v1.11.1
   Compiling rustls v0.23.19
   Compiling rustls-webpki v0.102.8
   Compiling tokio-rustls v0.26.1
   Compiling karyon_async_rustls v0.2.1
   Compiling karyon_net v0.2.1
   Compiling karyon_jsonrpc v0.2.1
   Compiling rocksdb v0.21.0
   Compiling chronik-db v0.1.0 (/work/chronik/chronik-db)
   Compiling chronik-indexer v0.1.0 (/work/chronik/chronik-indexer)
   Compiling chronik-http v0.1.0 (/work/chronik/chronik-http)
error[E0308]: mismatched types
   --> chronik/chronik-http/src/electrum.rs:358:34
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |                   ------         ^^^^^^^^^^^ expected `Subscription`, found a different `Subscription`
    |                   |
    |                   arguments to this method are incorrect
    |
help: the return type of this call is `karyon_jsonrpc::server::channel::Subscription` due to the type of the argument passed
   --> chronik/chronik-http/src/electrum.rs:358:9
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^-----------^
    |                                  |
    |                                  this argument influences the return type of `insert`
note: method defined here
   --> /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/collections/hash/map.rs:1101:12

For more information about this error, try `rustc --explain E0308`.
error: could not compile `chronik-http` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
ninja: build stopped: cannot make progress due to previous errors.
Build build-chronik failed with exit code 1

Tail of the build log:

   Compiling pyo3-ffi v0.23.3
   Compiling sync_wrapper v1.0.2
   Compiling tower v0.5.1
   Compiling axum-core v0.4.5
   Compiling librocksdb-sys v0.11.0+8.1.1
   Compiling async-process v2.3.0
   Compiling toml v0.8.19
   Compiling tokio-tungstenite v0.24.0
   Compiling hyper-util v0.1.10
   Compiling async-net v2.0.0
   Compiling async-fs v2.1.2
   Compiling serde_urlencoded v0.7.1
   Compiling async-executor v1.13.1
   Compiling karyon_jsonrpc_macro v0.2.1
   Compiling futures-executor v0.3.31
   Compiling serde_path_to_error v0.1.16
   Compiling base64 v0.22.1
   Compiling matchit v0.7.3
   Compiling futures v0.3.31
   Compiling smol v2.0.2
   Compiling tower-http v0.5.2
   Compiling chronik-util v0.1.0 (/work/chronik/chronik-util)
   Compiling axum v0.7.9
   Compiling pyo3-macros v0.23.3
   Compiling pyo3 v0.23.3
   Compiling chronik-plugin-impl v0.1.0 (/work/chronik/chronik-plugin-impl)
   Compiling aws-lc-rs v1.11.1
   Compiling rustls-webpki v0.102.8
   Compiling rustls v0.23.19
   Compiling tokio-rustls v0.26.1
   Compiling karyon_async_rustls v0.2.1
   Compiling karyon_net v0.2.1
   Compiling karyon_jsonrpc v0.2.1
   Compiling rocksdb v0.21.0
   Compiling chronik-db v0.1.0 (/work/chronik/chronik-db)
   Compiling chronik-indexer v0.1.0 (/work/chronik/chronik-indexer)
   Compiling chronik-http v0.1.0 (/work/chronik/chronik-http)
error[E0308]: mismatched types
   --> chronik/chronik-http/src/electrum.rs:358:34
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |                   ------         ^^^^^^^^^^^ expected `Subscription`, found a different `Subscription`
    |                   |
    |                   arguments to this method are incorrect
    |
help: the return type of this call is `karyon_jsonrpc::server::channel::Subscription` due to the type of the argument passed
   --> chronik/chronik-http/src/electrum.rs:358:9
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^-----------^
    |                                  |
    |                                  this argument influences the return type of `insert`
note: method defined here
   --> /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/collections/hash/map.rs:1101:12

For more information about this error, try `rustc --explain E0308`.
error: could not compile `chronik-http` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
ninja: build stopped: cannot make progress due to previous errors.
Build build-chronik-plugins failed with exit code 1

Tail of the build log:

[244/589] Building CXX object src/CMakeFiles/common.dir/common/args.cpp.o
[245/589] Building CXX object src/CMakeFiles/common.dir/primitives/block.cpp.o
[246/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/chainparamsconstants.cpp.o
[247/589] Building CXX object src/CMakeFiles/common.dir/scheduler.cpp.o
[248/589] Building CXX object src/CMakeFiles/common.dir/netaddress.cpp.o
[249/589] Building CXX object src/CMakeFiles/script.dir/script/intmath.cpp.o
[250/589] Building CXX object src/CMakeFiles/script.dir/script/bitfield.cpp.o
[251/589] Building CXX object src/CMakeFiles/common.dir/warnings.cpp.o
[252/589] Building CXX object src/CMakeFiles/common.dir/core_write.cpp.o
[253/589] Building CXX object src/CMakeFiles/common.dir/netbase.cpp.o
[254/589] Building CXX object src/CMakeFiles/common.dir/protocol.cpp.o
[255/589] Building CXX object src/CMakeFiles/script.dir/script/script_error.cpp.o
[256/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/checkpoints.cpp.o
[257/589] Building CXX object src/CMakeFiles/common.dir/core_read.cpp.o
[258/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/arith_uint256.cpp.o
[259/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/hash.cpp.o
[260/589] Building CXX object src/CMakeFiles/script.dir/script/script.cpp.o
[261/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/uint256.cpp.o
[262/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/util/strencodings.cpp.o
[263/589] Building CXX object src/CMakeFiles/script.dir/script/sigencoding.cpp.o
[264/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/pubkey.cpp.o
[265/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/primitives/transaction.cpp.o
[266/589] Building CXX object src/CMakeFiles/common.dir/rpc/rawtransaction_util.cpp.o
[267/589] Building CXX object src/CMakeFiles/script.dir/script/standard.cpp.o
[268/589] Building C object src/secp256k1/CMakeFiles/recover-bench.dir/src/bench_recover.c.o
[269/589] Building C object src/secp256k1/CMakeFiles/verify-bench.dir/src/bench_verify.c.o
[270/589] Building C object src/secp256k1/CMakeFiles/sign-bench.dir/src/bench_sign.c.o
[271/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/amount.cpp.o
[272/589] Building CXX object src/CMakeFiles/script.dir/script/interpreter.cpp.o
[273/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/tx_check.cpp.o
[274/589] Building CXX object src/CMakeFiles/bitcoinconsensus-shared.dir/script/bitcoinconsensus.cpp.o
[275/589] Building CXX object src/CMakeFiles/script.dir/script/sign.cpp.o
[276/589] Building CXX object src/CMakeFiles/script.dir/script/signingprovider.cpp.o
[277/589] Building CXX object src/CMakeFiles/common.dir/psbt.cpp.o
[278/589] Building C object src/secp256k1/CMakeFiles/secp256k1.dir/src/secp256k1.c.o
[279/589] Linking C static library src/secp256k1/libsecp256k1.a
[280/589] Linking C executable src/secp256k1/recover-bench
[281/589] Linking C executable src/secp256k1/verify-bench
[282/589] Linking C executable src/secp256k1/sign-bench
[283/589] Linking CXX static library src/libbitcoinconsensus.a
[284/589] Building CXX object src/CMakeFiles/common.dir/rpc/util.cpp.o
[285/589] Building C object src/secp256k1/CMakeFiles/internal-bench.dir/src/bench_internal.c.o
[286/589] Linking C executable src/secp256k1/internal-bench
[287/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_formatter.cpp.o
[288/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_interpreter.cpp.o
[289/589] Building C object src/secp256k1/CMakeFiles/ecmult-bench.dir/src/bench_ecmult.c.o
[290/589] Linking C executable src/secp256k1/ecmult-bench
[291/589] Building CXX object src/CMakeFiles/bitcoin-cli.dir/bitcoin-cli.cpp.o
[292/589] Building CXX object src/CMakeFiles/script.dir/script/descriptor.cpp.o
[293/589] Linking CXX static library src/libscript.a
[294/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana.cpp.o
[295/589] Linking CXX static library src/libcommon.a
[296/589] Linking CXX shared library src/libbitcoinconsensus.so.0.30.8
[297/589] Creating library symlink src/libbitcoinconsensus.so.0 src/libbitcoinconsensus.so
[298/589] Linking CXX executable src/iguana/iguana
[299/589] Linking CXX executable src/bitcoin-cli
[300/589] Building CXX object src/CMakeFiles/bitcoin-tx.dir/bitcoin-tx.cpp.o
[301/589] Linking CXX executable src/bitcoin-tx
ninja: build stopped: cannot make progress due to previous errors.
Build ecash-lib-integration-tests failed with exit code 1

Tail of the build log:

   Compiling async-net v2.0.0
   Compiling async-fs v2.1.2
   Compiling serde_urlencoded v0.7.1
   Compiling async-executor v1.13.1
   Compiling karyon_jsonrpc_macro v0.2.1
   Compiling futures-executor v0.3.31
   Compiling serde_path_to_error v0.1.16
   Compiling base64 v0.22.1
   Compiling matchit v0.7.3
   Compiling futures v0.3.31
   Compiling smol v2.0.2
   Compiling tower-http v0.5.2
   Compiling chronik-util v0.1.0 (/work/chronik/chronik-util)
   Compiling axum v0.7.9
   Compiling pyo3-macros v0.23.3
   Compiling pyo3 v0.23.3
   Compiling chronik-plugin-impl v0.1.0 (/work/chronik/chronik-plugin-impl)
   Compiling aws-lc-rs v1.11.1
   Compiling rustls v0.23.19
   Compiling rustls-webpki v0.102.8
   Compiling tokio-rustls v0.26.1
   Compiling karyon_async_rustls v0.2.1
   Compiling karyon_net v0.2.1
   Compiling karyon_jsonrpc v0.2.1
   Compiling rocksdb v0.21.0
   Compiling chronik-db v0.1.0 (/work/chronik/chronik-db)
   Compiling chronik-indexer v0.1.0 (/work/chronik/chronik-indexer)
   Compiling chronik-http v0.1.0 (/work/chronik/chronik-http)
error[E0560]: struct `ChronikElectrumRPCServerEndpoint` has no field named `chans`
   --> chronik/chronik-http/src/electrum.rs:138:13
    |
138 |             chans: HashMap::new(),
    |             ^^^^^ `ChronikElectrumRPCServerEndpoint` does not have this field
    |
    = note: available fields are: `subs`

error[E0308]: mismatched types
   --> chronik/chronik-http/src/electrum.rs:358:34
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |                   ------         ^^^^^^^^^^^ expected `Subscription`, found a different `Subscription`
    |                   |
    |                   arguments to this method are incorrect
    |
help: the return type of this call is `karyon_jsonrpc::server::channel::Subscription` due to the type of the argument passed
   --> chronik/chronik-http/src/electrum.rs:358:9
    |
358 |         self.subs.insert(sub_id, sub.clone());
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^-----------^
    |                                  |
    |                                  this argument influences the return type of `insert`
note: method defined here
   --> /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/collections/hash/map.rs:1101:12

Some errors have detailed explanations: E0308, E0560.
For more information about an error, try `rustc --explain E0308`.
error: could not compile `chronik-http` (lib) due to 2 previous errors
warning: build failed, waiting for other jobs to finish...
ninja: build stopped: cannot make progress due to previous errors.
Build build-chronik-plugins failed with exit code 1

Tail of the build log:

[244/589] Building CXX object src/CMakeFiles/common.dir/common/args.cpp.o
[245/589] Building CXX object src/CMakeFiles/common.dir/netaddress.cpp.o
[246/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/chainparamsconstants.cpp.o
[247/589] Building CXX object src/CMakeFiles/common.dir/primitives/block.cpp.o
[248/589] Building CXX object src/CMakeFiles/script.dir/script/intmath.cpp.o
[249/589] Building CXX object src/CMakeFiles/script.dir/script/bitfield.cpp.o
[250/589] Building CXX object src/CMakeFiles/common.dir/scheduler.cpp.o
[251/589] Building CXX object src/CMakeFiles/common.dir/core_write.cpp.o
[252/589] Building CXX object src/CMakeFiles/common.dir/warnings.cpp.o
[253/589] Building CXX object src/CMakeFiles/common.dir/netbase.cpp.o
[254/589] Building CXX object src/CMakeFiles/script.dir/script/script_error.cpp.o
[255/589] Building CXX object src/CMakeFiles/common.dir/protocol.cpp.o
[256/589] Building CXX object src/CMakeFiles/common.dir/core_read.cpp.o
[257/589] Building CXX object src/CMakeFiles/common.dir/networks/abc/checkpoints.cpp.o
[258/589] Building CXX object src/CMakeFiles/script.dir/script/script.cpp.o
[259/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/arith_uint256.cpp.o
[260/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/uint256.cpp.o
[261/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/hash.cpp.o
[262/589] Building CXX object src/CMakeFiles/script.dir/script/sigencoding.cpp.o
[263/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/util/strencodings.cpp.o
[264/589] Building CXX object src/CMakeFiles/common.dir/rpc/rawtransaction_util.cpp.o
[265/589] Building CXX object src/CMakeFiles/script.dir/script/standard.cpp.o
[266/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/primitives/transaction.cpp.o
[267/589] Building C object src/secp256k1/CMakeFiles/recover-bench.dir/src/bench_recover.c.o
[268/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/pubkey.cpp.o
[269/589] Building C object src/secp256k1/CMakeFiles/verify-bench.dir/src/bench_verify.c.o
[270/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/amount.cpp.o
[271/589] Building C object src/secp256k1/CMakeFiles/sign-bench.dir/src/bench_sign.c.o
[272/589] Building CXX object src/CMakeFiles/script.dir/script/interpreter.cpp.o
[273/589] Building CXX object src/CMakeFiles/bitcoinconsensus-shared.dir/script/bitcoinconsensus.cpp.o
[274/589] Building CXX object src/CMakeFiles/bitcoinconsensus.dir/consensus/tx_check.cpp.o
[275/589] Building CXX object src/CMakeFiles/script.dir/script/sign.cpp.o
[276/589] Building CXX object src/CMakeFiles/script.dir/script/signingprovider.cpp.o
[277/589] Building CXX object src/CMakeFiles/common.dir/psbt.cpp.o
[278/589] Building C object src/secp256k1/CMakeFiles/secp256k1.dir/src/secp256k1.c.o
[279/589] Building CXX object src/CMakeFiles/common.dir/rpc/util.cpp.o
[280/589] Linking C static library src/secp256k1/libsecp256k1.a
[281/589] Linking C executable src/secp256k1/recover-bench
[282/589] Linking C executable src/secp256k1/verify-bench
[283/589] Linking C executable src/secp256k1/sign-bench
[284/589] Linking CXX static library src/libbitcoinconsensus.a
[285/589] Building C object src/secp256k1/CMakeFiles/internal-bench.dir/src/bench_internal.c.o
[286/589] Linking C executable src/secp256k1/internal-bench
[287/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_interpreter.cpp.o
[288/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana_formatter.cpp.o
[289/589] Building C object src/secp256k1/CMakeFiles/ecmult-bench.dir/src/bench_ecmult.c.o
[290/589] Linking C executable src/secp256k1/ecmult-bench
[291/589] Building CXX object src/CMakeFiles/script.dir/script/descriptor.cpp.o
[292/589] Linking CXX static library src/libscript.a
[293/589] Linking CXX static library src/libcommon.a
[294/589] Building CXX object src/iguana/CMakeFiles/iguana.dir/iguana.cpp.o
[295/589] Building CXX object src/CMakeFiles/bitcoin-cli.dir/bitcoin-cli.cpp.o
[296/589] Linking CXX shared library src/libbitcoinconsensus.so.0.30.8
[297/589] Creating library symlink src/libbitcoinconsensus.so.0 src/libbitcoinconsensus.so
[298/589] Linking CXX executable src/iguana/iguana
[299/589] Linking CXX executable src/bitcoin-cli
[300/589] Building CXX object src/CMakeFiles/bitcoin-tx.dir/bitcoin-tx.cpp.o
[301/589] Linking CXX executable src/bitcoin-tx
ninja: build stopped: cannot make progress due to previous errors.
Build chronik-client-integration-tests failed with exit code 1