eth-devnet.yaml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. # NOTE(2022-04-13): Some unit tests need block timestamp
  58. # to be sufficiently far above UNIX epoch (Pyth EVM tests
  59. # check feed staleness logic against 0 as lowest possible
  60. # timestamp)
  61. - --time="1970-01-02T00:00:00+00:00"
  62. - --host=0.0.0.0
  63. ports:
  64. - containerPort: 8545
  65. name: rpc
  66. protocol: TCP
  67. readinessProbe:
  68. tcpSocket:
  69. port: rpc
  70. - name: tests
  71. image: eth-node
  72. stdin: true
  73. command:
  74. - /bin/sh
  75. - -c
  76. - "npm run migrate -- --network development &&
  77. npx truffle test test/pyth.js 2>&1 &&
  78. nc -lkp 2000 0.0.0.0"
  79. readinessProbe:
  80. periodSeconds: 1
  81. failureThreshold: 300
  82. tcpSocket:
  83. port: 2000
  84. - name: mine
  85. image: eth-node
  86. command:
  87. - /bin/sh
  88. - -c
  89. - "npx truffle exec mine.js"
  90. ---
  91. apiVersion: apps/v1
  92. kind: StatefulSet
  93. metadata:
  94. name: eth-devnet2
  95. spec:
  96. selector:
  97. matchLabels:
  98. app: eth-devnet2
  99. serviceName: eth-devnet2
  100. replicas: 1
  101. template:
  102. metadata:
  103. labels:
  104. app: eth-devnet2
  105. spec:
  106. terminationGracePeriodSeconds: 1
  107. containers:
  108. - name: ganache
  109. image: eth-node
  110. command:
  111. - npx
  112. - ganache-cli
  113. - -e 10000
  114. - --deterministic
  115. - --time="1970-01-01T00:00:00+00:00"
  116. - --host=0.0.0.0
  117. - --chainId=1397
  118. ports:
  119. - containerPort: 8545
  120. name: rpc
  121. protocol: TCP
  122. readinessProbe:
  123. tcpSocket:
  124. port: rpc
  125. - name: tests
  126. image: eth-node
  127. stdin: true
  128. command:
  129. - /bin/sh
  130. - -c
  131. - "npm run migrate -- --network development &&
  132. nc -lkp 2000 0.0.0.0"
  133. readinessProbe:
  134. periodSeconds: 1
  135. failureThreshold: 300
  136. tcpSocket:
  137. port: 2000
  138. - name: mine
  139. image: eth-node
  140. command:
  141. - /bin/sh
  142. - -c
  143. - "npx truffle exec mine.js"