devnet_setup.sh 856 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env bash
  2. # This script configures the devnet for test transfers with hardcoded addresses.
  3. set -x
  4. # Configure CLI (works the same as upstream Solana CLI)
  5. mkdir -p ~/.config/solana/cli
  6. cat <<EOF > ~/.config/solana/cli/config.yml
  7. json_rpc_url: "http://127.0.0.1:8899"
  8. websocket_url: ""
  9. keypair_path: /usr/src/solana/keys/solana-devnet.json
  10. EOF
  11. # Constants
  12. bridge_address=Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o
  13. initial_guardian=befa429d57cd18b7f8a4d91a2da9ab4af05d0fbe
  14. retry () {
  15. while ! $@; do
  16. sleep 1
  17. done
  18. }
  19. # Fund our account (as defined in solana/keys/solana-devnet.json).
  20. retry solana airdrop 1000
  21. # Create the bridge contract at a known address
  22. # OK to fail on subsequent attempts (already created).
  23. retry client create-bridge "$bridge_address" "$initial_guardian" 86400 100
  24. # Let k8s startup probe succeed
  25. nc -k -l -p 2000