Jelajahi Sumber

Deploy terra FCD and test token

Change-Id: I0027b450c701031929b4aaba4941738d82c4247d
Hendrik Hofstadt 4 tahun lalu
induk
melakukan
1135fdacd1
4 mengubah file dengan 154 tambahan dan 0 penghapusan
  1. 5 0
      Tiltfile
  2. 108 0
      devnet/terra-devnet.yaml
  3. 21 0
      docs/devnet.md
  4. 20 0
      terra/tools/deploy.py

+ 5 - 0
Tiltfile

@@ -187,3 +187,8 @@ k8s_resource(
     "terra-terrad",
     port_forwards = [port_forward(26657, name = "Terra RPC [:26657]")],
 )
+
+k8s_resource(
+    "terra-fcd",
+    port_forwards = [port_forward(3060, name = "Terra FCD [:3060]")],
+)

+ 108 - 0
devnet/terra-devnet.yaml

@@ -27,6 +27,20 @@ spec:
   selector:
     app: terra-terrad
 ---
+apiVersion: v1
+kind: Service
+metadata:
+  labels:
+    app: terra-fcd
+  name: terra-fcd
+spec:
+  ports:
+    - name: fcd
+      port: 3060
+      protocol: TCP
+  selector:
+    app: terra-fcd
+---
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
@@ -93,3 +107,97 @@ spec:
         image: terra-contracts
       restartPolicy: Always
   serviceName: terra-terrad
+---
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+  labels:
+    app: terra-fcd
+  name: terra-fcd
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: terra-fcd
+  template:
+    metadata:
+      labels:
+        app: terra-fcd
+    spec:
+      containers:
+        - image: postgres:12
+          name: fcd-postgres
+          ports:
+            - containerPort: 5432
+          resources: {}
+          env:
+            - name: POSTGRES_USER
+              value: dev
+            - name: POSTGRES_PASSWORD
+              value: dev
+            - name: POSTGRES_DB
+              value: fcd
+        - image: terramoney/fcd:0.10.8
+          name: fcd-collector
+          args:
+            - collector
+          resources: { }
+          env:
+            - name: CHAIN_ID
+              value: localterra
+            - name: LCD_URI
+              value: http://terra-lcd:1317
+            - name: BYPASS_URI
+              value: http://terra-lcd:1317
+            - name: RPC_URI
+              value: http://terra-terrad:26657
+            - name: TYPEORM_CONNECTION
+              value: postgres
+            - name: TYPEORM_HOST
+              value: localhost
+            - name: TYPEORM_USERNAME
+              value: dev
+            - name: TYPEORM_PASSWORD
+              value: dev
+            - name: TYPEORM_DATABASE
+              value: fcd
+            - name: TYPEORM_SYNCHRONIZE
+              value: "true"
+            - name: TYPEORM_LOGGING
+              value: "false"
+            - name: TYPEORM_ENTITIES
+              value: "src/orm/*Entity.ts"
+        - image: terramoney/fcd:0.10.8
+          name: fcd-api
+          args:
+            - start
+          resources: { }
+          ports:
+            - containerPort: 3060
+          env:
+            - name: CHAIN_ID
+              value: localterra
+            - name: LCD_URI
+              value: http://terra-lcd:1317
+            - name: BYPASS_URI
+              value: http://terra-lcd:1317
+            - name: RPC_URI
+              value: http://terra-terrad:26657
+            - name: TYPEORM_CONNECTION
+              value: postgres
+            - name: TYPEORM_HOST
+              value: localhost
+            - name: TYPEORM_USERNAME
+              value: dev
+            - name: TYPEORM_PASSWORD
+              value: dev
+            - name: TYPEORM_DATABASE
+              value: fcd
+            - name: TYPEORM_SYNCHRONIZE
+              value: "true"
+            - name: TYPEORM_LOGGING
+              value: "false"
+            - name: TYPEORM_ENTITIES
+              value: "src/orm/*Entity.ts"
+      restartPolicy: Always
+  serviceName: terra-fcd

+ 21 - 0
docs/devnet.md

@@ -0,0 +1,21 @@
+## Addresses
+
+| Label              | Network         | Address                                                                                               | Note                                                                                                                                                           |
+| -------------      | :-------------: | -----:                                                                                                | :-----                                                                                                                                                         |
+| Test Wallet        | ETH             | 0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1                                                            | Key: `0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d`                                                                                      |
+| Test ERC20         | ETH             | 0x0290FB167208Af455bB137780163b7B7a9a10C16                                                            | Tokens minted to Test Wallet                                                                                                                                   |
+| Bridge Core        | ETH             | 0x254dffcd3277c0b1660f6d42efbb754edababc2b                                                            |                                                                                                                                                                |
+| Token Bridge       | ETH             | 0xe982e462b094850f12af94d21d470e21be9d0e9c                                                            |                                                                                                                                                                |
+| Test Wallet        | SOL             | 6sbzC1eH4FTujJXWj51eQe25cYvr4xfXbJ1vAj7j2k5J                                                          | Key in `solana/id.json`                                                                                                                                        |
+| Example Token      | SOL             | 2WDq7wSs9zYrpx2kbHDA4RUTRch2CCTP6ZWaH4GNfnQQ                                                          | Tokens minted to Test Wallet                                                                                                                                   |
+| Bridge Core        | SOL             | Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o                                                           |                                                                                                                                                                |
+| Token Bridge       | SOL             | B6RHG3mfcckmrYN1UhmJzyS1XX3fZKbkeUcpJe9Sy3FE                                                          |                                                                                                                                                                |
+| Test Wallet        | Terra           | terra1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v                                                          | Mnemonic: `notice oak worry limit wrap speak medal online prefer cluster roof addict wrist behave treat actual wasp year salad speed social layer crew genius` |
+| Example Token      | Terra           | terra13nkgqrfymug724h8pprpexqj9h629sa3ncw7sh                                                          | Tokens minted to Test Wallet                                                                                                                                   |
+| Bridge Core        | Terra           | terra18eezxhys9jwku67cm4w84xhnzt4xjj77w2qt62                                                          |                                                                                                                                                                |
+| Token Bridge       | Terra           | terra1hqrdl6wstt8qzshwc6mrumpjk9338k0l93hqyd                                                          |                                                                                                                                                                |
+| Governance Emitter | Universal       | 0x0000000000000000000000000000000000000000000000000000000000000004 / 11111111111111111111111111111115 | Emitter Chain: 0x01                                                                                                                                            |
+
+### Terra
+
+The terra testnet can be used just like a normal localterra network (can be selected in finder and station).

+ 20 - 0
terra/tools/deploy.py

@@ -184,6 +184,26 @@ async def main():
     )
     print("Wormhole contract: {}".format(wormhole.address))
 
+    token_bridge = await Contract.create(
+        code_id=code_ids["token_bridge"],
+        owner=deployer.key.acc_address,
+        gov_chain=GOV_CHAIN,
+        gov_address=base64.b64encode(GOV_ADDRESS).decode("utf-8"),
+        wormhole_contract=wormhole,
+        wrapped_asset_code_id=int(code_ids["cw20_wrapped"]),
+    )
+    print("Token Bridge contract: {}".format(token_bridge.address))
+
+    mock_token = await Contract.create(
+        code_id=code_ids["cw20_base"],
+        name="MOCK",
+        symbol="MCK",
+        decimals=6,
+        initial_balances=[{"address": deployer.key.acc_address, "amount": "100000000"}],
+        mint=None,
+    )
+    print("Example Token contract: {}".format(mock_token.address))
+
 
 if __name__ == "__main__":
     asyncio.get_event_loop().run_until_complete(main())