graphprotocol / graphprotocol/graph-node

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

Abierto
#3,768 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Stale
Lenguaje dominante
Rust
Estrellas
3.2k
Forks
1.1k
Merge medio
4 d 1 h
PR fusionados (30 d)
1

Descripción

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

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza ejecutando graph codegen con la ABI mostrada en el issue y reproduce el fallo para el argumento tuple[][]. Rastrea el punto de entrada de conversión de tipos ABI que informa de la conversión no compatible y, a continuación, verifica que la generación de código se realiza correctamente para arrays de tuplas anidados sin introducir regresiones en los casos ABI existentes.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
rust
Área
blockchain, tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.