graphprotocol / graphprotocol/graph-node

CallHandler: Doesn't work for function with tuple[][] arguments

Offen
#3,768 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Stale
Vorherrschende Sprache
Rust
Sterne
3.2k
Forks
1.1k
Ø Merge
4 T. 1 Std.
Gemergte PRs (30 T.)
1

Beschreibung

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[][]

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Führen Sie zunächst graph codegen mit der in der Issue angegebenen ABI aus und reproduzieren Sie den Fehler für das Argument tuple[][]. Verfolgen Sie anschließend den Einstiegspunkt der ABI-Typkonvertierung, der die nicht unterstützte Konvertierung meldet, und überprüfen Sie dann, dass die Codegenerierung für verschachtelte Tuple-Arrays erfolgreich ist, ohne dass bestehende ABI-Fälle regressieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
blockchain, tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.