Solidity
我們可以將 truffle 更改為使用 ether.js 而不是 web3 嗎?
我一直在嘗試將字元串數組傳遞給我的 .sol 函式,但使用 Web3j 是不可能的。我可以將 Truffle 更改為使用 ethers.js 而不是 Web3。
簡短的回答:不。Truffle 對 web3js v0.20 有一些依賴(並且有一個支持 web3js v1.0 的分支)。Ethersjs 和 web3js 不是 100% 兼容的,所以你可能會遇到一些問題讓一切正常。
長答案:您只能將 truffle 用於合約開發、編寫可靠的合約、部署合約並測試這些合約,並且您可以使用 ethersjs 來編寫您的應用程序。
要實例化合約,您只需要部署地址和合約 ABI。這些是由目錄中的 .json 文件中的 truffle 編寫的
build/
。有了它,您可以編寫後端和/或前端而不依賴松露,您可以使用 ethersjs 或 web3 v1.0(或任何其他乙太坊框架,如 web3.py)。