title: BSC Testnet: Truffle Migrate ETIMEDOUT
body: <p>I need to deploy my smart contract to BSC Testnet</p>
  <p>I always got this :</p>
  <pre><code>Error: PollingBlockTracker - encountered an error while attempting to update latest block:
  Error: ETIMEDOUT
  </code></pre>
  <p>I tried to change the RPC specified here <a href="https://docs.binance.org/smart-chain/developer/rpc.html#rate-limit" rel="noreferrer">https://docs.binance.org/smart-chain/developer/rpc.html#rate-limit</a></p>
  <p>All of them, yet still the same.</p>
  <p>One thing is, I tried to deploy it to ropsten instead just for fun.
  And it is success.
  Is there any problem with BSC Testnet RPC nowadays ?</p>
  <p>Here is my snip for truffle-config.js</p>
  <pre><code>        testnet: {
              provider: () =&gt; new HDWalletProvider(mnemonic, `https://data-seed-prebsc-1-s2.binance.org:8545`),
              network_id: 97, // 3 for ropsten, 97 for bsc test
              confirmations: 2,
              timeoutBlocks: 2000,
              skipDryRun: true,
              networkCheckTimeout: 1000000
          },
  </code></pre>
  <p>I searched, some people use websocket (wss), some change the RPC Url, some add the networkCheckTimeout.
  I tried all of them (except wss, since I don't see it is provided by BSC Testnet).
  But nothing work.</p>
  <p>Any suggestion ? Thank you</p>