Solidity
使用 Chainlink 時處理交易費用
我有一個智能合約,它必須訪問鏈下數據源(自定義 API),以驗證呼叫該函式的錢包是否可以這樣做。我的理解是,這是通過 Chainlink 預言機完成的。
簽署交易的使用者/錢包是否必須支付 ETH 汽油費和 LINK 費用才能執行此功能?他們是否需要在錢包中同時擁有 ETH 和 LINK 才能這樣做?理想情況下,呼叫該函式的最終使用者只需支付呼叫該函式的 ETH 費用。這可能嗎?
謝謝
簽署使用預言機的交易的最終使用者將支付 ETH/gas,就像任何正常交易一樣……但是,他們與之互動的鏈上智能合約為 API 呼叫支付 LINK。因此,作為執行 API 呼叫的使用者的先決條件,合約需要獲得足夠的 LINK 來執行請求。
經常使用的設計模式是合約所有者確保合約有足夠的 LINK 來處理來自使用者的請求負載