65 lines
3.0 KiB
Markdown
65 lines
3.0 KiB
Markdown
# Wormhole Testnet
|
|
|
|
This Wormhole testnet connects the following chains:
|
|
|
|
- Solana [Tour de Sol testnet](https://docs.solana.com/clusters#testnet).
|
|
|
|
- Ethereum [Goerli testnet](https://goerli.net).
|
|
|
|
## Network parameters
|
|
|
|
Gossip network name:
|
|
|
|
/wormhole/testnet/1
|
|
|
|
Gossip bootstrap node:
|
|
|
|
/dns4/wormhole-testnet-bootstrap.certus.one/udp/8999/quic/p2p/12D3KooWH3VP44t12yKQXrPfMQVKEqSHnk5GTN3RCSqNoakAkLCq
|
|
|
|
Connected chain contracts:
|
|
|
|
| Network | Bridge contract addresss |
|
|
|--------------------|------------------------------------------------|
|
|
| Ethereum Goerli | [`0xdae0Cba01eFc4bfEc1F7Fece73Fe8b8d2Eda65B0`](https://goerli.etherscan.io/address/0xdae0cba01efc4bfec1f7fece73fe8b8d2eda65b0) (verified on Etherscan) |
|
|
| Solana Tour de Sol | [`BrdgiFmZN3BKkcY3danbPYyxPKwb8RhQzpM2VY5L97ED`](https://explorer.solana.com/address/BrdgiFmZN3BKkcY3danbPYyxPKwb8RhQzpM2VY5L97ED?cluster=testnet) |
|
|
|
|
A copy of the contract binaries that were deployed can be found in [artifacts/](artifacts), along with a pointer to the
|
|
Wormhole revision that they were built from.
|
|
|
|
## Guardian set
|
|
|
|
Current generation: **0**, containing only the Certus One bootstrap node with the
|
|
address `0x8b1c9eFA61eBF66Fa1a6deDCF46fb1e37708ce5c`.
|
|
|
|
See [v1.prototext](guardianset/v1.prototxt) for the first guardian set update that will be executed once everyone's
|
|
node on the network is live.
|
|
|
|
## Example command line options
|
|
|
|
Refer to the [operations guide](https://github.com/certusone/wormhole/blob/master/docs/operations.md) on how to set up a node.
|
|
|
|
```bash
|
|
/usr/local/bin/guardiand bridge \
|
|
--bootstrap "/dns4/wormhole-testnet-bootstrap.certus.one/udp/8999/quic/p2p/12D3KooWH3VP44t12yKQXrPfMQVKEqSHnk5GTN3RCSqNoakAkLCq"
|
|
--network "/wormhole/testnet/1" \
|
|
--ethContract "0xdae0Cba01eFc4bfEc1F7Fece73Fe8b8d2Eda65B0" \
|
|
--nodeName "Certus One" \ # <-- your node's name (for network explorer usage)
|
|
--nodeKey /opt/solana/keys/wormhole-node.key \ # <-- auto-generated node key
|
|
--bridgeKey /opt/solana/keys/wormhole-guardian.key \ # <-- your guardian key generated by "guardiand keygen"
|
|
--ethRPC wss://ethereum-node.example.com/ws/v3/[...] \ # <-- your ETH full/light node websocket URI
|
|
--adminSocket /run/guardiand/admin.socket \
|
|
--agentRPC /run/guardiand/agent.socket
|
|
```
|
|
|
|
```bash
|
|
/usr/local/bin/guardiand-solana-agent \
|
|
--bridge BrdgiFmZN3BKkcY3danbPYyxPKwb8RhQzpM2VY5L97ED \
|
|
--rpc http://solana-host:8899 \ # <-- URL of your Solana validator RPC server
|
|
--ws ws://solana-devnet:8900 \ # <-- Websocket path to your Solana validator PubSub port (RPC port +1)
|
|
--keypair /path/to/feepayer.json \ # <-- Keypair of a Solana fee payer account with ~10 SOL in it
|
|
--socket /run/guardiand/agent.socket
|
|
```
|
|
|
|
There's a key with a couple thousand SOL in this folder - you can use it to transfer 10 SOL to your own fee account.
|
|
We want to test the fee subsidization logic the same way as on mainnet, so please stick with that range.
|