Contract-Development
如何設置由合約發起的交易的 gas 價格?
我正在編寫一個將與另一個合約互動的合約:合約 A 將呼叫合約 B 定義的函式。是否可以設置合約 A 在啟動將呼叫合約定義的函式的交易時願意支付的 gas 價格乙?
從合約 A 到合約 B 的呼叫有時被稱為“內部交易”,但它並不是真正的交易。稱它為a更準確
call
。呼叫是原始交易的一部分,因此礦工必須決定是否接受整個交易。因此,交易只有一個 gas 價格。您可以設置呼叫使用的最大 Gas 量,但不能設置一個單位 Gas 的價格。
如果你確實需要從合約 A 發起呼叫,但它需要在合約 B 中以不同的 gas 價格執行程式碼,你需要讓某人實際發送交易。合約可以使用乙太坊鬧鐘或類似機制間接觸發交易:合約A會向鬧鐘合約發送一些錢,然後網際網路上的某個不知名的人會為你打電話給合約B並從鬧鐘中收取資金.