Contract-Development
我可以向 oraclize 查詢添加額外的數據,以便在回調函式中使用它嗎?
我希望能夠在創建 oraclize 查詢時要傳入的 oraclize 查詢的回調中使用某些數據。
假設我在契約中有以下功能:
function updateExchangeRate(uint delay, uint userId){ oraclize_query(delay, "URL", "json(https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD).USD"); // have the userId value be usable in the oraclize callback function }
是否可以將數據添加到該查詢中而不是在回調函式中使用?每次我進行 oraclize 查詢時,我都想傳入一個 userId,然後我可以在回調函式中使用它。
那可能嗎?
使用從請求中返回的查詢 ID,然後將其儲存為與使用者 ID 的映射。這是文件中的部分(評論中的連結不起作用):http ://docs.oraclize.it/#ethereum-quick-start-the-query-id 。
bytes32 queryId = oraclize_query(60, "URL", "json(http://api.fixer.io/latest?symbols=USD,GBP).rates.GBP");