[INFO] fetching crate chik-wallet 0.2.12...
[INFO] checking chik-wallet-0.2.12 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate chik-wallet 0.2.12 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate chik-wallet 0.2.12 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate chik-wallet 0.2.12
[INFO] finished tweaking crates.io crate chik-wallet 0.2.12
[INFO] tweaked toml for crates.io crate chik-wallet 0.2.12 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 104 packages to latest compatible versions
[INFO] [stderr]       Adding arbitrary v1.3.0 (latest: v1.3.2)
[INFO] [stderr]       Adding block-buffer v0.9.0 (latest: v0.10.4)
[INFO] [stderr]       Adding chik-bls v0.2.14 (latest: v0.6.0)
[INFO] [stderr]       Adding chik-protocol v0.2.14 (latest: v0.6.0)
[INFO] [stderr]       Adding chik-traits v0.2.14 (latest: v0.6.0)
[INFO] [stderr]       Adding chik_streamable_macro v0.2.14 (latest: v0.6.0)
[INFO] [stderr]       Adding digest v0.9.0 (latest: v0.10.7)
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding getrandom v0.2.9 (latest: v0.2.14)
[INFO] [stderr]       Adding klvm-derive v0.2.14 (latest: v0.6.0)
[INFO] [stderr]       Adding klvm-traits v0.2.14 (latest: v0.6.0)
[INFO] [stderr]       Adding klvm-utils v0.2.14 (latest: v0.6.0)
[INFO] [stderr]       Adding klvmr v0.3.0 (latest: v0.6.1)
[INFO] [stderr]       Adding num-bigint v0.4.3 (latest: v0.4.4)
[INFO] [stderr]       Adding num-integer v0.1.45 (latest: v0.1.46)
[INFO] [stderr]       Adding num-traits v0.2.15 (latest: v0.2.18)
[INFO] [stderr]       Adding pbkdf2 v0.11.0 (latest: v0.12.2)
[INFO] [stderr]       Adding proc-macro-crate v1.3.1 (latest: v3.1.0)
[INFO] [stderr]       Adding radium v0.7.0 (latest: v1.1.0)
[INFO] [stderr]       Adding sha2 v0.9.9 (latest: v0.10.8)
[INFO] [stderr]       Adding toml_edit v0.19.15 (latest: v0.22.12)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0)
[INFO] [stderr]       Adding winnow v0.5.40 (latest: v0.6.7)
[INFO] [stderr]       Adding wyz v0.5.1 (latest: v0.6.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded chik-traits v0.2.14
[INFO] [stderr]   Downloaded klvm-derive v0.2.14
[INFO] [stderr]   Downloaded chik-protocol v0.2.14
[INFO] [stderr]   Downloaded arbitrary v1.3.0
[INFO] [stderr]   Downloaded tiny-bip39 v1.0.0
[INFO] [stderr]   Downloaded klvmr v0.3.0
[INFO] [stderr]   Downloaded klvm-utils v0.2.14
[INFO] [stderr]   Downloaded chik-bls v0.2.14
[INFO] [stderr]   Downloaded chik_streamable_macro v0.2.14
[INFO] [stderr]   Downloaded klvm-traits v0.2.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9523e756965cc83936608b77b518e96a00fdd23b3a5f348f55e56f949783cfed
[INFO] running `Command { std: "docker" "start" "-a" "9523e756965cc83936608b77b518e96a00fdd23b3a5f348f55e56f949783cfed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9523e756965cc83936608b77b518e96a00fdd23b3a5f348f55e56f949783cfed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9523e756965cc83936608b77b518e96a00fdd23b3a5f348f55e56f949783cfed", kill_on_drop: false }`
[INFO] [stdout] 9523e756965cc83936608b77b518e96a00fdd23b3a5f348f55e56f949783cfed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8ee5784b301aae12e28c478e062b452f52d7904e177dcda013e32b0a2b4abd1c
[INFO] running `Command { std: "docker" "start" "-a" "8ee5784b301aae12e28c478e062b452f52d7904e177dcda013e32b0a2b4abd1c", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking getrandom v0.2.9
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking base64ct v1.6.0
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]     Checking pem-rfc7468 v0.7.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling anyhow v1.0.82
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling blst v0.3.11
[INFO] [stderr]    Compiling klvm-derive v0.2.14
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking der v0.7.9
[INFO] [stderr]    Compiling derive_arbitrary v1.3.2
[INFO] [stderr]     Checking hex-literal v0.4.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]     Checking pairing v0.23.0
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking bls12_381 v0.8.0
[INFO] [stderr]     Checking arbitrary v1.3.0
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking tiny-bip39 v1.0.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking k256 v0.13.3
[INFO] [stderr]    Compiling chik_streamable_macro v0.2.14
[INFO] [stderr]     Checking klvmr v0.3.0
[INFO] [stderr]     Checking klvm-traits v0.2.14
[INFO] [stderr]     Checking klvm-utils v0.2.14
[INFO] [stderr]     Checking chik-traits v0.2.14
[INFO] [stderr]     Checking chik-bls v0.2.14
[INFO] [stderr]     Checking chik-protocol v0.2.14
[INFO] [stderr]     Checking chik-wallet v0.2.12 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `klvm_traits::Result`
[INFO] [stdout]  --> src/proof.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use klvm_traits::{FromKlvm, Result, ToKlvm};
[INFO] [stdout]   |                             ^^^^^^ no `Result` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           arbitrary::Result
[INFO] [stdout]           chik_bls::Result
[INFO] [stdout]           core::fmt::Result
[INFO] [stdout]           core::result::Result
[INFO] [stdout]           std::fmt::Result
[INFO] [stdout]           std::io::Result
[INFO] [stdout]           std::result::Result
[INFO] [stdout]           std::thread::Result
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `klvm_traits::Result`
[INFO] [stdout]  --> src/proof.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use klvm_traits::{FromKlvm, Result, ToKlvm};
[INFO] [stdout]   |                             ^^^^^^ no `Result` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           arbitrary::Result
[INFO] [stdout]           chik_bls::Result
[INFO] [stdout]           core::fmt::Result
[INFO] [stdout]           core::result::Result
[INFO] [stdout]           std::fmt::Result
[INFO] [stdout]           std::io::Result
[INFO] [stdout]           std::result::Result
[INFO] [stdout]           std::thread::Result
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `klvm_traits::Error`, `klvm_traits::Result`
[INFO] [stdout]  --> src/puzzles/did.rs:2:55
[INFO] [stdout]   |
[INFO] [stdout] 2 | use klvm_traits::{klvm_list, match_list, match_tuple, Error, FromKlvm, Result, ToKlvm};
[INFO] [stdout]   |                                                       ^^^^^            ^^^^^^ no `Result` in the root
[INFO] [stdout]   |                                                       |
[INFO] [stdout]   |                                                       no `Error` in the root
[INFO] [stdout]   |                                                       help: a similar name exists in the module: `error`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           arbitrary::Error
[INFO] [stdout]           chik_bls::Error
[INFO] [stdout]           core::error::Error
[INFO] [stdout]           core::fmt::Error
[INFO] [stdout]           std::error::Error
[INFO] [stdout]           std::fmt::Error
[INFO] [stdout]           std::io::Error
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           arbitrary::Result
[INFO] [stdout]           chik_bls::Result
[INFO] [stdout]           core::fmt::Result
[INFO] [stdout]           core::result::Result
[INFO] [stdout]           std::fmt::Result
[INFO] [stdout]           std::io::Result
[INFO] [stdout]           std::result::Result
[INFO] [stdout]           std::thread::Result
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `klvm_traits::Error`, `klvm_traits::Result`
[INFO] [stdout]  --> src/puzzles/did.rs:2:55
[INFO] [stdout]   |
[INFO] [stdout] 2 | use klvm_traits::{klvm_list, match_list, match_tuple, Error, FromKlvm, Result, ToKlvm};
[INFO] [stdout]   |                                                       ^^^^^            ^^^^^^ no `Result` in the root
[INFO] [stdout]   |                                                       |
[INFO] [stdout]   |                                                       no `Error` in the root
[INFO] [stdout]   |                                                       help: a similar name exists in the module: `error`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           arbitrary::Error
[INFO] [stdout]           chik_bls::Error
[INFO] [stdout]           core::error::Error
[INFO] [stdout]           core::fmt::Error
[INFO] [stdout]           std::error::Error
[INFO] [stdout]           std::fmt::Error
[INFO] [stdout]           std::io::Error
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           arbitrary::Result
[INFO] [stdout]           chik_bls::Result
[INFO] [stdout]           core::fmt::Result
[INFO] [stdout]           core::result::Result
[INFO] [stdout]           std::fmt::Result
[INFO] [stdout]           std::io::Result
[INFO] [stdout]           std::result::Result
[INFO] [stdout]           std::thread::Result
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `klvm_traits::Result`
[INFO] [stdout]  --> src/puzzles/nft.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use klvm_traits::{FromKlvm, Result, ToKlvm};
[INFO] [stdout]   |                             ^^^^^^ no `Result` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           arbitrary::Result
[INFO] [stdout]           chik_bls::Result
[INFO] [stdout]           core::fmt::Result
[INFO] [stdout]           core::result::Result
[INFO] [stdout]           std::fmt::Result
[INFO] [stdout]           std::io::Result
[INFO] [stdout]           std::result::Result
[INFO] [stdout]           std::thread::Result
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `klvm_traits::Result`
[INFO] [stdout]  --> src/puzzles/nft.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use klvm_traits::{FromKlvm, Result, ToKlvm};
[INFO] [stdout]   |                             ^^^^^^ no `Result` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           arbitrary::Result
[INFO] [stdout]           chik_bls::Result
[INFO] [stdout]           core::fmt::Result
[INFO] [stdout]           core::result::Result
[INFO] [stdout]           std::fmt::Result
[INFO] [stdout]           std::io::Result
[INFO] [stdout]           std::result::Result
[INFO] [stdout]           std::thread::Result
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `FromKlvm`
[INFO] [stdout]   --> src/proof.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FromKlvm for Proof {
[INFO] [stdout]    |      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/from_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait FromKlvm<N>: Sized {
[INFO] [stdout]    |           ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FromKlvm<N> for Proof {
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `FromKlvm`
[INFO] [stdout]   --> src/puzzles/did.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl FromKlvm for DidSolution {
[INFO] [stdout]    |      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/from_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait FromKlvm<N>: Sized {
[INFO] [stdout]    |           ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl FromKlvm<N> for DidSolution {
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `FromKlvm`
[INFO] [stdout]   --> src/puzzles/nft.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl FromKlvm for NftMetadata {
[INFO] [stdout]    |      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/from_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait FromKlvm<N>: Sized {
[INFO] [stdout]    |           ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl FromKlvm<N> for NftMetadata {
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `ToKlvm`
[INFO] [stdout]   --> src/proof.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ToKlvm for Proof {
[INFO] [stdout]    |      ^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait ToKlvm<N> {
[INFO] [stdout]    |           ^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ToKlvm<N> for Proof {
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `ToKlvm`
[INFO] [stdout]   --> src/puzzles/did.rs:35:6
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl ToKlvm for DidSolution {
[INFO] [stdout]    |      ^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait ToKlvm<N> {
[INFO] [stdout]    |           ^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl ToKlvm<N> for DidSolution {
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `ToKlvm`
[INFO] [stdout]    --> src/puzzles/nft.rs:104:6
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl ToKlvm for NftMetadata {
[INFO] [stdout]     |      ^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:6:11
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ToKlvm<N> {
[INFO] [stdout]     |           ^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl ToKlvm<N> for NftMetadata {
[INFO] [stdout]     |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `klvm_traits::FromKlvm`
[INFO] [stdout]   --> src/proof.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FromKlvm for Proof {
[INFO] [stdout]    |      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/from_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait FromKlvm<N>: Sized {
[INFO] [stdout]    |           ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FromKlvm<N> for Proof {
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `klvm_traits::FromKlvm`
[INFO] [stdout]   --> src/puzzles/did.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl FromKlvm for DidSolution {
[INFO] [stdout]    |      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/from_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait FromKlvm<N>: Sized {
[INFO] [stdout]    |           ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl FromKlvm<N> for DidSolution {
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `klvm_traits::FromKlvm`
[INFO] [stdout]   --> src/puzzles/nft.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl FromKlvm for NftMetadata {
[INFO] [stdout]    |      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/from_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait FromKlvm<N>: Sized {
[INFO] [stdout]    |           ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl FromKlvm<N> for NftMetadata {
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `klvm_traits::ToKlvm`
[INFO] [stdout]   --> src/proof.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ToKlvm for Proof {
[INFO] [stdout]    |      ^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait ToKlvm<N> {
[INFO] [stdout]    |           ^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ToKlvm<N> for Proof {
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `klvm_traits::ToKlvm`
[INFO] [stdout]   --> src/puzzles/did.rs:35:6
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl ToKlvm for DidSolution {
[INFO] [stdout]    |      ^^^^^^ expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:6:11
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub trait ToKlvm<N> {
[INFO] [stdout]    |           ^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl ToKlvm<N> for DidSolution {
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for trait `klvm_traits::ToKlvm`
[INFO] [stdout]    --> src/puzzles/nft.rs:104:6
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl ToKlvm for NftMetadata {
[INFO] [stdout]     |      ^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `N`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:6:11
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ToKlvm<N> {
[INFO] [stdout]     |           ^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl ToKlvm<N> for NftMetadata {
[INFO] [stdout]     |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]  --> src/puzzles/cat.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]   |
[INFO] [stdout]   = note:      expected struct `NodePtr`
[INFO] [stdout]           found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]   |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/puzzles/cat.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout]   |                                       |
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `Result<Node, _>`
[INFO] [stdout]              found enum `Result<NodePtr, _>`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]  --> src/puzzles/cat.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))), ()))): FromKlvm<Node>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: required for `(MatchByte<1>, NodePtr)` to implement `FromKlvm<Node>`
[INFO] [stdout]   = note: 8 redundant requirements hidden
[INFO] [stdout]   = note: required for `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), (..., ...))), ...)))` to implement `FromKlvm<Node>`
[INFO] [stdout]   = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/chik_wallet-e4b5564353cd74d7.long-type-2694623837089876210.txt'
[INFO] [stdout]   = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]   = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]   |
[INFO] [stdout] 11| pub struct CatArgs where NodePtr: FromKlvm<Node> {
[INFO] [stdout]   |                    +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/cat.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/cat.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/cat.rs:23:47
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(NodePtr, (Option<proof::LineageProof>, ([u8; 32], (Coin, (CoinProof, (i64, (i64, ()))))))): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, (Option<proof::LineageProof>, ([u8; 32], (Coin, (CoinProof, (i64, (i64, ())))))))` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct CatSolution where NodePtr: FromKlvm<Node> {
[INFO] [stdout]    |                        +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]  --> src/puzzles/did.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]   |
[INFO] [stdout]   = note:      expected struct `NodePtr`
[INFO] [stdout]           found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]   |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/puzzles/did.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout]   |                                       |
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `Result<Node, _>`
[INFO] [stdout]              found enum `Result<NodePtr, _>`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]  --> src/puzzles/did.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, NodePtr), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, u64), ((MatchByte<4>, ((MatchByte<1>, SingletonStruct), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))), ()))), ()))), ()))): FromKlvm<Node>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: required for `(MatchByte<1>, NodePtr)` to implement `FromKlvm<Node>`
[INFO] [stdout]   = note: 2 redundant requirements hidden
[INFO] [stdout]   = note: required for `(MatchByte<4>, ((MatchByte<1>, NodePtr), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), (..., ...))), ...)))` to implement `FromKlvm<Node>`
[INFO] [stdout]   = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/chik_wallet-e4b5564353cd74d7.long-type-7131654706361837749.txt'
[INFO] [stdout]   = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]   = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct DidArgs where NodePtr: FromKlvm<Node> {
[INFO] [stdout]   |                    +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/nft.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/nft.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]  --> src/puzzles/cat.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]   |
[INFO] [stdout]   = note:      expected struct `NodePtr`
[INFO] [stdout]           found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]   |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/nft.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, NodePtr), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))), ()))), ()))): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(MatchByte<1>, NodePtr)` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: 5 redundant requirements hidden
[INFO] [stdout]    = note: required for `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (..., ...))), ...)))` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/chik_wallet-e4b5564353cd74d7.long-type-3610596808044372115.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct NftStateLayerArgs where NodePtr: FromKlvm<Node> {
[INFO] [stdout]    |                              +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/nft.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/nft.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/nft.rs:25:47
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(NodePtr, ()): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, ())` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct NftStateLayerSolution where NodePtr: FromKlvm<Node> {
[INFO] [stdout]    |                                  +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/nft.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/nft.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/nft.rs:31:47
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, Option<[u8; 32]>), ((MatchByte<4>, ((MatchByte<1>, NodePtr), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))), ()))), ()))): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(MatchByte<1>, NodePtr)` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: 8 redundant requirements hidden
[INFO] [stdout]    = note: required for `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, Option<[u8; 32]>), ...)), ...)))` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/chik_wallet-e4b5564353cd74d7.long-type-11639017582431530764.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct NftOwnershipLayerArgs where NodePtr: FromKlvm<Node> {
[INFO] [stdout]    |                                  +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/nft.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/nft.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/nft.rs:40:47
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(NodePtr, ()): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, ())` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct NftOwnershipLayerSolution where NodePtr: FromKlvm<Node> {
[INFO] [stdout]    |                                      +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/puzzles/cat.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout]   |                                       |
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `Result<Node, _>`
[INFO] [stdout]              found enum `Result<NodePtr, _>`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]  --> src/puzzles/cat.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))), ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: required for `(MatchByte<1>, NodePtr)` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   = note: 8 redundant requirements hidden
[INFO] [stdout]   = note: required for `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), (..., ...))), ...)))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/chik_wallet-d8b0a7cce57a717a.long-type-17585615203677703837.txt'
[INFO] [stdout]   = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]   = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]   |
[INFO] [stdout] 11| pub struct CatArgs where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]   |                    ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/cat.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/cat.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/cat.rs:23:47
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(NodePtr, (Option<proof::LineageProof>, ([u8; 32], (Coin, (CoinProof, (i64, (i64, ()))))))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, (Option<proof::LineageProof>, ([u8; 32], (Coin, (CoinProof, (i64, (i64, ())))))))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct CatSolution where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]    |                        ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]  --> src/puzzles/did.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]   |
[INFO] [stdout]   = note:      expected struct `NodePtr`
[INFO] [stdout]           found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]   |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/puzzles/did.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout]   |                                       |
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `Result<Node, _>`
[INFO] [stdout]              found enum `Result<NodePtr, _>`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]  --> src/puzzles/singleton.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]   |
[INFO] [stdout]   = note:      expected struct `NodePtr`
[INFO] [stdout]           found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]   |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]  --> src/puzzles/did.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, NodePtr), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, u64), ((MatchByte<4>, ((MatchByte<1>, SingletonStruct), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))), ()))), ()))), ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: required for `(MatchByte<1>, NodePtr)` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   = note: 2 redundant requirements hidden
[INFO] [stdout]   = note: required for `(MatchByte<4>, ((MatchByte<1>, NodePtr), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), (..., ...))), ...)))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/chik_wallet-d8b0a7cce57a717a.long-type-12280732363557104125.txt'
[INFO] [stdout]   = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]   = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct DidArgs where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]   |                    ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/puzzles/singleton.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout]   |                                       |
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `Result<Node, _>`
[INFO] [stdout]              found enum `Result<NodePtr, _>`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]  --> src/puzzles/singleton.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, SingletonStruct), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))): FromKlvm<Node>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: required for `(MatchByte<1>, NodePtr)` to implement `FromKlvm<Node>`
[INFO] [stdout]   = note: 5 redundant requirements hidden
[INFO] [stdout]   = note: required for `(MatchByte<4>, ((MatchByte<1>, SingletonStruct), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ())))` to implement `FromKlvm<Node>`
[INFO] [stdout]   = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct SingletonArgs where NodePtr: FromKlvm<Node> {
[INFO] [stdout]   |                          +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `proof::Proof: ToKlvm<NodePtr>` is not satisfied
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ the trait `ToKlvm<NodePtr>` is not implemented for `proof::Proof`, which is required by `(&proof::Proof, (&u64, (&NodePtr, ()))): ToKlvm<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ToKlvm<N>`:
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]    = note: required for `&proof::Proof` to implement `ToKlvm<NodePtr>`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `(&proof::Proof, (&u64, (&NodePtr, ())))` to implement `ToKlvm<NodePtr>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `proof::Proof: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:47
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `proof::Proof`, which is required by `(proof::Proof, (u64, (NodePtr, ()))): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `FromKlvm<N>`:
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]    = note: required for `(proof::Proof, (u64, (NodePtr, ())))` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:47
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(proof::Proof, (u64, (NodePtr, ()))): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, ())` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: 2 redundant requirements hidden
[INFO] [stdout]    = note: required for `(proof::Proof, (u64, (NodePtr, ())))` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct SingletonSolution where NodePtr: FromKlvm<Node> {
[INFO] [stdout]    |                              +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/singleton.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/singleton.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/singleton.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `([u8; 32], (u64, (NodePtr, ()))): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, ())` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: 2 redundant requirements hidden
[INFO] [stdout]    = note: required for `([u8; 32], (u64, (NodePtr, ())))` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct LauncherSolution where NodePtr: FromKlvm<Node> {
[INFO] [stdout]    |                             +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/standard.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/standard.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/standard.rs:13:47
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(Option<PublicKey>, (NodePtr, (NodePtr, ()))): FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, (NodePtr, ()))` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `(Option<PublicKey>, (NodePtr, (NodePtr, ())))` to implement `FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct StandardSolution where NodePtr: FromKlvm<Node> {
[INFO] [stdout]    |                             +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 44 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0271, E0277, E0308, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `chik-wallet` (lib) due to 45 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `to_klvm` found for enum `did::DidSolution` in the current scope
[INFO] [stdout]    --> src/puzzles/did.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 18  | pub enum DidSolution {
[INFO] [stdout]     | -------------------- method `to_klvm` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 103 |         let ptr = did_solution.to_klvm(a).unwrap();
[INFO] [stdout]     |                                ^^^^^^^ method not found in `DidSolution`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `to_klvm` exists on the type `NodePtr`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout] 7   |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_klvm`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `klvm_traits::ToKlvm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `from_klvm` found for enum `did::DidSolution` in the current scope
[INFO] [stdout]    --> src/puzzles/did.rs:104:38
[INFO] [stdout]     |
[INFO] [stdout] 18  | pub enum DidSolution {
[INFO] [stdout]     | -------------------- variant or associated item `from_klvm` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 104 |         let roundtrip = DidSolution::from_klvm(a, ptr).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^ variant or associated item not found in `DidSolution`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_klvm`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `klvm_traits::FromKlvm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/nft.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/nft.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/nft.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, NodePtr), ((MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))), ()))), ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(MatchByte<1>, NodePtr)` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: 5 redundant requirements hidden
[INFO] [stdout]    = note: required for `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (..., ...))), ...)))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/chik_wallet-d8b0a7cce57a717a.long-type-17449975665085783085.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct NftStateLayerArgs where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]    |                              ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/nft.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/nft.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/nft.rs:25:47
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(NodePtr, ()): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, ())` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct NftStateLayerSolution where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]    |                                  ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/nft.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/nft.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/nft.rs:31:47
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, Option<[u8; 32]>), ((MatchByte<4>, ((MatchByte<1>, NodePtr), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))), ()))), ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(MatchByte<1>, NodePtr)` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: 8 redundant requirements hidden
[INFO] [stdout]    = note: required for `(MatchByte<4>, ((MatchByte<1>, [u8; 32]), ((MatchByte<4>, ((MatchByte<1>, Option<[u8; 32]>), ...)), ...)))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/chik_wallet-d8b0a7cce57a717a.long-type-3988236724422669641.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct NftOwnershipLayerArgs where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]    |                                  ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/nft.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/nft.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/nft.rs:40:47
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(NodePtr, ()): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, ())` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct NftOwnershipLayerSolution where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]    |                                      ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]  --> src/puzzles/singleton.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]   |
[INFO] [stdout]   = note:      expected struct `NodePtr`
[INFO] [stdout]           found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]   |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/puzzles/singleton.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout]   |                                       |
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]   |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `Result<Node, _>`
[INFO] [stdout]              found enum `Result<NodePtr, _>`
[INFO] [stdout]   = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]  --> src/puzzles/singleton.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]   |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(MatchByte<4>, ((MatchByte<1>, SingletonStruct), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: required for `(MatchByte<1>, NodePtr)` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   = note: 5 redundant requirements hidden
[INFO] [stdout]   = note: required for `(MatchByte<4>, ((MatchByte<1>, SingletonStruct), ((MatchByte<4>, ((MatchByte<1>, NodePtr), (MatchByte<1>, ()))), ())))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]   = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct SingletonArgs where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]   |                          ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `proof::Proof: klvm_traits::ToKlvm<NodePtr>` is not satisfied
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ the trait `klvm_traits::ToKlvm<NodePtr>` is not implemented for `proof::Proof`, which is required by `(&proof::Proof, (&u64, (&NodePtr, ()))): klvm_traits::ToKlvm<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `klvm_traits::ToKlvm<N>`:
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]    = note: required for `&proof::Proof` to implement `klvm_traits::ToKlvm<NodePtr>`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `(&proof::Proof, (&u64, (&NodePtr, ())))` to implement `klvm_traits::ToKlvm<NodePtr>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `proof::Proof: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:47
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `proof::Proof`, which is required by `(proof::Proof, (u64, (NodePtr, ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `klvm_traits::FromKlvm<N>`:
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]    = note: required for `(proof::Proof, (u64, (NodePtr, ())))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/singleton.rs:22:47
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(proof::Proof, (u64, (NodePtr, ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, ())` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: 2 redundant requirements hidden
[INFO] [stdout]    = note: required for `(proof::Proof, (u64, (NodePtr, ())))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct SingletonSolution where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]    |                              ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/singleton.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/singleton.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/singleton.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `([u8; 32], (u64, (NodePtr, ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, ())` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: 2 redundant requirements hidden
[INFO] [stdout]    = note: required for `([u8; 32], (u64, (NodePtr, ())))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct LauncherSolution where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]    |                             ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<impl klvm_traits::KlvmEncoder<Node = Node> as KlvmEncoder>::Node == NodePtr`
[INFO] [stdout]   --> src/puzzles/standard.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^ expected `NodePtr`, found type parameter `Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note:      expected struct `NodePtr`
[INFO] [stdout]            found type parameter `Node`
[INFO] [stdout] note: required by a bound in `to_klvm`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/klvm-traits-0.2.14/src/to_klvm.rs:7:54
[INFO] [stdout]    |
[INFO] [stdout] 7  |     fn to_klvm(&self, encoder: &mut impl KlvmEncoder<Node = N>) -> Result<N, ToKlvmError>;
[INFO] [stdout]    |                                                      ^^^^^^^^ required by this bound in `ToKlvm::to_klvm`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/puzzles/standard.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>`, found `Result<NodePtr, ToKlvmError>`
[INFO] [stdout]    |                                       expected `Result<Node, ToKlvmError>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Node, _>`
[INFO] [stdout]               found enum `Result<NodePtr, _>`
[INFO] [stdout]    = note: this error originates in the derive macro `ToKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NodePtr: klvm_traits::FromKlvm<Node>` is not satisfied
[INFO] [stdout]   --> src/puzzles/standard.rs:13:47
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Clone, PartialEq, Eq, ToKlvm, FromKlvm)]
[INFO] [stdout]    |                                               ^^^^^^^^ the trait `klvm_traits::FromKlvm<Node>` is not implemented for `NodePtr`, which is required by `(Option<PublicKey>, (NodePtr, (NodePtr, ()))): klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `(NodePtr, (NodePtr, ()))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `(Option<PublicKey>, (NodePtr, (NodePtr, ())))` to implement `klvm_traits::FromKlvm<Node>`
[INFO] [stdout]    = note: this error originates in the derive macro `FromKlvm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct StandardSolution where NodePtr: klvm_traits::FromKlvm<Node> {
[INFO] [stdout]    |                             ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 46 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0271, E0277, E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `chik-wallet` (lib test) due to 47 previous errors
[INFO] running `Command { std: "docker" "inspect" "8ee5784b301aae12e28c478e062b452f52d7904e177dcda013e32b0a2b4abd1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ee5784b301aae12e28c478e062b452f52d7904e177dcda013e32b0a2b4abd1c", kill_on_drop: false }`
[INFO] [stdout] 8ee5784b301aae12e28c478e062b452f52d7904e177dcda013e32b0a2b4abd1c
