|
1 | 1 | all: |
2 | 2 |
|
3 | | -copy-exchange-client: |
| 3 | +clone-injective-indexer: |
| 4 | + git clone https://github.com/InjectiveLabs/injective-indexer.git -b v1.14.1-RC.6 --depth 1 --single-branch |
| 5 | + |
| 6 | +clone-injective-core: |
| 7 | + git clone https://github.com/InjectiveLabs/injective-core.git -b v1.14.0 --depth 1 --single-branch |
| 8 | + |
| 9 | +copy-exchange-client: clone-injective-indexer |
4 | 10 | rm -rf exchange/* |
5 | | - mkdir -p exchange/health_rpc |
6 | | - mkdir -p exchange/accounts_rpc |
7 | | - mkdir -p exchange/auction_rpc |
8 | | - mkdir -p exchange/campaign_rpc |
9 | | - mkdir -p exchange/derivative_exchange_rpc |
10 | | - mkdir -p exchange/exchange_rpc |
11 | | - mkdir -p exchange/explorer_rpc |
12 | | - mkdir -p exchange/insurance_rpc |
13 | | - mkdir -p exchange/meta_rpc |
14 | | - mkdir -p exchange/oracle_rpc |
15 | | - mkdir -p exchange/portfolio_rpc |
16 | | - mkdir -p exchange/spot_exchange_rpc |
17 | | - mkdir -p exchange/trading_rpc |
| 11 | + mkdir -p exchange/event_provider_api/pb |
| 12 | + mkdir -p exchange/health_rpc/pb |
| 13 | + mkdir -p exchange/accounts_rpc/pb |
| 14 | + mkdir -p exchange/auction_rpc/pb |
| 15 | + mkdir -p exchange/campaign_rpc/pb |
| 16 | + mkdir -p exchange/derivative_exchange_rpc/pb |
| 17 | + mkdir -p exchange/exchange_rpc/pb |
| 18 | + mkdir -p exchange/explorer_rpc/pb |
| 19 | + mkdir -p exchange/insurance_rpc/pb |
| 20 | + mkdir -p exchange/meta_rpc/pb |
| 21 | + mkdir -p exchange/oracle_rpc/pb |
| 22 | + mkdir -p exchange/portfolio_rpc/pb |
| 23 | + mkdir -p exchange/spot_exchange_rpc/pb |
| 24 | + mkdir -p exchange/trading_rpc/pb |
18 | 25 |
|
19 | | - cp -r ../injective-indexer/api/gen/grpc/health/pb exchange/health_rpc/pb |
20 | | - cp -r ../injective-indexer/api/gen/grpc/injective_accounts_rpc/pb exchange/accounts_rpc/pb |
21 | | - cp -r ../injective-indexer/api/gen/grpc/injective_accounts_rpc/pb exchange/accounts_rpc/pb |
22 | | - cp -r ../injective-indexer/api/gen/grpc/injective_auction_rpc/pb exchange/auction_rpc/pb |
23 | | - cp -r ../injective-indexer/api/gen/grpc/injective_campaign_rpc/pb exchange/campaign_rpc/pb |
24 | | - cp -r ../injective-indexer/api/gen/grpc/injective_derivative_exchange_rpc/pb exchange/derivative_exchange_rpc/pb |
25 | | - cp -r ../injective-indexer/api/gen/grpc/injective_exchange_rpc/pb exchange/exchange_rpc/pb |
26 | | - cp -r ../injective-indexer/api/gen/grpc/injective_explorer_rpc/pb exchange/explorer_rpc/pb |
27 | | - cp -r ../injective-indexer/api/gen/grpc/injective_insurance_rpc/pb exchange/insurance_rpc/pb |
28 | | - cp -r ../injective-indexer/api/gen/grpc/injective_meta_rpc/pb exchange/meta_rpc/pb |
29 | | - cp -r ../injective-indexer/api/gen/grpc/injective_oracle_rpc/pb exchange/oracle_rpc/pb |
30 | | - cp -r ../injective-indexer/api/gen/grpc/injective_portfolio_rpc/pb exchange/portfolio_rpc/pb |
31 | | - cp -r ../injective-indexer/api/gen/grpc/injective_spot_exchange_rpc/pb exchange/spot_exchange_rpc/pb |
32 | | - cp -r ../injective-indexer/api/gen/grpc/injective_trading_rpc/pb exchange/trading_rpc/pb |
| 26 | + cp -r injective-indexer/api/gen/grpc/event_provider_api/pb/*.pb.go exchange/event_provider_api/pb |
| 27 | + cp -r injective-indexer/api/gen/grpc/health/pb/*.pb.go exchange/health_rpc/pb |
| 28 | + cp -r injective-indexer/api/gen/grpc/injective_accounts_rpc/pb/*.pb.go exchange/accounts_rpc/pb |
| 29 | + cp -r injective-indexer/api/gen/grpc/injective_auction_rpc/pb/*.pb.go exchange/auction_rpc/pb |
| 30 | + cp -r injective-indexer/api/gen/grpc/injective_campaign_rpc/pb/*.pb.go exchange/campaign_rpc/pb |
| 31 | + cp -r injective-indexer/api/gen/grpc/injective_derivative_exchange_rpc/pb/*.pb.go exchange/derivative_exchange_rpc/pb |
| 32 | + cp -r injective-indexer/api/gen/grpc/injective_exchange_rpc/pb/*.pb.go exchange/exchange_rpc/pb |
| 33 | + cp -r injective-indexer/api/gen/grpc/injective_explorer_rpc/pb/*.pb.go exchange/explorer_rpc/pb |
| 34 | + cp -r injective-indexer/api/gen/grpc/injective_insurance_rpc/pb/*.pb.go exchange/insurance_rpc/pb |
| 35 | + cp -r injective-indexer/api/gen/grpc/injective_meta_rpc/pb/*.pb.go exchange/meta_rpc/pb |
| 36 | + cp -r injective-indexer/api/gen/grpc/injective_oracle_rpc/pb/*.pb.go exchange/oracle_rpc/pb |
| 37 | + cp -r injective-indexer/api/gen/grpc/injective_portfolio_rpc/pb/*.pb.go exchange/portfolio_rpc/pb |
| 38 | + cp -r injective-indexer/api/gen/grpc/injective_spot_exchange_rpc/pb/*.pb.go exchange/spot_exchange_rpc/pb |
| 39 | + cp -r injective-indexer/api/gen/grpc/injective_trading_rpc/pb/*.pb.go exchange/trading_rpc/pb |
33 | 40 |
|
34 | | -.PHONY: copy-exchange-client tests coverage |
| 41 | + rm -rf injective-indexer |
35 | 42 |
|
36 | | -copy-chain-types: |
37 | | - cp ../injective-core/injective-chain/crypto/ethsecp256k1/*.go chain/crypto/ethsecp256k1 |
| 43 | +copy-chain-types: clone-injective-core |
| 44 | + cp -r injective-core/injective-chain/codec chain |
| 45 | + mkdir -p chain/crypto/codec && cp injective-core/injective-chain/crypto/codec/*.go chain/crypto/codec |
| 46 | + rm -rf chain/crypto/codec/*test.go rm -rf chain/crypto/codec/*gw.go |
| 47 | + mkdir -p chain/crypto/ethsecp256k1 && cp injective-core/injective-chain/crypto/ethsecp256k1/*.go chain/crypto/ethsecp256k1 |
38 | 48 | rm -rf chain/crypto/ethsecp256k1/*test.go rm -rf chain/crypto/ethsecp256k1/*gw.go |
39 | | - cp ../injective-core/injective-chain/codec/types/*.go chain/codec/types |
40 | | - rm -rf chain/codec/types/*test.go rm -rf chain/codec/types/*gw.go |
41 | | - cp ../injective-core/injective-chain/modules/auction/types/*.go chain/auction/types |
42 | | - rm -rf chain/auction/types/*test.go rm -rf chain/auction/types/*gw.go |
43 | | - cp ../injective-core/injective-chain/modules/exchange/types/*.go chain/exchange/types |
44 | | - rm -rf chain/exchange/types/*test.go rm -rf chain/exchange/types/*gw.go |
45 | | - cp ../injective-core/injective-chain/modules/insurance/types/*.go chain/insurance/types |
46 | | - rm -rf chain/insurance/types/*test.go rm -rf chain/insurance/types/*gw.go |
47 | | - cp ../injective-core/injective-chain/modules/ocr/types/*.go chain/ocr/types |
48 | | - rm -rf chain/ocr/types/*test.go rm -rf chain/ocr/types/*gw.go |
49 | | - cp ../injective-core/injective-chain/modules/oracle/types/*.go chain/oracle/types |
50 | | - cp -r ../injective-core/injective-chain/modules/oracle/bandchain chain/oracle |
51 | | - rm -rf chain/oracle/types/*test.go rm -rf chain/oracle/types/*gw.go |
52 | | - cp ../injective-core/injective-chain/modules/peggy/types/*.go chain/peggy/types |
53 | | - rm -rf chain/peggy/types/*test.go rm -rf chain/peggy/types/*gw.go |
54 | | - cp ../injective-core/injective-chain/modules/permissions/types/*.go chain/permissions/types |
55 | | - rm -rf chain/permissions/types/*test.go rm -rf chain/permissions/types/*gw.go |
56 | | - cp ../injective-core/injective-chain/modules/tokenfactory/types/*.go chain/tokenfactory/types |
57 | | - rm -rf chain/tokenfactory/types/*test.go rm -rf chain/tokenfactory/types/*gw.go |
58 | | - cp ../injective-core/injective-chain/modules/wasmx/types/*.go chain/wasmx/types |
59 | | - rm -rf chain/wasmx/types/*test.go rm -rf chain/wasmx/types/*gw.go |
60 | | - cp ../injective-core/injective-chain/stream/types/*.go chain/stream/types |
61 | | - rm -rf chain/stream/types/*test.go rm -rf chain/stream/types/*gw.go |
62 | | - cp ../injective-core/injective-chain/types/*.go chain/types |
63 | | - rm -rf chain/types/*test.go rm -rf chain/types/*gw.go |
| 49 | + mkdir -p chain/crypto/hd && cp injective-core/injective-chain/crypto/hd/*.go chain/crypto/hd |
| 50 | + rm -rf chain/crypto/hd/*test.go rm -rf chain/crypto/hd/*gw.go |
| 51 | + mkdir -p chain/auction/types && \ |
| 52 | + cp injective-core/injective-chain/modules/auction/types/*.pb.go chain/auction/types && \ |
| 53 | + cp injective-core/injective-chain/modules/auction/types/codec.go chain/auction/types |
| 54 | + mkdir -p chain/exchange/types && \ |
| 55 | + cp injective-core/injective-chain/modules/exchange/types/*.go chain/exchange/types && \ |
| 56 | + rm -rf chain/exchange/types/*test.go && rm -rf chain/exchange/types/*gw.go |
| 57 | + mkdir -p chain/insurance/types && \ |
| 58 | + cp injective-core/injective-chain/modules/insurance/types/*.pb.go chain/insurance/types && \ |
| 59 | + cp injective-core/injective-chain/modules/insurance/types/codec.go chain/insurance/types |
| 60 | + mkdir -p chain/ocr/types && \ |
| 61 | + cp injective-core/injective-chain/modules/ocr/types/*.pb.go chain/ocr/types && \ |
| 62 | + cp injective-core/injective-chain/modules/ocr/types/errors.go chain/ocr/types && \ |
| 63 | + cp injective-core/injective-chain/modules/ocr/types/key.go chain/ocr/types && \ |
| 64 | + cp injective-core/injective-chain/modules/ocr/types/params.go chain/ocr/types && \ |
| 65 | + cp injective-core/injective-chain/modules/ocr/types/proposal.go chain/ocr/types && \ |
| 66 | + cp injective-core/injective-chain/modules/ocr/types/types.go chain/ocr/types && \ |
| 67 | + cp injective-core/injective-chain/modules/ocr/types/codec.go chain/ocr/types |
| 68 | + mkdir -p chain/oracle/types && \ |
| 69 | + cp injective-core/injective-chain/modules/oracle/types/*.pb.go chain/oracle/types && \ |
| 70 | + cp injective-core/injective-chain/modules/oracle/types/codec.go chain/oracle/types && \ |
| 71 | + cp injective-core/injective-chain/modules/oracle/types/errors.go chain/oracle/types && \ |
| 72 | + cp injective-core/injective-chain/modules/oracle/types/msgs.go chain/oracle/types && \ |
| 73 | + cp injective-core/injective-chain/modules/oracle/types/oracle.go chain/oracle/types && \ |
| 74 | + cp injective-core/injective-chain/modules/oracle/types/params.go chain/oracle/types && \ |
| 75 | + cp injective-core/injective-chain/modules/oracle/types/proposal.go chain/oracle/types && \ |
| 76 | + cp injective-core/injective-chain/modules/oracle/types/stork_oracle.go chain/oracle/types && \ |
| 77 | + cp -r injective-core/injective-chain/modules/oracle/bandchain chain/oracle |
| 78 | + mkdir -p chain/peggy/types && \ |
| 79 | + cp injective-core/injective-chain/modules/peggy/types/*.pb.go chain/peggy/types && \ |
| 80 | + cp injective-core/injective-chain/modules/peggy/types/abi_json.go chain/peggy/types && \ |
| 81 | + cp injective-core/injective-chain/modules/peggy/types/codec.go chain/peggy/types && \ |
| 82 | + cp injective-core/injective-chain/modules/peggy/types/ethereum.go chain/peggy/types && \ |
| 83 | + cp injective-core/injective-chain/modules/peggy/types/ethereum_signer.go chain/peggy/types && \ |
| 84 | + cp injective-core/injective-chain/modules/peggy/types/errors.go chain/peggy/types && \ |
| 85 | + cp injective-core/injective-chain/modules/peggy/types/key.go chain/peggy/types && \ |
| 86 | + cp injective-core/injective-chain/modules/peggy/types/msgs.go chain/peggy/types && \ |
| 87 | + cp injective-core/injective-chain/modules/peggy/types/params.go chain/peggy/types && \ |
| 88 | + cp injective-core/injective-chain/modules/peggy/types/types.go chain/peggy/types |
| 89 | + mkdir -p chain/permissions/types && \ |
| 90 | + cp injective-core/injective-chain/modules/permissions/types/*.pb.go chain/permissions/types && \ |
| 91 | + cp injective-core/injective-chain/modules/permissions/types/codec.go chain/permissions/types |
| 92 | + mkdir -p chain/tokenfactory/types && \ |
| 93 | + cp injective-core/injective-chain/modules/tokenfactory/types/*.pb.go chain/tokenfactory/types && \ |
| 94 | + cp injective-core/injective-chain/modules/tokenfactory/types/codec.go chain/tokenfactory/types |
| 95 | + mkdir -p chain/wasmx/types && \ |
| 96 | + cp injective-core/injective-chain/modules/wasmx/types/*.pb.go chain/wasmx/types && \ |
| 97 | + cp injective-core/injective-chain/modules/wasmx/types/authz.go chain/wasmx/types && \ |
| 98 | + cp injective-core/injective-chain/modules/wasmx/types/codec.go chain/wasmx/types && \ |
| 99 | + cp injective-core/injective-chain/modules/wasmx/types/custom_execution.go chain/wasmx/types && \ |
| 100 | + cp injective-core/injective-chain/modules/wasmx/types/errors.go chain/wasmx/types && \ |
| 101 | + cp injective-core/injective-chain/modules/wasmx/types/key.go chain/wasmx/types && \ |
| 102 | + cp injective-core/injective-chain/modules/wasmx/types/msgs.go chain/wasmx/types && \ |
| 103 | + cp injective-core/injective-chain/modules/wasmx/types/params.go chain/wasmx/types && \ |
| 104 | + cp injective-core/injective-chain/modules/wasmx/types/proposal.go chain/wasmx/types |
| 105 | + mkdir -p chain/stream/types && \ |
| 106 | + cp injective-core/injective-chain/stream/types/*.pb.go chain/stream/types |
| 107 | + mkdir -p chain/types && \ |
| 108 | + cp injective-core/injective-chain/types/*.pb.go injective-core/injective-chain/types/config.go chain/types && \ |
| 109 | + cp injective-core/injective-chain/types/codec.go chain/types && \ |
| 110 | + cp injective-core/injective-chain/types/util.go chain/types |
| 111 | + |
| 112 | + @find ./chain -type f -name "*.go" -exec sed -i "" -e "s|github.com/InjectiveLabs/injective-core/injective-chain/modules|github.com/InjectiveLabs/sdk-go/chain|g" {} \; |
| 113 | + @find ./chain -type f -name "*.go" -exec sed -i "" -e "s|github.com/InjectiveLabs/injective-core/injective-chain|github.com/InjectiveLabs/sdk-go/chain|g" {} \; |
64 | 114 |
|
65 | | - @echo "👉 Replace injective-core/injective-chain/modules with sdk-go/chain" |
66 | | - @echo "👉 Replace injective-core/injective-chain/codec with sdk-go/chain/codec" |
67 | | - @echo "👉 Replace injective-core/injective-chain/codec/types with sdk-go/chain/codec/types" |
68 | | - @echo "👉 Replace injective-core/injective-chain/types with sdk-go/chain/types" |
69 | | - @echo "👉 Replace injective-core/injective-chain/crypto with sdk-go/chain/crypto" |
| 115 | + rm -rf proto |
| 116 | + cp -r injective-core/proto ./ |
| 117 | + |
| 118 | + rm -rf injective-core |
| 119 | + |
| 120 | +#gen: gen-proto |
| 121 | +# |
| 122 | +#gen-proto: clone-all copy-proto |
| 123 | +# buf generate --template buf.gen.chain.yaml |
| 124 | +# buf generate --template buf.gen.indexer.yaml |
| 125 | +# rm -rf local_proto |
| 126 | +# $(call clean_repos) |
| 127 | +# |
| 128 | +#define clean_repos |
| 129 | +# rm -Rf injective-indexer |
| 130 | +#endef |
| 131 | +# |
| 132 | +#clean-all: |
| 133 | +# $(call clean_repos) |
| 134 | +# |
| 135 | +#clone-injective-indexer: |
| 136 | +# git clone https://github.com/InjectiveLabs/injective-indexer.git -b v1.13.4 --depth 1 --single-branch |
| 137 | +# |
| 138 | +#clone-all: clone-injective-indexer |
| 139 | +# |
| 140 | +#copy-proto: |
| 141 | +# rm -rf local_proto |
| 142 | +# mkdir -p local_proto |
| 143 | +# find ./injective-indexer/api/gen/grpc -type f -name "*.proto" | while read -r file; do \ |
| 144 | +# dest="local_proto/$$(basename $$(dirname $$(dirname "$$file")))/$$(basename $$(dirname "$$file"))"; \ |
| 145 | +# mkdir -p "$$dest"; \ |
| 146 | +# cp "$$file" "$$dest"; \ |
| 147 | +# done |
70 | 148 |
|
71 | 149 | tests: |
72 | 150 | go test -race ./client/... ./ethereum/... |
73 | 151 | coverage: |
74 | 152 | go test -race -coverprofile=coverage.out -covermode=atomic ./client/... ./ethereum/... |
| 153 | + |
| 154 | +.PHONY: copy-exchange-client tests coverage |
0 commit comments