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));
}
}
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íaBigNumber
. 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.