소스 검색

refactor(price_pusher): re-organize in monorepo (#1464)

* refactor(price_pusher): re-organize in monorepo

* revert(price_pusher): undo gitignore
Reisen 1 년 전
부모
커밋
8be6a9ad1c
44개의 변경된 파일801개의 추가작업 그리고 274개의 파일을 삭제
  1. 1 1
      .github/workflows/push-price-pusher-image.yml
  2. 0 0
      apps/price_pusher/.eslintrc.js
  3. 0 0
      apps/price_pusher/.gitignore
  4. 2 2
      apps/price_pusher/Dockerfile
  5. 1 1
      apps/price_pusher/README.md
  6. 0 0
      apps/price_pusher/config.aptos.testnet.sample.json
  7. 0 0
      apps/price_pusher/config.evm.stable.sample.json
  8. 0 0
      apps/price_pusher/config.injective.testnet.sample.json
  9. 0 0
      apps/price_pusher/config.near.mainnet.sample.json
  10. 0 0
      apps/price_pusher/config.near.testnet.sample.json
  11. 0 0
      apps/price_pusher/config.solana.testnet.sample.json
  12. 0 0
      apps/price_pusher/config.sui.mainnet.sample.json
  13. 0 0
      apps/price_pusher/config.sui.testnet.sample.json
  14. 0 0
      apps/price_pusher/docker-compose.beta.sample.yaml
  15. 0 0
      apps/price_pusher/docker-compose.stable.sample.yaml
  16. 0 0
      apps/price_pusher/jest.config.js
  17. 1 1
      apps/price_pusher/package.json
  18. 0 0
      apps/price_pusher/price-config.beta.sample.yaml
  19. 0 0
      apps/price_pusher/price-config.stable.sample.yaml
  20. 0 0
      apps/price_pusher/src/aptos/aptos.ts
  21. 0 0
      apps/price_pusher/src/aptos/command.ts
  22. 0 0
      apps/price_pusher/src/common.ts
  23. 0 0
      apps/price_pusher/src/controller.ts
  24. 0 0
      apps/price_pusher/src/evm/command.ts
  25. 0 0
      apps/price_pusher/src/evm/custom-gas-station.ts
  26. 0 0
      apps/price_pusher/src/evm/evm.ts
  27. 0 0
      apps/price_pusher/src/index.ts
  28. 0 0
      apps/price_pusher/src/injective/command.ts
  29. 0 0
      apps/price_pusher/src/injective/injective.ts
  30. 0 0
      apps/price_pusher/src/interface.ts
  31. 0 0
      apps/price_pusher/src/near/command.ts
  32. 0 0
      apps/price_pusher/src/near/near.ts
  33. 0 0
      apps/price_pusher/src/options.ts
  34. 0 0
      apps/price_pusher/src/price-config.ts
  35. 0 0
      apps/price_pusher/src/pyth-price-listener.ts
  36. 0 0
      apps/price_pusher/src/solana/command.ts
  37. 0 0
      apps/price_pusher/src/solana/solana.ts
  38. 0 0
      apps/price_pusher/src/sui/command.ts
  39. 0 0
      apps/price_pusher/src/sui/sui.ts
  40. 0 0
      apps/price_pusher/src/utils.ts
  41. 1 1
      apps/price_pusher/tsconfig.json
  42. 793 266
      package-lock.json
  43. 1 1
      package.json
  44. 1 1
      target_chains/solana/sdk/js/pyth_solana_receiver/README.md

+ 1 - 1
.github/workflows/push-price-pusher-image.yml

@@ -40,7 +40,7 @@ jobs:
         id: ecr_login
       - run: |
           DOCKER_BUILDKIT=1 docker build -t lerna -f Dockerfile.lerna .
-          DOCKER_BUILDKIT=1 docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f price_pusher/Dockerfile .
+          DOCKER_BUILDKIT=1 docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f apps/price_pusher/Dockerfile .
           docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
         env:
           ECR_REGISTRY: public.ecr.aws

+ 0 - 0
price_pusher/.eslintrc.js → apps/price_pusher/.eslintrc.js


+ 0 - 0
price_pusher/.gitignore → apps/price_pusher/.gitignore


+ 2 - 2
price_pusher/Dockerfile → apps/price_pusher/Dockerfile

@@ -13,10 +13,10 @@ COPY --chown=1000:1000 price_service/client/js price_service/client/js
 COPY --chown=1000:1000 price_service/sdk/js price_service/sdk/js
 COPY --chown=1000:1000 target_chains/solana/sdk/js target_chains/solana/sdk/js
 
-COPY --chown=1000:1000 price_pusher price_pusher
+COPY --chown=1000:1000 apps/price_pusher apps/price_pusher
 
 RUN npx lerna run build --scope="@pythnetwork/price-pusher" --include-dependencies
 
-WORKDIR /home/node/price_pusher
+WORKDIR /home/node/apps/price_pusher
 
 ENTRYPOINT [ "npm", "run", "start" ]

+ 1 - 1
price_pusher/README.md → apps/price_pusher/README.md

@@ -87,7 +87,7 @@ npm install
 npx lerna run build --scope @pythnetwork/price-pusher --include-dependencies
 
 # Navigate to the price_pusher folder
-cd price_pusher
+cd apps/price_pusher
 
 # For EVM
 npm run start -- evm --endpoint wss://example-rpc.com \

+ 0 - 0
price_pusher/config.aptos.testnet.sample.json → apps/price_pusher/config.aptos.testnet.sample.json


+ 0 - 0
price_pusher/config.evm.stable.sample.json → apps/price_pusher/config.evm.stable.sample.json


+ 0 - 0
price_pusher/config.injective.testnet.sample.json → apps/price_pusher/config.injective.testnet.sample.json


+ 0 - 0
price_pusher/config.near.mainnet.sample.json → apps/price_pusher/config.near.mainnet.sample.json


+ 0 - 0
price_pusher/config.near.testnet.sample.json → apps/price_pusher/config.near.testnet.sample.json


+ 0 - 0
price_pusher/config.solana.testnet.sample.json → apps/price_pusher/config.solana.testnet.sample.json


+ 0 - 0
price_pusher/config.sui.mainnet.sample.json → apps/price_pusher/config.sui.mainnet.sample.json


+ 0 - 0
price_pusher/config.sui.testnet.sample.json → apps/price_pusher/config.sui.testnet.sample.json


+ 0 - 0
price_pusher/docker-compose.beta.sample.yaml → apps/price_pusher/docker-compose.beta.sample.yaml


+ 0 - 0
price_pusher/docker-compose.stable.sample.yaml → apps/price_pusher/docker-compose.stable.sample.yaml


+ 0 - 0
price_pusher/jest.config.js → apps/price_pusher/jest.config.js


+ 1 - 1
price_pusher/package.json → apps/price_pusher/package.json

@@ -14,7 +14,7 @@
   "repository": {
     "type": "git",
     "url": "https://github.com/pyth-network/pyth-crosschain",
-    "directory": "price_pusher"
+    "directory": "apps/price_pusher"
   },
   "publishConfig": {
     "access": "public"

+ 0 - 0
price_pusher/price-config.beta.sample.yaml → apps/price_pusher/price-config.beta.sample.yaml


+ 0 - 0
price_pusher/price-config.stable.sample.yaml → apps/price_pusher/price-config.stable.sample.yaml


+ 0 - 0
price_pusher/src/aptos/aptos.ts → apps/price_pusher/src/aptos/aptos.ts


+ 0 - 0
price_pusher/src/aptos/command.ts → apps/price_pusher/src/aptos/command.ts


+ 0 - 0
price_pusher/src/common.ts → apps/price_pusher/src/common.ts


+ 0 - 0
price_pusher/src/controller.ts → apps/price_pusher/src/controller.ts


+ 0 - 0
price_pusher/src/evm/command.ts → apps/price_pusher/src/evm/command.ts


+ 0 - 0
price_pusher/src/evm/custom-gas-station.ts → apps/price_pusher/src/evm/custom-gas-station.ts


+ 0 - 0
price_pusher/src/evm/evm.ts → apps/price_pusher/src/evm/evm.ts


+ 0 - 0
price_pusher/src/index.ts → apps/price_pusher/src/index.ts


+ 0 - 0
price_pusher/src/injective/command.ts → apps/price_pusher/src/injective/command.ts


+ 0 - 0
price_pusher/src/injective/injective.ts → apps/price_pusher/src/injective/injective.ts


+ 0 - 0
price_pusher/src/interface.ts → apps/price_pusher/src/interface.ts


+ 0 - 0
price_pusher/src/near/command.ts → apps/price_pusher/src/near/command.ts


+ 0 - 0
price_pusher/src/near/near.ts → apps/price_pusher/src/near/near.ts


+ 0 - 0
price_pusher/src/options.ts → apps/price_pusher/src/options.ts


+ 0 - 0
price_pusher/src/price-config.ts → apps/price_pusher/src/price-config.ts


+ 0 - 0
price_pusher/src/pyth-price-listener.ts → apps/price_pusher/src/pyth-price-listener.ts


+ 0 - 0
price_pusher/src/solana/command.ts → apps/price_pusher/src/solana/command.ts


+ 0 - 0
price_pusher/src/solana/solana.ts → apps/price_pusher/src/solana/solana.ts


+ 0 - 0
price_pusher/src/sui/command.ts → apps/price_pusher/src/sui/command.ts


+ 0 - 0
price_pusher/src/sui/sui.ts → apps/price_pusher/src/sui/sui.ts


+ 0 - 0
price_pusher/src/utils.ts → apps/price_pusher/src/utils.ts


+ 1 - 1
price_pusher/tsconfig.json → apps/price_pusher/tsconfig.json

@@ -1,5 +1,5 @@
 {
-  "extends": "../tsconfig.base.json",
+  "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "target": "esnext",
     "module": "commonjs",

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 793 - 266
package-lock.json


+ 1 - 1
package.json

@@ -1,12 +1,12 @@
 {
   "name": "root",
   "workspaces": [
+    "apps/price_pusher",
     "express_relay/examples/easy_lend",
     "express_relay/sdk/js",
     "express_relay/sdk/solidity",
     "governance/xc_admin/packages/*",
     "governance/multisig_wh_message_builder",
-    "price_pusher",
     "price_service/sdk/js",
     "price_service/client/js",
     "pythnet/message_buffer",

+ 1 - 1
target_chains/solana/sdk/js/pyth_solana_receiver/README.md

@@ -52,7 +52,7 @@ Applications can therefore store the address of a price feed account and read it
 Price feed accounts have a fixed address derived from the feed id and a shard id.
 The shard id allows different applications to use different accounts for the same feed, thereby reducing the impact of solana congestion.
 This method of using Pyth prices is a good fit for applications that always want to use the most recent price.
-Additionally, the [Price Scheduler](../../../../../../../price_pusher/) can be used to continuously write fresh updates to a price feed account, freeing applications from worrying about writing their own updates.
+Additionally, the [Price Scheduler](../../../../../../../apps/price_pusher/) can be used to continuously write fresh updates to a price feed account, freeing applications from worrying about writing their own updates.
 
 This SDK provides methods for working with both types of accounts.
 

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.