Necesito generar 10 números aleatorios únicos entre 0 y 100 en mi contrato inteligente.
Para esto, he decidido utilizar Oracalize y una de las fuentes de datos llamada WolframAlpha
. Así es como lo uso:
function loadNewRandomNumbers() public payable {
oraclizeID = oraclize_query("WolframAlpha", "10 unique random numbers between 0 and 100");
}
Implementé esto para Ropsten
probar la red y ejecuté la loadNewRandomNumbers
función y todo funcionó y obtuve el resultado de llamar a la fuente de datos wolfram alpha api:
Esto es genial hasta ahora; pero necesito analizar la string
respuesta (similar a json), para poder usarla; Lo ideal es analizar la respuesta en un archivo uint array
.
¿Cómo puedo hacer esto? ¿Hay alguna forma de analizar la respuesta de cadena anterior en un formato utilizable?
Puede usar una función de devolución de llamada para separar el ID de la cadena, como en este ejemplo . Luego puede usar una herramienta como solidity-util para analizar la cadena, como se explica en esta pregunta .
Alternativamente, Oraclize tiene un asistente de análisis para JSON , pero no estoy seguro de si funciona con Wolfram.