Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] Issue with feature flags dependencies in alloy-rpc-types-eth #1398

Open
0xAlcibiades opened this issue Sep 30, 2024 · 0 comments
Open
Labels
bug Something isn't working
Milestone

Comments

@0xAlcibiades
Copy link

Component

rpc

What version of Alloy are you on?

v0.3.6

Operating System

macOS (Apple Silicon)

Describe the bug

This is preventing the run of udeps to trim down packages, but otherwise compiles oddly enough

[dependencies]
alloy = { version = "0.3.6", features = ["sol-types", "provider-ws", "contract", "json", "signers", "signer-local",
    "provider-ipc", "pubsub", "rpc-types", "serde", "providers", "arbitrary", "rpc-types-trace", "rpc-types-debug"] }
[dev-dependencies]
alloy = { version = "0.3.6", features = ["node-bindings", "provider-txpool-api", "rpc-types-txpool"] }
alloy = { version = "0.3.6", features = ["sol-types", "provider-ws", "contract", "json", "signers", "signer-local",
    "provider-ipc", "pubsub", "rpc-types", "serde", "providers", "arbitrary", "rpc-types-trace", "node-bindings",
    "provider-txpool-api", "rpc-types-txpool"] }
error: failed to select a version for `alloy-rpc-types-eth`.
    ... required by package `alloy-rpc-types v0.3.6`
    ... which satisfies dependency `alloy-rpc-types = "^0.3"` (locked to 0.3.6) of package `alloy v0.3.6`
    ... which satisfies dependency `alloy = "^0.3.6"` (locked to 0.3.6) of package `liquidator v0.1.0 (/Users/bapperson/Code/MyProjects/warlock/liquidator)`
versions that meet the requirements `^0.3` (locked to 0.3.6) are: 0.3.6

the package `alloy-rpc-types` depends on `alloy-rpc-types-eth`, with features: `alloy-serde` but `alloy-rpc-types-eth` does not have these features.
 It has an optional dependency with that name, but that dependency uses the "dep:" syntax in the features table, so it does not have an implicit feature with that name.


failed to select a version for `alloy-rpc-types-eth` which could resolve this conflict
├── alloy v0.3.6
│   ├── alloy-consensus v0.3.6
│   │   ├── alloy-eips v0.3.6
│   │   │   ├── alloy-eip2930 v0.1.0
│   │   │   │   ├── alloy-primitives v0.8.5
│   │   │   │   │   ├── alloy-rlp v0.3.8
│   │   │   │   │   │   ├── alloy-rlp-derive v0.3.8 (proc-macro)
│   │   │   │   │   │   ├── alloy-rlp v0.3.8 (*)
│   │   │   │   ├── alloy-rlp v0.3.8 (*)
│   │   │   ├── alloy-eip7702 v0.1.0
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-rlp v0.3.8 (*)
│   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   ├── alloy-rlp v0.3.8 (*)
│   │   │   ├── alloy-serde v0.3.6
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   ├── alloy-primitives v0.8.5 (*)
│   │   ├── alloy-rlp v0.3.8 (*)
│   │   ├── alloy-serde v0.3.6 (*)
│   ├── alloy-contract v0.3.6
│   │   ├── alloy-dyn-abi v0.8.5
│   │   │   ├── alloy-json-abi v0.8.5
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-sol-type-parser v0.8.5
│   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   ├── alloy-sol-type-parser v0.8.5 (*)
│   │   │   ├── alloy-sol-types v0.8.5
│   │   │   │   ├── alloy-json-abi v0.8.5 (*)
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-sol-macro v0.8.5 (proc-macro)
│   │   │   │   │   ├── alloy-sol-macro-expander v0.8.5
│   │   │   │   │   │   ├── alloy-json-abi v0.8.5
│   │   │   │   │   │   │   ├── alloy-primitives v0.8.5
│   │   │   │   │   │   │   ├── alloy-sol-type-parser v0.8.5
│   │   │   │   │   │   ├── alloy-sol-macro-input v0.8.5
│   │   │   │   │   │   │   ├── alloy-json-abi v0.8.5 (*)
│   │   │   │   │   ├── alloy-sol-macro-input v0.8.5 (*)
│   │   ├── alloy-json-abi v0.8.5 (*)
│   │   ├── alloy-network v0.3.6
│   │   │   ├── alloy-consensus v0.3.6 (*)
│   │   │   ├── alloy-eips v0.3.6 (*)
│   │   │   ├── alloy-json-rpc v0.3.6
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-sol-types v0.8.5 (*)
│   │   │   ├── alloy-network-primitives v0.3.6
│   │   │   │   ├── alloy-eips v0.3.6 (*)
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-serde v0.3.6 (*)
│   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   ├── alloy-rpc-types-eth v0.3.6
│   │   │   │   ├── alloy-consensus v0.3.6 (*)
│   │   │   │   ├── alloy-eips v0.3.6 (*)
│   │   │   │   ├── alloy-network-primitives v0.3.6 (*)
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-rlp v0.3.8 (*)
│   │   │   │   ├── alloy-serde v0.3.6 (*)
│   │   │   │   ├── alloy-sol-types v0.8.5 (*)
│   │   │   ├── alloy-serde v0.3.6 (*)
│   │   │   ├── alloy-signer v0.3.6
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   ├── alloy-sol-types v0.8.5 (*)
│   │   ├── alloy-network-primitives v0.3.6 (*)
│   │   ├── alloy-primitives v0.8.5 (*)
│   │   ├── alloy-provider v0.3.6
│   │   │   ├── alloy-chains v0.1.34
│   │   │   ├── alloy-consensus v0.3.6 (*)
│   │   │   ├── alloy-eips v0.3.6 (*)
│   │   │   ├── alloy-json-rpc v0.3.6 (*)
│   │   │   ├── alloy-network v0.3.6 (*)
│   │   │   ├── alloy-network-primitives v0.3.6 (*)
│   │   │   ├── alloy-node-bindings v0.3.6
│   │   │   │   ├── alloy-genesis v0.3.6
│   │   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   │   ├── alloy-serde v0.3.6 (*)
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   ├── alloy-pubsub v0.3.6
│   │   │   │   ├── alloy-json-rpc v0.3.6 (*)
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-transport v0.3.6
│   │   │   │   │   ├── alloy-json-rpc v0.3.6 (*)
│   │   │   ├── alloy-rpc-client v0.3.6
│   │   │   │   ├── alloy-json-rpc v0.3.6 (*)
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-pubsub v0.3.6 (*)
│   │   │   │   ├── alloy-transport v0.3.6 (*)
│   │   │   │   ├── alloy-transport-http v0.3.6
│   │   │   │   │   ├── alloy-json-rpc v0.3.6 (*)
│   │   │   │   │   ├── alloy-transport v0.3.6 (*)
│   │   │   │   ├── alloy-transport-ipc v0.3.6
│   │   │   │   │   ├── alloy-json-rpc v0.3.6 (*)
│   │   │   │   │   ├── alloy-pubsub v0.3.6 (*)
│   │   │   │   │   ├── alloy-transport v0.3.6 (*)
│   │   │   │   ├── alloy-transport-ws v0.3.6
│   │   │   │   │   ├── alloy-pubsub v0.3.6 (*)
│   │   │   │   │   ├── alloy-transport v0.3.6 (*)
│   │   │   ├── alloy-rpc-types-anvil v0.3.6
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-serde v0.3.6 (*)
│   │   │   ├── alloy-rpc-types-eth v0.3.6 (*)
│   │   │   ├── alloy-rpc-types-trace v0.3.6
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-rpc-types-eth v0.3.6 (*)
│   │   │   │   ├── alloy-serde v0.3.6 (*)
│   │   │   ├── alloy-rpc-types-txpool v0.3.6
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-rpc-types-eth v0.3.6 (*)
│   │   │   │   ├── alloy-serde v0.3.6 (*)
│   │   │   ├── alloy-signer-local v0.3.6
│   │   │   │   ├── alloy-consensus v0.3.6 (*)
│   │   │   │   ├── alloy-network v0.3.6 (*)
│   │   │   │   ├── alloy-primitives v0.8.5 (*)
│   │   │   │   ├── alloy-signer v0.3.6 (*)
│   │   │   ├── alloy-transport v0.3.6 (*)
│   │   │   ├── alloy-transport-http v0.3.6 (*)
│   │   │   ├── alloy-transport-ipc v0.3.6 (*)
│   │   │   ├── alloy-transport-ws v0.3.6 (*)
│   │   ├── alloy-pubsub v0.3.6 (*)
│   │   ├── alloy-rpc-types-eth v0.3.6 (*)
│   │   ├── alloy-sol-types v0.8.5 (*)
│   │   ├── alloy-transport v0.3.6 (*)
│   ├── alloy-core v0.8.5
│   │   ├── alloy-dyn-abi v0.8.5 (*)
│   │   ├── alloy-json-abi v0.8.5 (*)
│   │   ├── alloy-primitives v0.8.5 (*)
│   │   └── alloy-sol-types v0.8.5 (*)
│   ├── alloy-eips v0.3.6 (*)
│   ├── alloy-network v0.3.6 (*)
│   ├── alloy-node-bindings v0.3.6 (*)
│   ├── alloy-provider v0.3.6 (*)
│   ├── alloy-pubsub v0.3.6 (*)
│   ├── alloy-rpc-client v0.3.6 (*)
│   ├── alloy-rpc-types v0.3.6
│   │   ├── alloy-rpc-types-eth v0.3.6 (*)
│   │   ├── alloy-rpc-types-trace v0.3.6 (*)
│   │   ├── alloy-rpc-types-txpool v0.3.6 (*)
│   │   ├── alloy-serde v0.3.6 (*)
│   ├── alloy-serde v0.3.6 (*)
│   ├── alloy-signer v0.3.6 (*)
│   ├── alloy-signer-local v0.3.6 (*)
│   ├── alloy-transport v0.3.6 (*)
│   ├── alloy-transport-http v0.3.6 (*)
│   ├── alloy-transport-ipc v0.3.6 (*)
│   └── alloy-transport-ws v0.3.6 (*)
│   ├── alloy-eips v0.3.6 (*)
│   ├── alloy-provider v0.3.6 (*)
│   ├── alloy-transport v0.3.6 (*)
│   │       ├── alloy-eip2930 v0.1.0 (*)
│   │       ├── alloy-eip7702 v0.1.0 (*)
│   │       ├── alloy-primitives v0.8.5 (*)
├── alloy v0.3.6 (*)
@0xAlcibiades 0xAlcibiades added the bug Something isn't working label Sep 30, 2024
@zerosnacks zerosnacks added this to the 1.0 milestone Nov 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants