Contract-Development

Truffle 與 OpenZeppelin 的代理合約反應

  • October 29, 2018

是否可以使用 OpenZeppelin 的代理合約創建一個帶有鬆露框架的反應應用程序以實現可升級合約?

我的理解是,應該在代理合約(配置了最新版本的合約)上發送一筆交易,將我想要執行的可升級合約的方法作為 msg.data 發送。但是,如何將這個邏輯引入到 Truffle-react 框架中,以創建基於可升級合約的 DApp?

是的,這是可能的,與通常的開發沒有太大區別。

我的理解是,應該在代理合約(配置了最新版本的合約)上發送一筆交易,將我想要執行的可升級合約的方法作為 msg.data 發送。

不,事實並非如此。您應該像往常一樣使用 呼叫您的契約web3,但將契約地址與代理地址交換。例子:

const balance1 = await MyToken.at(impl_proxy.address).balanceOf(sender);

除此之外,它和典型的 truffle/react/web3/solidity 項目一樣。

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