solana-devnet.yaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. ---
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: solana-devnet
  6. labels:
  7. app: solana-devnet
  8. spec:
  9. ports:
  10. - port: 8899
  11. name: rpc
  12. protocol: TCP
  13. - port: 9900
  14. name: faucet
  15. protocol: TCP
  16. clusterIP: None
  17. selector:
  18. app: solana-devnet
  19. ---
  20. apiVersion: apps/v1
  21. kind: StatefulSet
  22. metadata:
  23. name: solana-devnet
  24. spec:
  25. selector:
  26. matchLabels:
  27. app: solana-devnet
  28. serviceName: solana-devnet
  29. replicas: 1
  30. template:
  31. metadata:
  32. labels:
  33. app: solana-devnet
  34. spec:
  35. terminationGracePeriodSeconds: 1
  36. containers:
  37. - name: devnet
  38. image: solana-contract
  39. command:
  40. - /root/.local/share/solana/install/active_release/bin/solana-test-validator
  41. - --bpf-program
  42. - Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o
  43. - /opt/solana/deps/bridge.so
  44. - --bpf-program
  45. - CP1co2QMMoDPbsmV7PGcUTLFwyhgCgTXt25gLQ5LewE1
  46. - /opt/solana/deps/cpi_poster.so
  47. - --bpf-program
  48. - gMYYig2utAxVoXnM9UhtTWrt8e7x2SVBZqsWZJeT5Gw # Derived from pyth_program.json
  49. - /opt/solana/deps/pyth_oracle.so
  50. - --bpf-program
  51. - P2WH424242424242424242424242424242424242424
  52. - /opt/solana/deps/pyth2wormhole.so
  53. - --bpf-program
  54. - SMPLVC8MxZ5Bf5EfF7PaMiTCxoBAcmkbM2vkrvMK8ho # copied from squads-mpl/programs/mesh/src/lib.rs
  55. - /opt/solana/deps/mesh.so
  56. - --log
  57. ports:
  58. - containerPort: 8001
  59. name: gossip
  60. protocol: UDP
  61. - containerPort: 8003
  62. name: tpu
  63. protocol: UDP
  64. - containerPort: 8004
  65. name: tpufwd
  66. protocol: UDP
  67. - containerPort: 8000
  68. name: tvu
  69. protocol: UDP
  70. - containerPort: 8002
  71. name: tvufwd
  72. protocol: UDP
  73. - containerPort: 8006
  74. name: repair
  75. protocol: UDP
  76. - containerPort: 8007
  77. name: serverepair
  78. protocol: UDP
  79. - containerPort: 8899
  80. name: rpc
  81. protocol: TCP
  82. - containerPort: 8900
  83. name: pubsub
  84. protocol: TCP
  85. - containerPort: 9900
  86. name: faucet
  87. protocol: TCP
  88. readinessProbe:
  89. httpGet:
  90. port: rpc
  91. path: /health
  92. periodSeconds: 1
  93. - name: setup
  94. image: bridge-client
  95. command:
  96. - /usr/src/solana/devnet_setup.sh
  97. readinessProbe:
  98. tcpSocket:
  99. port: 2000
  100. periodSeconds: 1
  101. failureThreshold: 300