eth-devnet.yaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. ---
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: eth-devnet
  6. labels:
  7. app: eth-devnet
  8. spec:
  9. ports:
  10. - port: 8545
  11. name: rpc
  12. protocol: TCP
  13. clusterIP: None
  14. selector:
  15. app: eth-devnet
  16. ---
  17. apiVersion: v1
  18. kind: Service
  19. metadata:
  20. name: eth-devnet2
  21. labels:
  22. app: eth-devnet2
  23. spec:
  24. ports:
  25. - port: 8546
  26. targetPort: 8545
  27. name: rpc
  28. protocol: TCP
  29. clusterIP: None
  30. selector:
  31. app: eth-devnet2
  32. ---
  33. apiVersion: apps/v1
  34. kind: StatefulSet
  35. metadata:
  36. name: eth-devnet
  37. spec:
  38. selector:
  39. matchLabels:
  40. app: eth-devnet
  41. serviceName: eth-devnet
  42. replicas: 1
  43. template:
  44. metadata:
  45. labels:
  46. app: eth-devnet
  47. spec:
  48. terminationGracePeriodSeconds: 1
  49. containers:
  50. - name: ganache
  51. image: eth-node
  52. command:
  53. - npx
  54. - ganache-cli
  55. - -e 10000
  56. - --deterministic
  57. - --time="1970-01-01T00:00:00+00:00"
  58. - --host=0.0.0.0
  59. ports:
  60. - containerPort: 8545
  61. name: rpc
  62. protocol: TCP
  63. readinessProbe:
  64. tcpSocket:
  65. port: rpc
  66. - name: tests
  67. image: eth-node
  68. stdin: true
  69. command:
  70. - /bin/sh
  71. - -c
  72. - "npm run migrate && npx truffle exec scripts/deploy_test_token.js && npx truffle exec scripts/register_solana_chain.js && npx truffle exec scripts/register_terra_chain.js && npx truffle exec scripts/register_bsc_chain.js && nc -lkp 2000 0.0.0.0"
  73. readinessProbe:
  74. periodSeconds: 1
  75. failureThreshold: 300
  76. tcpSocket:
  77. port: 2000
  78. - name: mine
  79. image: eth-node
  80. command:
  81. - /bin/sh
  82. - -c
  83. - "npx truffle exec mine.js"
  84. ---
  85. apiVersion: apps/v1
  86. kind: StatefulSet
  87. metadata:
  88. name: eth-devnet2
  89. spec:
  90. selector:
  91. matchLabels:
  92. app: eth-devnet2
  93. serviceName: eth-devnet2
  94. replicas: 1
  95. template:
  96. metadata:
  97. labels:
  98. app: eth-devnet2
  99. spec:
  100. terminationGracePeriodSeconds: 1
  101. containers:
  102. - name: ganache
  103. image: eth-node
  104. command:
  105. - npx
  106. - ganache-cli
  107. - -e 10000
  108. - --deterministic
  109. - --time="1970-01-01T00:00:00+00:00"
  110. - --host=0.0.0.0
  111. - --chainId=1397
  112. ports:
  113. - containerPort: 8545
  114. name: rpc
  115. protocol: TCP
  116. readinessProbe:
  117. tcpSocket:
  118. port: rpc
  119. - name: tests
  120. image: eth-node
  121. stdin: true
  122. command:
  123. - /bin/sh
  124. - -c
  125. - "sed -i 's/CHAIN_ID=0x2/CHAIN_ID=0x4/g' .env && npm run migrate && npx truffle exec scripts/deploy_test_token.js && npx truffle exec scripts/register_solana_chain.js && npx truffle exec scripts/register_terra_chain.js && npx truffle exec scripts/register_eth_chain.js && nc -lkp 2000 0.0.0.0"
  126. readinessProbe:
  127. periodSeconds: 1
  128. failureThreshold: 300
  129. tcpSocket:
  130. port: 2000
  131. - name: mine
  132. image: eth-node
  133. command:
  134. - /bin/sh
  135. - -c
  136. - "npx truffle exec mine.js"