alloy-rs / alloy-rs/core

[Bug] `sol!` doesn't pick up a type alias defined in a library

Đang mở
#967 5 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug
Ngôn ngữ chính
Rust
Star
966
Fork
274
Merge trung bình
1 ngày 21 giờ
Pull request đã merge (30 ngày)
15

Mô tả

### Component

`sol_types`

### What version of Alloy are you on?

```
└── alloy v1.0.9
├── alloy-consensus v1.0.9
│ ├── alloy-eips v1.0.9
│ │ ├── alloy-eip2124 v0.2.0
│ │ │ ├── alloy-primitives v1.2.0
│ │ │ │ ├── alloy-rlp v0.3.12
│ │ │ │ │ ├── alloy-rlp-derive v0.3.12 (proc-macro)
│ │ │ │ │ ├── alloy-rlp v0.3.12 (*)
│ │ │ ├── alloy-rlp v0.3.12 (*)
│ │ ├── alloy-eip2930 v0.2.1
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ ├── alloy-rlp v0.3.12 (*)
│ │ ├── alloy-eip7702 v0.6.1
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ ├── alloy-rlp v0.3.12 (*)
│ │ ├── alloy-primitives v1.2.0 (*)
│ │ ├── alloy-rlp v0.3.12 (*)
│ │ ├── alloy-serde v1.0.9
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ ├── alloy-primitives v1.2.0 (*)
│ ├── alloy-rlp v0.3.12 (*)
│ ├── alloy-serde v1.0.9 (*)
│ ├── alloy-trie v0.8.1
│ │ ├── alloy-primitives v1.2.0 (*)
│ │ ├── alloy-rlp v0.3.12 (*)
├── alloy-contract v1.0.9
│ ├── alloy-consensus v1.0.9 (*)
│ ├── alloy-dyn-abi v1.2.0
│ │ ├── alloy-json-abi v1.2.0
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ ├── alloy-sol-type-parser v1.2.0
│ │ ├── alloy-primitives v1.2.0 (*)
│ │ ├── alloy-sol-type-parser v1.2.0 (*)
│ │ ├── alloy-sol-types v1.2.0
│ │ │ ├── alloy-json-abi v1.2.0 (*)
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ └── alloy-sol-macro v1.2.0 (proc-macro)
│ │ │ ├── alloy-sol-macro-expander v1.2.0
│ │ │ │ ├── alloy-json-abi v1.2.0
│ │ │ │ │ ├── alloy-primitives v1.2.0
│ │ │ │ │ ├── alloy-sol-type-parser v1.2.0
│ │ │ │ ├── alloy-sol-macro-input v1.2.0
│ │ │ │ │ ├── alloy-json-abi v1.2.0 (*)
│ │ │ ├── alloy-sol-macro-input v1.2.0 (*)
│ ├── alloy-json-abi v1.2.0 (*)
│ ├── alloy-network v1.0.9
│ │ ├── alloy-consensus v1.0.9 (*)
│ │ ├── alloy-consensus-any v1.0.9
│ │ │ ├── alloy-consensus v1.0.9 (*)
│ │ │ ├── alloy-eips v1.0.9 (*)
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ ├── alloy-rlp v0.3.12 (*)
│ │ │ ├── alloy-serde v1.0.9 (*)
│ │ ├── alloy-eips v1.0.9 (*)
│ │ ├── alloy-json-rpc v1.0.9
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ ├── alloy-sol-types v1.2.0 (*)
│ │ ├── alloy-network-primitives v1.0.9
│ │ │ ├── alloy-consensus v1.0.9 (*)
│ │ │ ├── alloy-eips v1.0.9 (*)
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ ├── alloy-serde v1.0.9 (*)
│ │ ├── alloy-primitives v1.2.0 (*)
│ │ ├── alloy-rpc-types-any v1.0.9
│ │ │ ├── alloy-consensus-any v1.0.9 (*)
│ │ │ ├── alloy-rpc-types-eth v1.0.9
│ │ │ │ ├── alloy-consensus v1.0.9 (*)
│ │ │ │ ├── alloy-consensus-any v1.0.9 (*)
│ │ │ │ ├── alloy-eips v1.0.9 (*)
│ │ │ │ ├── alloy-network-primitives v1.0.9 (*)
│ │ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ │ ├── alloy-rlp v0.3.12 (*)
│ │ │ │ ├── alloy-serde v1.0.9 (*)
│ │ │ │ ├── alloy-sol-types v1.2.0 (*)
│ │ │ └── alloy-serde v1.0.9 (*)
│ │ ├── alloy-rpc-types-eth v1.0.9 (*)
│ │ ├── alloy-serde v1.0.9 (*)
│ │ ├── alloy-signer v1.0.9
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ ├── alloy-sol-types v1.2.0 (*)
│ ├── alloy-network-primitives v1.0.9 (*)
│ ├── alloy-primitives v1.2.0 (*)
│ ├── alloy-provider v1.0.9
│ │ ├── alloy-chains v0.2.3
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ ├── alloy-consensus v1.0.9 (*)
│ │ ├── alloy-eips v1.0.9 (*)
│ │ ├── alloy-json-rpc v1.0.9 (*)
│ │ ├── alloy-network v1.0.9 (*)
│ │ ├── alloy-network-primitives v1.0.9 (*)
│ │ ├── alloy-primitives v1.2.0 (*)
│ │ ├── alloy-rpc-client v1.0.9
│ │ │ ├── alloy-json-rpc v1.0.9 (*)
│ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ ├── alloy-transport v1.0.9
│ │ │ │ ├── alloy-json-rpc v1.0.9 (*)
│ │ │ │ ├── alloy-primitives v1.2.0 (*)
│ │ │ ├── alloy-transport-http v1.0.9
│ │ │ │ ├── alloy-json-rpc v1.0.9 (*)
│ │ │ │ ├── alloy-transport v1.0.9 (*)
│ │ ├── alloy-rpc-types-eth v1.0.9 (*)
│ │ ├── alloy-signer v1.0.9 (*)
│ │ ├── alloy-sol-types v1.2.0 (*)
│ │ ├── alloy-transport v1.0.9 (*)
│ │ ├── alloy-transport-http v1.0.9 (*)
│ ├── alloy-rpc-types-eth v1.0.9 (*)
│ ├── alloy-sol-types v1.2.0 (*)
│ ├── alloy-transport v1.0.9 (*)
├── alloy-core v1.2.0
│ ├── alloy-dyn-abi v1.2.0 (*)
│ ├── alloy-json-abi v1.2.0 (*)
│ ├── alloy-primitives v1.2.0 (*)
│ └── alloy-sol-types v1.2.0 (*)
├── alloy-eips v1.0.9 (*)
├── alloy-network v1.0.9 (*)
├── alloy-provider v1.0.9 (*)
├── alloy-rpc-client v1.0.9 (*)
├── alloy-rpc-types v1.0.9
│ ├── alloy-primitives v1.2.0 (*)
│ ├── alloy-rpc-types-eth v1.0.9 (*)
│ ├── alloy-serde v1.0.9 (*)
├── alloy-serde v1.0.9 (*)
├── alloy-signer v1.0.9 (*)
├── alloy-signer-local v1.0.9
│ ├── alloy-consensus v1.0.9 (*)
│ ├── alloy-network v1.0.9 (*)
│ ├── alloy-primitives v1.2.0 (*)
│ ├── alloy-signer v1.0.9 (*)
├── alloy-transport v1.0.9 (*)
└── alloy-transport-http v1.0.9 (*)
```

### Operating System

None

### Describe the bug

A contract uses a library

Image

The library defines a type alias `Float`

Image

Rust code tries to use the `sol!` macro by specifying a path to the contract

Image

`cargo build` results in an error `unresolved custom type: Float`

Image

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.