El código de Oracle no se compila usando TRUFFLE COMPIL

Estoy tratando de compilar el código mencionado a continuación (tomado de los documentos de Oracle) usando TRUFFLE pero recibo un error de compilación que dice:

'No se puede analizar one.sol: token p inesperado en JSON en la posición 0'.

¿Puede alguien sugerir cómo manejar este error?

pragma solidity ^0.4.11;
import "./oraclizeAPI.sol"; //Importing Oraclize

contract ExampleContract is usingOraclize {

string public EURGBP;
event updatedPrice(string price);
event newOraclizeQuery(string description);

function ExampleContract() payable {
    updatePrice();
}

function __callback(bytes32 myid, string result) {
    if (msg.sender != oraclize_cbAddress()) throw;
    EURGBP = result;
    updatedPrice(result);
}

function updatePrice() payable {
    if (oraclize_getPrice("URL") > this.balance) {
        newOraclizeQuery("Oraclize query was NOT sent, please add some ETH to cover for the query fee");
    } else {
        newOraclizeQuery("Oraclize query was sent, standing by for the answer..");
        oraclize_query("URL", "json(http://api.fixer.io/latest?symbols=USD,GBP).rates.GBP");
    }
}

}

Respuestas (1)

Este es un archivo de solidez, no un archivo json, pero Truffle aparentemente está tratando de analizarlo como un archivo json, por lo que el problema probablemente no sea el contenido, sino el lugar donde colocó el archivo o la forma en que está tratando de cárgalo.

Asegúrese de que el diseño de su código y la forma en que llama a truffle siga los pasos del tutorial. Si eso no lo soluciona, intente publicar un enlace a su código y el comando que está ejecutando que está produciendo el error.

Gracias Edmundo por tu respuesta. Descubrí el problema, de alguna manera una versión en caché de este código de solidez estaba presente en mi Código de Visual Studio que estaba siendo recogido por el comando 'Compilar trufa' y causó el problema. Eliminé el archivo después de lo cual el código se compiló correctamente.