Testnet Environment: Access, Configuration, and Coin Support Issues
Testnet Environment: Access, Configuration, and Coin Support Issues
Problem
Customers integrating with BitGo's testnet environment encounter a range of issues including inability to log in, missing coin/token support (e.g., HTETH, TKAIA, GTETH), wallets stuck in pending chain initialization, and enterprises missing required licenses to create testnet wallets. These issues affect customers using the BitGo test environment at app.bitgo-test.com for integration development and testing across multiple chains including Ethereum testnets (Holesky, Hoodi), Kaia testnet, and Bitcoin testnet.
Diagnostics
- Verify the testnet URL: Confirm the customer is using
https://app.bitgo-test.com(not the mainnet URLhttps://app.bitgo.com). Testnet and mainnet are separate environments with separate accounts. - Check enterprise type: Determine whether the customer created a "starter enterprise" versus a full enterprise account. Starter enterprises may lack the ability to create wallets. Confirm they signed up via
https://developers.bitgo.com/sign-up. - Check enterprise coin licenses: Spoof the customer's enterprise and verify which coin licenses are enabled. Compare against a known-working enterprise if possible. Missing licenses will prevent specific testnet coin wallets (e.g., HTETH) from appearing as options.
- Check wallet initialization status: For EVM-based testnet coins (TKAIA, HTETH, TETH, etc.), verify whether the wallet is still "pending ChainInitialization." A wallet in this state requires the first deposit to go to the base address, not a forwarding or receive address.
- Verify deposit address: Confirm the customer sent testnet funds to the correct wallet base address. Deposits to non-base addresses before initialization will not be credited.
- Check coin testnet support depth: Not all coins have full testnet support. Verify whether the testnet variant (e.g., TKAIA) appears in BitGo's contract constants page. If not listed, escalate to engineering.
- Check for account lockout / throttling: If the customer reports inability to log in, check whether their account is throttled or locked on testnet. Verify credentials exist in the testnet environment (separate from mainnet).
- Review status page: Check
https://status.bitgo.com/for any ongoing testnet outages or scheduled maintenance (503 errors have been reported historically).
Resolution
Scenario: testnet-mainnet-eth-net#missing-enterprise-licenses
Trigger: Customer cannot see or create wallets for a specific testnet coin (e.g., HTETH) while other enterprises can.
Signals: HTETH, testnet wallet creation, coin not available, missing coin option, enterprise licenses, Holesky
Steps:
- Ask the customer which specific testnet coin they are trying to create a wallet for (e.g., HTETH for Holesky ETH).
- Spoof the customer's enterprise in the admin tool and attempt to create the same wallet type.
- Compare the coin licenses on the affected enterprise against a known-working enterprise that can create the wallet.
- If licenses are missing, add the required coin licenses to the customer's enterprise.
- Verify by spoofing again that the wallet type can now be created.
- Inform the customer the issue is resolved and ask them to confirm.
Notes: This commonly occurs when a new testnet enterprise is provisioned without the full set of coin licenses. The customer will see the coin missing from the wallet creation dropdown.
"I moved forward with adding the missing licenses to the affected user's Enterprise. Spoofing them, I can see the HTETH wallets can now be created." (ticket #262209)
Scenario: testnet-mainnet-eth-net#wallet-pending-chain-initialization
Trigger: Customer deposited testnet funds but balance does not appear; wallet is still pending ChainInitialization.
Signals: TKAIA, TETH, pending ChainInitialization, deposit not showing, base address, wallet initialization, Kaia testnet
Steps:
- Check the wallet status in the admin tool. Confirm whether it shows "pending ChainInitialization."
- Identify the wallet's base address (this is the primary address shown in the wallet details, not a forwarding/receive address).
- Verify whether the customer's deposit transaction was sent to the base address or to a different address.
- If the deposit went to the wrong address, instruct the customer to send testnet funds to the wallet base address to initialize the wallet.
- Once the wallet is initialized, prior deposits to non-base addresses should also appear. If they do not, escalate to engineering to investigate credit of earlier transactions.
- If the deposit was sent to the correct base address but still not credited, escalate to engineering — there may be a backend indexing issue for that specific testnet coin.
Notes: This applies to EVM-based testnet coins such as TKAIA (Kaia testnet). Engineering may need to investigate whether full testnet support exists for newer coins. Check the contract constants page for testnet coin entries.
"We see the TKAIA wallet in question is still pending ChainInitialization and so, TKAIA must be sent to the wallet base address to initialise the wallet." (ticket #256573)
"I am not seeing TKAIA in our contract constants page reflecting testnet support." (ticket #256573)
Scenario: testnet-mainnet-eth-net#starter-enterprise-no-wallets
Trigger: Customer signed up for testnet but cannot find prefunded wallets or create new wallets; they created a "starter enterprise" instead of a full enterprise account.
Signals: starter enterprise, no wallets, testnet signup, prefunded wallets missing, cannot create wallet, developers.bitgo.com
Steps:
- Confirm how the customer signed up. Ask if they used
https://developers.bitgo.com/sign-up. - Check the enterprise type in the admin tool. If it is a "starter enterprise," it will not have full wallet creation capabilities or prefunded wallets.
- Advise the customer to have a teammate use a new email address to sign up at
https://developers.bitgo.com/sign-upto create a proper enterprise account. - Once the new enterprise is created, the original user can be invited to join it.
- Provide the guide for creating a testnet enterprise if needed.
Notes: Testnet accounts are completely separate from mainnet accounts. Customers need a distinct email and must sign up specifically for the testnet environment. The testnet forgot-password flow is at https://app.bitgo-test.com/web/auth/forgot-password/recover-password.
"Can you confirm that you followed this link https://developers.bitgo.com/sign-up? looks like the enterprise created is a starter enterprise and not an enterprise account thus the wallets were not created. Are you able to ask one of the teammates to use a new email to sign up to create the enterprise and then invite you?" (ticket #262245)
Scenario: testnet-mainnet-eth-net#testnet-login-issues
Trigger: Customer reports they cannot log in to the testnet environment, encountering errors or lockouts.
Signals: testnet login, cannot log in, throttling, account locked, bitgo-test.com, forgot password
Steps:
- Confirm the customer is using the correct testnet URL:
https://app.bitgo-test.com. - Verify that the customer has a separate testnet account (testnet credentials are independent from mainnet).
- If the customer forgot their password, direct them to the testnet password recovery flow:
https://app.bitgo-test.com/web/auth/forgot-password/recover-password. - If the account appears throttled or locked, check for rate limiting in the admin tool and reset if appropriate.
- If the customer has never created a testnet account, guide them to sign up at
https://developers.bitgo.com/sign-upusing a new email. - Check
https://status.bitgo.com/for any active testnet outages (503 errors have been reported during outages).
Notes: Testnet environment outages (503 errors) have occurred historically and are tracked on the status page. If multiple customers report testnet login failures simultaneously, check for a platform-wide issue before troubleshooting individual accounts.
Scenario: testnet-mainnet-eth-net#testnet-coin-not-fully-supported
Trigger: A newer coin's testnet variant does not appear to function correctly, or engineering confirms limited testnet support.
Signals: coin not supported, testnet support, engineering escalation, contract constants, new coin, TKAIA, GTETH
Steps:
- Check the BitGo contract constants page to verify whether the testnet variant of the coin is listed.
- If the coin is not listed, inform the customer that testnet support may be limited or not yet available for that specific coin.
- Escalate to engineering via the appropriate Slack channel (e.g., #support-engineering) to confirm the depth of testnet support for the coin.
- If engineering confirms limited support, communicate the current status to the customer and provide an estimated timeline if available.
- If engineering can resolve the issue (e.g., fix indexing or balance display), monitor for confirmation and update the customer.
Notes: Not all coins that are supported on mainnet have equivalent full testnet support. Ethereum testnet variants have changed over time (GTETH for Goerli, HTETH for Holesky, and Hoodi may follow). Verify which testnet variant is currently active.
"We are checking with our engineering team to see how deep the support for this coin goes within our Testnet environment." (ticket #256573)
"We have fixed this issue and Kaia Testnet balance for the wallet should show correct numbers now." (ticket #256573)
Related
- non-bitgo-recoveries — References testnet vs. mainnet environment selection during wallet recovery flows
- eth-tss-wallets — Relevant when customers ask about Ethereum wallet types available on testnet (Multi-Sig vs. TSS)
- building-unsigned-wallet-sweep-transactions — Also requires correct testnet/mainnet environment selection