graphprotocol / graphprotocol/graph-node
CallHandler: Doesn't work for function with tuple[][] arguments
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Rust
- Star
- 3.2k
- Fork
- 1.1k
- Merge trung bình
- 4 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 1
Mô tả
Do you want to request a feature or report a bug?
bug
What is the current behavior?
Failed to generate types for contract ABIs: Failed to generate types for contract ABI: Conversion from 'ethereum' to 'AssemblyScript' for source type 'tuple[][]' is not supported
If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "accounts",
"type": "bytes32[]"
},
{
"components": [
{
"internalType": "enum ResourceData.ResourceType",
"name": "resourceType",
"type": "uint8"
},
{
"internalType": "uint256[]",
"name": "amounts",
"type": "uint256[]"
}
],
"internalType": "struct ResourceData.AmountPayload[][]",
"name": "payloads",
"type": "tuple[][]"
}
],
"name": "registerAndDripMult",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
run graph codegen with this abi
What is the expected behavior?
should support tuple[][]
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách chạy graph codegen với ABI được nêu trong issue và tái hiện lỗi đối với đối số tuple[][]. Truy vết điểm vào của quá trình chuyển đổi kiểu ABI báo cáo chuyển đổi không được hỗ trợ, sau đó xác minh rằng việc sinh mã thành công đối với các mảng tuple lồng nhau mà không gây hồi quy cho các trường hợp ABI hiện có.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- rust
- Lĩnh vực
- blockchain, tooling
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100