Contract-Development

我可以向 oraclize 查詢添加額外的數據,以便在回調函式中使用它嗎?

  • October 19, 2017

我希望能夠在創建 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");

引用自:https://ethereum.stackexchange.com/questions/9700