es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Solidity – Cadena de BigNumber no válida (argumento=”valor” valor=”” código=INVALID_ARGUMENT versión=bignumber/5.4.2)

Como traductor de documentos de TI, cuando intento leer el valor del array de personas, me aparece un error:

Llamada a SimpleStorage.people con error: Error al codificar argumentos: Error: cadena BigNumber no válida (argumento=”valor” valor=””
código=INVALID_ARGUMENT versión=bignumber/5.4.2)

Mi versión de compilador es 0.6.6. ¿No estoy seguro de qué está mal? ¿Alguna sugerencia?

// SPD-License_Identifier: MIT

pragma solidity ^0.6.0;

contract SimpleStorage {
uint256 favNum;

struct People {
    uint256 favNum;
    string name;
}

People[] public people;

function store(uint256 _favNum) public {
    favNum = _favNum;
}

function retrieve() public view returns(uint256) {
    return favNum;
}

function addPerson(string memory _name, uint256 _favNum) public {
    people.push(People(_favNum, _name));
}

}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando leer el valor del array people, pero estás obteniendo un error. Parece que el problema está relacionado con la librería BigNumber. Es posible que estés utilizando una versión obsoleta de Solidity. Intenta actualizar la versión de tu compilador a la última versión (0.6.6) y verifica si eso resuelve el problema.

Comments are closed.