|
1 | 1 | all: |
2 | 2 |
|
3 | 3 | clone-injective-indexer: |
4 | | - git clone https://github.com/InjectiveLabs/injective-indexer.git -b v1.15.6 --depth 1 --single-branch |
| 4 | + git clone https://github.com/InjectiveLabs/injective-indexer.git -b v1.16.54 --depth 1 --single-branch |
5 | 5 |
|
6 | 6 | clone-injective-core: |
7 | | - git clone https://github.com/InjectiveLabs/injective-core.git -b v1.15.0 --depth 1 --single-branch |
| 7 | + git clone https://github.com/InjectiveLabs/injective-core.git -b v1.16.0 --depth 1 --single-branch |
8 | 8 |
|
9 | 9 | copy-exchange-client: clone-injective-indexer |
10 | 10 | rm -rf exchange/* |
@@ -51,9 +51,34 @@ copy-chain-types: clone-injective-core |
51 | 51 | mkdir -p chain/auction/types && \ |
52 | 52 | cp injective-core/injective-chain/modules/auction/types/*.pb.go chain/auction/types && \ |
53 | 53 | cp injective-core/injective-chain/modules/auction/types/codec.go chain/auction/types |
| 54 | + mkdir -p chain/erc20/types && \ |
| 55 | + cp injective-core/injective-chain/modules/erc20/types/*.pb.go chain/erc20/types && \ |
| 56 | + cp injective-core/injective-chain/modules/erc20/types/codec.go chain/erc20/types |
| 57 | + mkdir -p chain/evm/types && \ |
| 58 | + cp injective-core/injective-chain/modules/evm/types/*.pb.go chain/evm/types && \ |
| 59 | + cp injective-core/injective-chain/modules/evm/types/access_list.go chain/evm/types && \ |
| 60 | + cp injective-core/injective-chain/modules/evm/types/access_list_tx.go chain/evm/types && \ |
| 61 | + cp injective-core/injective-chain/modules/evm/types/chain_config.go chain/evm/types && \ |
| 62 | + cp injective-core/injective-chain/modules/evm/types/codec.go chain/evm/types && \ |
| 63 | + cp injective-core/injective-chain/modules/evm/types/dynamic_fee_tx.go chain/evm/types && \ |
| 64 | + cp injective-core/injective-chain/modules/evm/types/errors.go chain/evm/types && \ |
| 65 | + cp injective-core/injective-chain/modules/evm/types/eth.go chain/evm/types && \ |
| 66 | + cp injective-core/injective-chain/modules/evm/types/events.go chain/evm/types && \ |
| 67 | + cp injective-core/injective-chain/modules/evm/types/key.go chain/evm/types && \ |
| 68 | + cp injective-core/injective-chain/modules/evm/types/legacy_tx.go chain/evm/types && \ |
| 69 | + cp injective-core/injective-chain/modules/evm/types/logs.go chain/evm/types && \ |
| 70 | + cp injective-core/injective-chain/modules/evm/types/msg.go chain/evm/types && \ |
| 71 | + cp injective-core/injective-chain/modules/evm/types/params.go chain/evm/types && \ |
| 72 | + cp injective-core/injective-chain/modules/evm/types/storage.go chain/evm/types && \ |
| 73 | + cp injective-core/injective-chain/modules/evm/types/tx.go chain/evm/types && \ |
| 74 | + cp injective-core/injective-chain/modules/evm/types/tx_data.go chain/evm/types && \ |
| 75 | + cp injective-core/injective-chain/modules/evm/types/utils.go chain/evm/types |
54 | 76 | mkdir -p chain/exchange/types && \ |
55 | 77 | cp injective-core/injective-chain/modules/exchange/types/*.go chain/exchange/types && \ |
56 | 78 | rm -rf chain/exchange/types/*test.go && rm -rf chain/exchange/types/*gw.go |
| 79 | + mkdir -p chain/exchange/types/v2 && \ |
| 80 | + cp injective-core/injective-chain/modules/exchange/types/v2/*.go chain/exchange/types/v2 && \ |
| 81 | + rm -rf chain/exchange/types/v2/*test.go && rm -rf chain/exchange/types/v2/*gw.go |
57 | 82 | mkdir -p chain/insurance/types && \ |
58 | 83 | cp injective-core/injective-chain/modules/insurance/types/*.pb.go chain/insurance/types && \ |
59 | 84 | cp injective-core/injective-chain/modules/insurance/types/codec.go chain/insurance/types |
@@ -109,18 +134,41 @@ copy-chain-types: clone-injective-core |
109 | 134 | cp injective-core/injective-chain/modules/wasmx/types/proposal.go chain/wasmx/types |
110 | 135 | mkdir -p chain/stream/types && \ |
111 | 136 | cp injective-core/injective-chain/stream/types/*.pb.go chain/stream/types |
| 137 | + mkdir -p chain/stream/types/v2 && \ |
| 138 | + cp injective-core/injective-chain/stream/types/v2/*.pb.go chain/stream/types/v2 |
112 | 139 | mkdir -p chain/types && \ |
113 | 140 | cp injective-core/injective-chain/types/*.pb.go injective-core/injective-chain/types/config.go chain/types && \ |
| 141 | + cp injective-core/injective-chain/types/chain_id.go chain/types && \ |
114 | 142 | cp injective-core/injective-chain/types/codec.go chain/types && \ |
115 | | - cp injective-core/injective-chain/types/util.go chain/types |
| 143 | + cp injective-core/injective-chain/types/errors.go chain/types && \ |
| 144 | + cp injective-core/injective-chain/types/int.go chain/types && \ |
| 145 | + cp injective-core/injective-chain/types/util.go chain/types && \ |
| 146 | + cp injective-core/injective-chain/types/validation.go chain/types |
116 | 147 |
|
117 | 148 | @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" {} \; |
118 | 149 | @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" {} \; |
119 | 150 |
|
| 151 | + mkdir -p chain/evm/precompiles/bank && mkdir -p chain/evm/precompiles/exchange && mkdir -p chain/evm/precompiles/staking && \ |
| 152 | + cp injective-core/injective-chain/modules/evm/precompiles/bindings/cosmos/precompile/bank/*.go chain/evm/precompiles/bank && \ |
| 153 | + cp injective-core/injective-chain/modules/evm/precompiles/bindings/cosmos/precompile/exchange/*.go chain/evm/precompiles/exchange && \ |
| 154 | + cp injective-core/injective-chain/modules/evm/precompiles/bindings/cosmos/precompile/staking/*.go chain/evm/precompiles/staking |
| 155 | + |
120 | 156 | rm -rf proto |
121 | 157 | cp -r injective-core/proto ./ |
122 | 158 |
|
123 | 159 | rm -rf injective-core |
| 160 | + make extract-message-names |
| 161 | + |
| 162 | +extract-message-names: |
| 163 | + @echo "Extracting message names from tx.pb.go files..." |
| 164 | + @mkdir -p injective_data |
| 165 | + @find ./chain -name "tx.pb.go" -exec grep -h "proto\.RegisterType" {} \; | \ |
| 166 | + sed -n 's/.*proto\.RegisterType([^"]*"\([^"]*\)".*/\1/p' | \ |
| 167 | + grep -v 'Response$$' | \ |
| 168 | + sort -u | \ |
| 169 | + jq -R -s 'split("\n")[:-1]' > injective_data/chain_messages_list.json |
| 170 | + @echo "Message names extracted to injective_data/chain_messages_list.json (excluding Response messages)" |
| 171 | + @echo "Total messages found: $$(jq length injective_data/chain_messages_list.json)" |
124 | 172 |
|
125 | 173 | #gen: gen-proto |
126 | 174 | # |
@@ -168,4 +216,8 @@ lint-master: export GOPROXY=direct |
168 | 216 | lint-master: |
169 | 217 | golangci-lint run --timeout=15m -v --new-from-rev=master |
170 | 218 |
|
171 | | -.PHONY: copy-exchange-client tests coverage lint lint-last-commit lint-master |
| 219 | +lint-all: export GOPROXY=direct |
| 220 | +lint-all: |
| 221 | + golangci-lint run --timeout=15m -v |
| 222 | + |
| 223 | +.PHONY: copy-exchange-client tests coverage lint lint-last-commit lint-master lint-all extract-message-names |
0 commit comments