Web3js
如果合約地址是通用的,我怎麼知道我是連接到 uniswap 工廠主網還是測試網?
我原以為每個合約部署和合約地址在乙太坊上都是獨一無二的,包括跨主網和測試網。但是在 Uniswap 文件中它說:
UniswapV2Factory 部署在乙太坊主網上的 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f 以及 Ropsten、Rinkeby、Görli 和 Kovan 測試網上。它是從送出 8160750 建構的。
來源:https ://uniswap.org/docs/v2/smart-contracts/factory/
如果是這種情況,我該如何選擇是連接到 Uniswap 主網還是測試網工廠合約?我通過 JavaScript 和 Truffle 連接如下:
... const UniswapContract = contract(UniswapFactoryAbi); UniswapContract.setProvider(this.web3); UniswapContract.at('0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f').then(function(instance) { ...
提前致謝。
您使用的網路取決於您使用的提供商。在您的情況下,
this.web3
與您之前在程式碼中定義的一些網路相關聯。如果您跟踪與哪個網路相關聯this.web3
,您將知道所指的 Uniswap 合約。