Web3js

如果合約地址是通用的,我怎麼知道我是連接到 uniswap 工廠主網還是測試網?

  • August 16, 2020

我原以為每個合約部署和合約地址在乙太坊上都是獨一無二的,包括跨主網和測試網。但是在 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 合約。

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