Coinbase
從協議層呼叫智能合約
我想知道是否可以在每次探勘區塊時呼叫智能合約的函式,也許是作為 coinbase 交易的一部分?呼叫的結果是將一定百分比的塊獎勵發送給儲存合約。
如果您是礦工,您可以在您開采的區塊中包含您想要的任何(有效)交易。所以是的,你可以包含一個將乙太幣轉移到合約的交易。
我們可以通過使用
abigen
工俱生成與智能合約的綁定,並針對具有目前鏈狀態的後端在共識級別呼叫合約的方法來做到這一點。類似於乙太坊的 SimulatedBackend 但具有真實鏈的狀態。順便說一句,我們可以用更簡單的方式來做。您只需要 AddBlance() 即可為智能聯繫人提供類似於 AddBalance() 的 PoW 礦工 coinbase 的挖礦獎勵。我們需要做的更多的事情是讓方法/dapp 允許使用者從合約餘額中索取獎勵。
希望這有幫助!