Solidity

如何在 Chainlink VRF fullfillRandomWords 函式上跟踪原始 msg.sender?

  • October 3, 2022

我正在使用Chainlink VRF來獲取一個隨機數,但我需要在觸發時跟踪msg.sender該呼叫。換句話說,我在內部需要相同的內容,並且在我的測試中它會發生變化。我怎樣才能做到這一點?requestRandomWords``fulfillRandomWords``msg.sender``fulfillRandomWords

在查看 Chainlink 文件後,我最終使用 amapping來儲存requestId特定地址。這使我能夠跟踪發件人。

在此處輸入圖像描述

mapping(uint256 => address) private requestIdToRequester;

您可以查看tx.origin全域變數以實現您所需要的。但是,請理解它存在安全問題

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