¿Cómo se pueden recuperar los datos en Ethereum?

Soy un novato en el mundo de la cadena de bloques. He escrito código de contrato en solidity y probado en remix. Puedo obtener los valores de la lista de la estructura, pero no sé cómo puedo obtener un solo registro de la cadena de bloques.

¿Cómo podrían recuperarse los datos de entrada que configuré previamente usando Solidity?

¿Alguien puede ayudarme, por favor?

Debe compartir el código que ha escrito, mostrarnos el resultado que está obteniendo y luego decirnos el resultado que desea/espera en su lugar.

Respuestas (1)

Deberías hacer una función getter para eso. Si los datos están dentro de una estructura, solo puede recuperarlos todos, pero podría hacer un getter para ellos.

struct MyData {
    uint a;
    uint b;
}

MyData public myData;

function setData(uint a, uint b) external {
    myData.a = a;
    myData.b = b;
}

function getData() external view returns(uint a, uint b) {
    a = myData.a;
    b = myData.b;
}
Eso es correcto, pero dado que myData se declara como público, ya tiene un captador, si llama a getData() y myData() y obtendrá el mismo resultado.
@Ricardo Guilherme Schmidt ¿En qué se basa para obtener valores a, b? Hay alguna forma de obtener los valores pasando id o transcation id. para obtener un solo registro
¿ A qué te refieres exactamente a single record?
Sí, me refiero al disco único @nikos fotiadis