diff --git a/.github/workflows/validate_data.yml b/.github/workflows/validate_data.yml index 07f2e9cc09..2649ecd41b 100644 --- a/.github/workflows/validate_data.yml +++ b/.github/workflows/validate_data.yml @@ -1,4 +1,4 @@ -on: [pull_request, workflow_dispatch] +on: [ workflow_dispatch] name: PR Workflow jobs: jobname: diff --git a/.github/workflows/validate_instancejson.yml b/.github/workflows/validate_instancejson.yml new file mode 100644 index 0000000000..bf75e2f301 --- /dev/null +++ b/.github/workflows/validate_instancejson.yml @@ -0,0 +1,20 @@ +on: [pull_request, workflow_dispatch] +name: PR workflow +jobs: + validate_chainjson: + name: Validate edited instance.json files + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install JSON-Schema-Validator + run: npm install -g jsonschema + + - name: Validate instance.json schema + run: | + for file in $(find . -name 'instance.json' | grep -v '_template/'); do + if ! jsonschema -i "$file" ./instance.schema.json; then + exit 1 + fi + done diff --git a/.github/workflows/validate_overviewjson.yml b/.github/workflows/validate_overviewjson.yml new file mode 100644 index 0000000000..dc48ee06cb --- /dev/null +++ b/.github/workflows/validate_overviewjson.yml @@ -0,0 +1,20 @@ +on: [pull_request, workflow_dispatch] +name: PR workflow +jobs: + validate_chainjson: + name: Validate edited overview.json files + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install JSON-Schema-Validator + run: npm install -g jsonschema + + - name: Validate overview.json schema + run: | + for file in $(find . -name 'overview.json' | grep -v '_template/'); do + if ! jsonschema -i "$file" ./overview.schema.json; then + exit 1 + fi + done diff --git a/instance.schema.json b/instance.schema.json new file mode 100644 index 0000000000..28dcd8602a --- /dev/null +++ b/instance.schema.json @@ -0,0 +1,245 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "$schema": { + "type": "string" + }, + "chain_name": { + "type": "string", + "pattern": "[a-z0-9]+" + }, + "chain_instance": { + "type": "string" + }, + "chain_id": { + "type": "string" + }, + "pre_fork": { + "properties": { + "chain_name": { + "type": "string", + "pattern": "[a-z0-9]+" + }, + "chain_instance": { + "type": "string" + } + }, + "required": ["chain_name", "chain_instance"], + "additionalProperties": false + }, + "status": { + "type": "string", + "enum": [ + "live", + "upcoming", + "killed" + ] + }, + "daemon_name": { + "type": "string" + }, + "node_home": { + "type": "string" + }, + "key_algos": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "secp256k1", + "ethsecp256k1", + "ed25519", + "sr25519" + ], + "uniqueItems": true + } + }, + "coin_type": { + "type": "integer" + }, + "bech32_prefix": { + "type": "string" + }, + "fees": { + "type": "object", + "properties": { + "fee_tokens": { + "type": "array", + "items": { + "type": "object", + "properties": { + "denom": { + "type": "string" + }, + "fixed_min_gas_price": { + "type": "number" + }, + "low_gas_price": { + "type": "number" + }, + "average_gas_price": { + "type": "number" + }, + "high_gas_price": { + "type": "number" + } + }, + "required": ["denom"], + "additionalProperties": false + } + } + }, + "required": ["fee_tokens"], + "additionalProperties": false + }, + "staking": { + "type": "object", + "properties": { + "staking_tokens": { + "type": "array", + "items": { + "type": "object", + "properties": { + "denom": { + "type": "string" + } + }, + "required": ["denom"], + "additionalProperties": false + } + }, + "lock_duration": { + "type": "object", + "properties": { + "blocks": { + "type": "number", + "description": "The number of blocks for which the staked tokens are locked." + }, + "time": { + "type": "string", + "description": "The approximate time for which the staked tokens are locked." + } + }, + "additionalProperties": false, + "minProperties": 1 + } + }, + "required": ["staking_tokens"], + "additionalProperties": false + }, + "codebase": { + "type": "object", + "properties": { + "genesis": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "genesis_url": { + "type": "string", + "format": "uri" + }, + "ics_ccv_url": { + "type": "string", + "format": "uri" + } + }, + "required": ["genesis_url"], + "additionalProperties": false + }, + "recommended_version": { + "type": "string" + }, + "compatible_versions": { + "type": "array", + "items": { + "type": "string" + } + }, + "binaries": { + "type": "object", + "properties": { + "linux/amd64": { + "type": "string", + "format": "uri" + }, + "linux/arm64": { + "type": "string", + "format": "uri" + }, + "darwin/amd64": { + "type": "string", + "format": "uri" + }, + "darwin/arm64": { + "type": "string", + "format": "uri" + }, + "windows/amd64": { + "type": "string", + "format": "uri" + }, + "windows/arm64": { + "type": "string", + "format": "uri" + } + }, + "additionalProperties": false + }, + "cosmos_sdk_version": { + "type": "string" + }, + "consensus": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tendermint", + "cometbft" + ] + }, + "version": { + "type": "string" + } + }, + "required": ["type"], + "additionalProperties": false + }, + "cosmwasm_version": { + "type": "string" + }, + "cosmwasm_enabled": { + "type": "boolean" + }, + "cosmwasm_path": { + "type": "string", + "description": "Relative path to the cosmwasm directory. ex. $HOME/.juno/data/wasm", + "pattern": "^\\$HOME.*$" + }, + "ibc_go_version": { + "type": "string" + }, + "ics_enabled": { + "type": "array", + "description": "List of IBC apps (usually corresponding to a ICS standard) which have been enabled on the network.", + "items": { + "type": "string", + "description": "IBC app or ICS standard.", + "enum": [ + "ics20-1", + "ics27-1", + "mauth" + ] + } + } + }, + "required": ["genesis", "recommended_version"], + "additionalProperties": false + } + }, + "required": ["$schema", "chain_name", "chain_instance", "chain_id", "status", "daemon_name", "node_home", "key_algos", "coin_type", "bech32_prefix", "fees", "staking", "codebase"], + "additionalProperties": false +} diff --git a/osmosis/_instances/osmo-test-4/instance.json b/osmosis/_instances/osmo-test-4/instance.json new file mode 100644 index 0000000000..33d6e9511d --- /dev/null +++ b/osmosis/_instances/osmo-test-4/instance.json @@ -0,0 +1,48 @@ +{ + "$schema": "../../../../instance.schema.json", + "chain_name": "osmosis", + "chain_instance": "osmo-test-4", + "chain_id": "osmo-test-4", + "status": "killed", + "daemon_name": "osmosisd", + "node_home": "$HOME/.osmosisd", + "key_algos": [ + "secp256k1" + ], + "coin_type": 118, + "bech32_prefix": "osmo", + "fees": { + "fee_tokens": [ + { + "denom": "uosmo", + "fixed_min_gas_price": 0, + "low_gas_price": 0.0025, + "average_gas_price": 0.025, + "high_gas_price": 0.04 + } + ] + }, + "staking": { + "staking_tokens": [ + { + "denom": "uosmo" + } + ] + }, + "codebase": { + "genesis": { + "genesis_url": "https://github.com/osmosis-labs/networks/raw/main/osmo-test-4/genesis.tar.bz2" + }, + "recommended_version": "v15.0.0-rc3", + "compatible_versions": [ + "v15.0.0-rc3" + ], + "cosmos_sdk_version": "0.45", + "consensus": { + "type": "tendermint", + "version": "0.34" + }, + "cosmwasm_version": "0.29", + "cosmwasm_enabled": true + } +} \ No newline at end of file diff --git a/osmosis/_instances/osmo-test-4/versions.json b/osmosis/_instances/osmo-test-4/versions.json new file mode 100644 index 0000000000..a3d81426fe --- /dev/null +++ b/osmosis/_instances/osmo-test-4/versions.json @@ -0,0 +1,35 @@ +{ + "$schema": "../../../../versions.schema.json", + "chain_name": "osmosistestnet", + "chain_instance": "osmo-test-4", + "versions": [ + { + "name": "v14.0.0-rc1", + "recommended_version": "v14.0.0-rc1", + "compatible_versions": [ + "v14.0.0-rc1" + ], + "cosmos_sdk_version": "0.45", + "consensus": { + "type": "tendermint", + "version": "0.34" + }, + "cosmwasm_version": "0.29", + "cosmwasm_enabled": true + }, + { + "name": "v15.0.0-rc3", + "recommended_version": "v15.0.0-rc3", + "compatible_versions": [ + "v15.0.0-rc3" + ], + "cosmos_sdk_version": "0.45", + "consensus": { + "type": "tendermint", + "version": "0.34" + }, + "cosmwasm_version": "0.29", + "cosmwasm_enabled": true + } + ] +} \ No newline at end of file diff --git a/osmosis/_instances/osmo-test-5/instance.json b/osmosis/_instances/osmo-test-5/instance.json new file mode 100644 index 0000000000..65503280db --- /dev/null +++ b/osmosis/_instances/osmo-test-5/instance.json @@ -0,0 +1,48 @@ +{ + "$schema": "../../../../instance.schema.json", + "chain_name": "osmosistestnet", + "chain_instance": "osmo-test-5", + "chain_id": "osmo-test-5", + "status": "live", + "daemon_name": "osmosisd", + "node_home": "$HOME/.osmosisd", + "key_algos": [ + "secp256k1" + ], + "coin_type": 118, + "bech32_prefix": "osmo", + "fees": { + "fee_tokens": [ + { + "denom": "uosmo", + "fixed_min_gas_price": 0, + "low_gas_price": 0.0025, + "average_gas_price": 0.025, + "high_gas_price": 0.04 + } + ] + }, + "staking": { + "staking_tokens": [ + { + "denom": "uosmo" + } + ] + }, + "codebase": { + "genesis": { + "genesis_url": "https://genesis.osmotest5.osmosis.zone/genesis.json" + }, + "recommended_version": "v15.0.0", + "compatible_versions": [ + "v15.0.0" + ], + "cosmos_sdk_version": "0.45", + "consensus": { + "type": "tendermint", + "version": "0.34" + }, + "cosmwasm_version": "0.30", + "cosmwasm_enabled": true + } +} diff --git a/osmosis/_instances/osmo-test-5/versions.json b/osmosis/_instances/osmo-test-5/versions.json new file mode 100644 index 0000000000..2069213049 --- /dev/null +++ b/osmosis/_instances/osmo-test-5/versions.json @@ -0,0 +1,49 @@ +{ + "$schema": "../../../../versions.schema.json", + "chain_name": "osmosistestnet", + "chain_id": "osmo-test-5", + "versions": [ + { + "name": "v14.0.0-rc1", + "recommended_version": "v14.0.0-rc1", + "compatible_versions": [ + "v14.0.0-rc1" + ], + "cosmos_sdk_version": "0.45", + "consensus": { + "type": "tendermint", + "version": "0.34" + }, + "cosmwasm_version": "0.29", + "cosmwasm_enabled": true + }, + { + "name": "v15.0.0-rc3", + "recommended_version": "v15.0.0-rc3", + "compatible_versions": [ + "v15.0.0-rc3" + ], + "cosmos_sdk_version": "0.45", + "consensus": { + "type": "tendermint", + "version": "0.34" + }, + "cosmwasm_version": "0.29", + "cosmwasm_enabled": true + }, + { + "name": "v15.0.0", + "recommended_version": "v15.0.0", + "compatible_versions": [ + "v15.0.0" + ], + "cosmos_sdk_version": "0.45", + "consensus": { + "type": "tendermint", + "version": "0.34" + }, + "cosmwasm_version": "0.30", + "cosmwasm_enabled": true + } + ] +} \ No newline at end of file diff --git a/osmosis/_instances/osmosis-1/instance.json b/osmosis/_instances/osmosis-1/instance.json new file mode 100644 index 0000000000..d3060ce803 --- /dev/null +++ b/osmosis/_instances/osmosis-1/instance.json @@ -0,0 +1,60 @@ +{ + "$schema": "../../../../instance.schema.json", + "chain_name": "osmosis", + "chain_instance": "osmosis-1", + "chain_id": "osmosis-1", + "status": "live", + "daemon_name": "osmosisd", + "node_home": "$HOME/.osmosisd", + "key_algos": [ + "secp256k1" + ], + "coin_type": 118, + "bech32_prefix": "osmo", + "fees": { + "fee_tokens": [ + { + "denom": "uosmo", + "fixed_min_gas_price": 0, + "low_gas_price": 0.0025, + "average_gas_price": 0.025, + "high_gas_price": 0.04 + } + ] + }, + "staking": { + "staking_tokens": [ + { + "denom": "uosmo" + } + ], + "lock_duration": { + "time": "1209600s" + } + }, + "codebase": { + "genesis": { + "name": "v3", + "genesis_url": "https://github.com/osmosis-labs/networks/raw/main/osmosis-1/genesis.json" + }, + "recommended_version": "v18.0.0", + "compatible_versions": [ + "v18.0.0" + ], + "binaries": { + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v18.0.0/osmosisd-18.0.0-linux-arm64?checksum=sha256:4331f9a318f6dd2f012c36f6ef19af8378fd1e9bc85c751e3f56f7018176ed58", + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v18.0.0/osmosisd-18.0.0-linux-amd64?checksum=sha256:9a98a57946e936e7380ae897a205b4e18a188332e91ca84a1f62c21cbb437845" + }, + "cosmos_sdk_version": "osmosis-labs/cosmos-sdk@0.45.0-rc1.0.20230703010110-ed4eb883f2a6", + "consensus": { + "type": "tendermint", + "version": "informalsystems/tendermint@0.34.24" + }, + "cosmwasm_version": "osmosis-labs/wasmd@0.31.0-osmo-v16", + "cosmwasm_enabled": true, + "ibc_go_version": "4.3.1", + "ics_enabled": [ + "ics20-1" + ] + } +} diff --git a/osmosis/_instances/osmosis-1/versions.json b/osmosis/_instances/osmosis-1/versions.json new file mode 100644 index 0000000000..c772714c1f --- /dev/null +++ b/osmosis/_instances/osmosis-1/versions.json @@ -0,0 +1,205 @@ +{ + "$schema": "../../../../versions.schema.json", + "chain_name": "osmosis", + "chain_instance": "osmosis-1", + "versions": [ + { + "name": "v3", + "tag": "v3.1.0", + "height": 0, + "binaries": { + "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v3.1.0/osmosisd-3.1.0-darwin-amd64?checksum=sha256:a532f25ae754d2573f6a3c91ba59496ddb9f6766ccf6f69f408f6e1597144a74", + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v3.1.0/osmosisd-3.1.0-linux-amd64?checksum=sha256:6a73d75e9c75ea402c13edc8c5c4ed08e26c5d8e517d540a9ca8b7e7afa67f79", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v3.1.0/osmosisd-3.1.0-linux-arm64?checksum=sha256:893f8a9786ae76d4217260201cd94ab67010f68d98b9676a9b31c0a5e68d1eae" + }, + "next_version_name": "v4" + }, + { + "name": "v4", + "tag": "v4.2.0", + "height": 1314500, + "binaries": { + "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v4.2.0/osmosisd-4.2.0-darwin-amd64?checksum=sha256:eee08350b223dd06a2aa16aab44aa51eb116f6267924ee1e788ca28fb54fe02d", + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v4.2.0/osmosisd-4.2.0-linux-amd64?checksum=sha256:a11c61a737983d176f23ce83fa5ff985000ce8d5107d738ee6fa7d59b8dd3053", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v4.2.0/osmosisd-4.2.0-linux-arm64?checksum=sha256:41260be15e874fbc6cc49757d9fe3d4e459634729e2b745923e508e9cb26f837" + }, + "next_version_name": "v5" + }, + { + "name": "v5", + "tag": "v6.4.0", + "height": 2383300, + "binaries": { + "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v6.4.0/osmosisd-6.4.0-darwin-amd64?checksum=sha256:735c7828b0bc311381f4c18081fa648f849df03aeccf173425cc52a634e3c7d8", + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v6.4.0/osmosisd-6.4.0-linux-amd64?checksum=sha256:e4017da5d1a0a3b37b4f6936ba7ef16f39972ae25f95feae43e506f14933cf94", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v6.4.0/osmosisd-6.4.0-linux-arm64?checksum=sha256:a101bb3feb0419293a3ecee17d732a312bf9e864a829905ed509c65b5944040b" + }, + "next_version_name": "v7" + }, + { + "name": "v7", + "tag": "v8.0.0", + "height": 3401000, + "binaries": { + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v8.0.0/osmosisd-8.0.0-linux-amd64?checksum=sha256:4559ffe7d1e83b1519c2d45a709d35a89b51f8b35f8bba3b58aef92e667e254c" + }, + "next_version_name": "v9" + }, + { + "name": "v9", + "tag": "v10.1.1", + "height": 4707300, + "binaries": { + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v10.1.1/osmosisd-10.1.1-linux-amd64?checksum=sha256:aeae58f8b0be86d5e6e3aec1a8774eab4947207c88c7d4f309c46da98f6694e8", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v10.1.1/osmosisd-10.1.1-linux-arm64?checksum=sha256:d2c672ffa9782687f91d8d03bd23fdf8bd2fbe8b79c9cfcf8e9d302a1238a12c" + }, + "next_version_name": "v11" + }, + { + "name": "v11", + "tag": "v11.0.1", + "height": 5432450, + "binaries": { + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v11.0.1/osmosisd-11.0.1-linux-amd64?checksum=sha256:41b8fd2345a5e5b77ee5ed9b9ec5370d94bd1b1aa0d4ac2ac0ab02ee98ddd0d8", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v11.0.1/osmosisd-11.0.1-linux-arm64?checksum=sha256:267776170495ecaa831238ea8994f8790a379663c9ae47a2e93e5beceafd8e1d" + }, + "next_version_name": "v12" + }, + { + "name": "v12", + "tag": "v12.3.0", + "height": 6246000, + "binaries": { + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v12.3.0/osmosisd-12.3.0-linux-amd64?checksum=sha256:958210c919d13c281896fa9773c323c5534f0fa46d74807154f737609a00db70", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v12.3.0/osmosisd-12.3.0-linux-arm64?checksum=sha256:a931618c8a839c30e5cecfd2a88055cda1d68cc68557fe3303fe14e2de3bef8f" + }, + "next_version_name": "v13" + }, + { + "name": "v13", + "tag": "v13.1.2", + "height": 7241500, + "binaries": { + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v13.1.2/osmosisd-13.1.2-linux-amd64?checksum=sha256:67ed53046667c72ec6bfe962bcb4d6b122610876b3adf75fb7820ce52c34872d", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v13.1.2/osmosisd-13.1.2-linux-arm64?checksum=sha256:ad35c2a8d55852fa28187a55bdeb983494c07923f2a8a9f4479fb044d8d62bd9" + }, + "next_version_name": "v14" + }, + { + "name": "v14", + "tag": "v14.0.1", + "height": 7937500, + "binaries": { + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v14.0.1/osmosisd-14.0.1-linux-amd64?checksum=sha256:2cc4172bcf000f0f06b30b16864d875a8de2ee12df994a593dfd52a506851bce", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v14.0.1/osmosisd-14.0.1-linux-arm64?checksum=sha256:9a44c17d239c8d9afd19d0ff0bd14ca883fb9e9fbf69aff18c2607ffa6bff378" + }, + "next_version_name": "v15" + }, + { + "name": "v15", + "tag": "v15.2.0", + "height": 8732500, + "recommended_version": "v15.2.0", + "compatible_versions": [ + "v15.2.0", + "v15.1.2", + "v15.0.0" + ], + "cosmos_sdk_version": "0.46.10", + "consensus": { + "type": "tendermint", + "version": "0.34.24" + }, + "cosmwasm_version": "0.30", + "cosmwasm_enabled": true, + "ibc_go_version": "4.3.1", + "ics_enabled": [ + "ics20-1" + ], + "binaries": { + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v15.2.0/osmosisd-15.2.0-linux-amd64?checksum=sha256:3aab2f2668cb5a713d5770e46a777ef01c433753378702d9ae941aa2d1ee5618", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v15.2.0/osmosisd-15.2.0-linux-arm64?checksum=sha256:e158d30707a0ea51482237f99676223e81ce5a353966a5c83791d2662a930f35" + }, + "next_version_name": "v16" + }, + { + "name": "v16", + "tag": "v16.1.1", + "height": 10517000, + "recommended_version": "v16.1.1", + "compatible_versions": [ + "v16.1.0", + "v16.1.1" + ], + "cosmos_sdk_version": "osmosis-labs/cosmos-sdk@0.45.0-rc1.0.20230703010110-ed4eb883f2a6", + "consensus": { + "type": "tendermint", + "version": "informalsystems/tendermint@0.34.24" + }, + "cosmwasm_version": "osmosis-labs/wasmd@0.31.0-osmo-v16", + "cosmwasm_enabled": true, + "ibc_go_version": "4.3.1", + "ics_enabled": [ + "ics20-1" + ], + "binaries": { + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v16.1.1/osmosisd-16.1.1-linux-arm64?checksum=sha256:b96ff1f4c9b4abecb1b38998b1a1f891cfed2cc8078ab64914b151183c0c199b", + "darwin/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v16.1.1/osmosisd-16.1.1-darwin-arm64?checksum=sha256:c743da4d3632a2bc3ea0ce784bbd13383492a4a34d53295eb2c96987bacf8e8c", + "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v16.1.1/osmosisd-16.1.1-darwin-amd64?checksum=sha256:d856ebda9c31f052d10a78443967a93374f2033292f0afdb6434b82b4ed79790", + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v16.1.1/osmosisd-16.1.1-linux-amd64?checksum=sha256:f838618633c1d42f593dc33d26b25842f5900961e987fc08570bb81a062e311d" + }, + "next_version_name": "v17" + }, + { + "name": "v17", + "tag": "v17.0.0", + "height": 11126100, + "recommended_version": "v17.0.0", + "compatible_versions": [ + "v17.0.0" + ], + "cosmos_sdk_version": "osmosis-labs/cosmos-sdk@v0.45.0-rc1.0.20230703010110-ed4eb883f2a6", + "consensus": { + "type": "tendermint", + "version": "informalsystems/tendermint@0.34.24" + }, + "cosmwasm_version": "osmosis-labs/wasmd@0.31.0-osmo-v16", + "cosmwasm_enabled": true, + "ibc_go_version": "4.3.1", + "ics_enabled": [ + "ics20-1" + ], + "binaries": { + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v17.0.0/osmosisd-17.0.0-linux-arm64?checksum=sha256:d5eeab6a15e2acd7e24e7caf4fe3336c35367ff376da6299d404defd09ce52f9", + "darwin/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v17.0.0/osmosisd-17.0.0-darwin-arm64?checksum=sha256:5ca1b120a62ba473e7772682d89db949ae67aa10dc9bf4629b0022a95e7ff1df", + "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v17.0.0/osmosisd-17.0.0-darwin-amd64?checksum=sha256:b5e4deb0d659eeeaee791dab765433bdb8d6a7e37d909628e0f9becb7d1f154b", + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v17.0.0/osmosisd-17.0.0-linux-amd64?checksum=sha256:d7fe62ae33cf2f0b48a17eb8b02644dadd9924f15861ed622cd90cb1a038135b" + }, + "next_version_name": "v18" + }, + { + "name": "v18", + "tag": "v18.0.0", + "height": 11155350, + "recommended_version": "v18.0.0", + "compatible_versions": [ + "v18.0.0" + ], + "cosmos_sdk_version": "osmosis-labs/cosmos-sdk@v0.45.0-rc1.0.20230703010110-ed4eb883f2a6", + "consensus": { + "type": "tendermint", + "version": "informalsystems/tendermint@0.34.24" + }, + "cosmwasm_version": "osmosis-labs/wasmd@0.31.0-osmo-v16", + "cosmwasm_enabled": true, + "ibc_go_version": "4.3.1", + "ics_enabled": [ + "ics20-1" + ], + "binaries": { + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v18.0.0/osmosisd-18.0.0-linux-arm64?checksum=sha256:4331f9a318f6dd2f012c36f6ef19af8378fd1e9bc85c751e3f56f7018176ed58", + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v18.0.0/osmosisd-18.0.0-linux-amd64?checksum=sha256:9a98a57946e936e7380ae897a205b4e18a188332e91ca84a1f62c21cbb437845" + } + } + ] +} \ No newline at end of file diff --git a/osmosis/chain.json b/osmosis/chain.json index d538c880a5..4028654a1b 100644 --- a/osmosis/chain.json +++ b/osmosis/chain.json @@ -59,207 +59,7 @@ "genesis": { "name": "v3", "genesis_url": "https://github.com/osmosis-labs/networks/raw/main/osmosis-1/genesis.json" - }, - "versions": [ - { - "name": "v3", - "tag": "v3.1.0", - "height": 0, - "binaries": { - "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v3.1.0/osmosisd-3.1.0-darwin-amd64?checksum=sha256:a532f25ae754d2573f6a3c91ba59496ddb9f6766ccf6f69f408f6e1597144a74", - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v3.1.0/osmosisd-3.1.0-linux-amd64?checksum=sha256:6a73d75e9c75ea402c13edc8c5c4ed08e26c5d8e517d540a9ca8b7e7afa67f79", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v3.1.0/osmosisd-3.1.0-linux-arm64?checksum=sha256:893f8a9786ae76d4217260201cd94ab67010f68d98b9676a9b31c0a5e68d1eae" - }, - "next_version_name": "v4" - }, - { - "name": "v4", - "tag": "v4.2.0", - "height": 1314500, - "binaries": { - "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v4.2.0/osmosisd-4.2.0-darwin-amd64?checksum=sha256:eee08350b223dd06a2aa16aab44aa51eb116f6267924ee1e788ca28fb54fe02d", - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v4.2.0/osmosisd-4.2.0-linux-amd64?checksum=sha256:a11c61a737983d176f23ce83fa5ff985000ce8d5107d738ee6fa7d59b8dd3053", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v4.2.0/osmosisd-4.2.0-linux-arm64?checksum=sha256:41260be15e874fbc6cc49757d9fe3d4e459634729e2b745923e508e9cb26f837" - }, - "next_version_name": "v5" - }, - { - "name": "v5", - "tag": "v6.4.0", - "height": 2383300, - "binaries": { - "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v6.4.0/osmosisd-6.4.0-darwin-amd64?checksum=sha256:735c7828b0bc311381f4c18081fa648f849df03aeccf173425cc52a634e3c7d8", - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v6.4.0/osmosisd-6.4.0-linux-amd64?checksum=sha256:e4017da5d1a0a3b37b4f6936ba7ef16f39972ae25f95feae43e506f14933cf94", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v6.4.0/osmosisd-6.4.0-linux-arm64?checksum=sha256:a101bb3feb0419293a3ecee17d732a312bf9e864a829905ed509c65b5944040b" - }, - "next_version_name": "v7" - }, - { - "name": "v7", - "tag": "v8.0.0", - "height": 3401000, - "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v8.0.0/osmosisd-8.0.0-linux-amd64?checksum=sha256:4559ffe7d1e83b1519c2d45a709d35a89b51f8b35f8bba3b58aef92e667e254c" - }, - "next_version_name": "v9" - }, - { - "name": "v9", - "tag": "v10.1.1", - "height": 4707300, - "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v10.1.1/osmosisd-10.1.1-linux-amd64?checksum=sha256:aeae58f8b0be86d5e6e3aec1a8774eab4947207c88c7d4f309c46da98f6694e8", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v10.1.1/osmosisd-10.1.1-linux-arm64?checksum=sha256:d2c672ffa9782687f91d8d03bd23fdf8bd2fbe8b79c9cfcf8e9d302a1238a12c" - }, - "next_version_name": "v11" - }, - { - "name": "v11", - "tag": "v11.0.1", - "height": 5432450, - "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v11.0.1/osmosisd-11.0.1-linux-amd64?checksum=sha256:41b8fd2345a5e5b77ee5ed9b9ec5370d94bd1b1aa0d4ac2ac0ab02ee98ddd0d8", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v11.0.1/osmosisd-11.0.1-linux-arm64?checksum=sha256:267776170495ecaa831238ea8994f8790a379663c9ae47a2e93e5beceafd8e1d" - }, - "next_version_name": "v12" - }, - { - "name": "v12", - "tag": "v12.3.0", - "height": 6246000, - "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v12.3.0/osmosisd-12.3.0-linux-amd64?checksum=sha256:958210c919d13c281896fa9773c323c5534f0fa46d74807154f737609a00db70", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v12.3.0/osmosisd-12.3.0-linux-arm64?checksum=sha256:a931618c8a839c30e5cecfd2a88055cda1d68cc68557fe3303fe14e2de3bef8f" - }, - "next_version_name": "v13" - }, - { - "name": "v13", - "tag": "v13.1.2", - "height": 7241500, - "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v13.1.2/osmosisd-13.1.2-linux-amd64?checksum=sha256:67ed53046667c72ec6bfe962bcb4d6b122610876b3adf75fb7820ce52c34872d", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v13.1.2/osmosisd-13.1.2-linux-arm64?checksum=sha256:ad35c2a8d55852fa28187a55bdeb983494c07923f2a8a9f4479fb044d8d62bd9" - }, - "next_version_name": "v14" - }, - { - "name": "v14", - "tag": "v14.0.1", - "height": 7937500, - "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v14.0.1/osmosisd-14.0.1-linux-amd64?checksum=sha256:2cc4172bcf000f0f06b30b16864d875a8de2ee12df994a593dfd52a506851bce", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v14.0.1/osmosisd-14.0.1-linux-arm64?checksum=sha256:9a44c17d239c8d9afd19d0ff0bd14ca883fb9e9fbf69aff18c2607ffa6bff378" - }, - "next_version_name": "v15" - }, - { - "name": "v15", - "tag": "v15.2.0", - "height": 8732500, - "recommended_version": "v15.2.0", - "compatible_versions": [ - "v15.2.0", - "v15.1.2", - "v15.0.0" - ], - "cosmos_sdk_version": "0.46.10", - "consensus": { - "type": "tendermint", - "version": "0.34.24" - }, - "cosmwasm_version": "0.30", - "cosmwasm_enabled": true, - "ibc_go_version": "4.3.1", - "ics_enabled": [ - "ics20-1" - ], - "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v15.2.0/osmosisd-15.2.0-linux-amd64?checksum=sha256:3aab2f2668cb5a713d5770e46a777ef01c433753378702d9ae941aa2d1ee5618", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v15.2.0/osmosisd-15.2.0-linux-arm64?checksum=sha256:e158d30707a0ea51482237f99676223e81ce5a353966a5c83791d2662a930f35" - }, - "next_version_name": "v16" - }, - { - "name": "v16", - "tag": "v16.1.1", - "height": 10517000, - "recommended_version": "v16.1.1", - "compatible_versions": [ - "v16.1.0", - "v16.1.1" - ], - "cosmos_sdk_version": "osmosis-labs/cosmos-sdk@0.45.0-rc1.0.20230703010110-ed4eb883f2a6", - "consensus": { - "type": "tendermint", - "version": "informalsystems/tendermint@0.34.24" - }, - "cosmwasm_version": "osmosis-labs/wasmd@0.31.0-osmo-v16", - "cosmwasm_enabled": true, - "ibc_go_version": "4.3.1", - "ics_enabled": [ - "ics20-1" - ], - "binaries": { - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v16.1.1/osmosisd-16.1.1-linux-arm64?checksum=sha256:b96ff1f4c9b4abecb1b38998b1a1f891cfed2cc8078ab64914b151183c0c199b", - "darwin/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v16.1.1/osmosisd-16.1.1-darwin-arm64?checksum=sha256:c743da4d3632a2bc3ea0ce784bbd13383492a4a34d53295eb2c96987bacf8e8c", - "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v16.1.1/osmosisd-16.1.1-darwin-amd64?checksum=sha256:d856ebda9c31f052d10a78443967a93374f2033292f0afdb6434b82b4ed79790", - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v16.1.1/osmosisd-16.1.1-linux-amd64?checksum=sha256:f838618633c1d42f593dc33d26b25842f5900961e987fc08570bb81a062e311d" - }, - "next_version_name": "v17" - }, - { - "name": "v17", - "tag": "v17.0.0", - "height": 11126100, - "recommended_version": "v17.0.0", - "compatible_versions": [ - "v17.0.0" - ], - "cosmos_sdk_version": "osmosis-labs/cosmos-sdk@v0.45.0-rc1.0.20230703010110-ed4eb883f2a6", - "consensus": { - "type": "tendermint", - "version": "informalsystems/tendermint@0.34.24" - }, - "cosmwasm_version": "osmosis-labs/wasmd@0.31.0-osmo-v16", - "cosmwasm_enabled": true, - "ibc_go_version": "4.3.1", - "ics_enabled": [ - "ics20-1" - ], - "binaries": { - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v17.0.0/osmosisd-17.0.0-linux-arm64?checksum=sha256:d5eeab6a15e2acd7e24e7caf4fe3336c35367ff376da6299d404defd09ce52f9", - "darwin/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v17.0.0/osmosisd-17.0.0-darwin-arm64?checksum=sha256:5ca1b120a62ba473e7772682d89db949ae67aa10dc9bf4629b0022a95e7ff1df", - "darwin/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v17.0.0/osmosisd-17.0.0-darwin-amd64?checksum=sha256:b5e4deb0d659eeeaee791dab765433bdb8d6a7e37d909628e0f9becb7d1f154b", - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v17.0.0/osmosisd-17.0.0-linux-amd64?checksum=sha256:d7fe62ae33cf2f0b48a17eb8b02644dadd9924f15861ed622cd90cb1a038135b" - }, - "next_version_name": "v18" - }, - { - "name": "v18", - "tag": "v18.0.0", - "height": 11155350, - "recommended_version": "v18.0.0", - "compatible_versions": [ - "v18.0.0" - ], - "cosmos_sdk_version": "osmosis-labs/cosmos-sdk@v0.45.0-rc1.0.20230703010110-ed4eb883f2a6", - "consensus": { - "type": "tendermint", - "version": "informalsystems/tendermint@0.34.24" - }, - "cosmwasm_version": "osmosis-labs/wasmd@0.31.0-osmo-v16", - "cosmwasm_enabled": true, - "ibc_go_version": "4.3.1", - "ics_enabled": [ - "ics20-1" - ], - "binaries": { - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v18.0.0/osmosisd-18.0.0-linux-arm64?checksum=sha256:4331f9a318f6dd2f012c36f6ef19af8378fd1e9bc85c751e3f56f7018176ed58", - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v18.0.0/osmosisd-18.0.0-linux-amd64?checksum=sha256:9a98a57946e936e7380ae897a205b4e18a188332e91ca84a1f62c21cbb437845" - } - } - ] + } }, "images": [ { diff --git a/osmosis/overview.json b/osmosis/overview.json new file mode 100644 index 0000000000..4338dc443f --- /dev/null +++ b/osmosis/overview.json @@ -0,0 +1,73 @@ +{ + "$schema": "../../overview.schema.json", + "networks": { + "mainnet": { + "chain_name": "osmosis", + "chain_instance": "osmosis-1", + "pretty_name": "Osmosis" + }, + "testnet": { + "chain_name": "osmosistestnet", + "chain_instance": "osmo-test-5", + "pretty_name": "Osmosis Testnet" + }, + "testnet2": { + "chain_name": "osmosistestnet2", + "chain_instance": "osmo-test-4", + "pretty_name": "Osmosis Testnet (osmo-test-4)" + } + }, + "slip_0044": { + "coin_type": 118, + "path_component": "0x80000076", + "symbol": "ATOM", + "coin": "Atom" + }, + "slip_0173": { + "coin": "Osmosis", + "mainnet": "osmo", + "testnet": "", + "regtest": "" + }, + "codebase": { + "git_repo": "https://github.com/osmosis-labs/osmosis" + }, + "website": "https://osmosis.zone", + "brand_kit": "https://osmosis.zone/brand", + "socials": { + "github": "https://github.com/osmosis-labs", + "x": "https://twitter.com/osmosiszone", + "discord": "", + "telegram": "https://t.me/osmosis_chat", + "blog": "https://osmosis.zone/blog", + "medium": "https://medium.com/osmosis", + "youtube": "https://www.youtube.com/c/osmosiszone", + "forum": "https://forum.osmosis.zone", + "coingecko": "https://www.coingecko.com/en/coins/osmosis", + "coinmarketcap": "https://coinmarketcap.com/currencies/osmosis/" + }, + "logo_images": [ + { + "url": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmosis-chain-logo.png", + "format": "png", + "theme": { + "light_mode_use": true, + "dark_mode_use": false, + "is_monotone": false, + "logo_icon": true, + "logo_typeface": true + } + }, + { + "url": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "format": "svg", + "theme": { + "light_mode_use": true, + "dark_mode_use": true, + "is_monotone": false, + "logo_icon": true, + "logo_typeface": false + } + } + ] +} diff --git a/overview.schema.json b/overview.schema.json new file mode 100644 index 0000000000..d65dabb169 --- /dev/null +++ b/overview.schema.json @@ -0,0 +1,200 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "$schema": { + "type": "string" + }, + "networks": { + "type": "object", + "properties": { + "mainnet": { "$ref": "#/$defs/network" }, + "testnet": { "$ref": "#/$defs/network" }, + "testnet2": { "$ref": "#/$defs/network" }, + "testnet3": { "$ref": "#/$defs/network" }, + "devnet": { "$ref": "#/$defs/network" }, + "devnet2": { "$ref": "#/$defs/network" }, + "devnet3": { "$ref": "#/$defs/network" }, + "edgenet": { "$ref": "#/$defs/network" }, + "edgenet2": { "$ref": "#/$defs/network" }, + "edgenet3": { "$ref": "#/$defs/network" } + }, + "additionalProperties": false, + "minProperties": 1 + }, + "slip_0044": { + "type": "object", + "properties": { + "coin_type": { + "type": "integer" + }, + "path_component": { + "type": "string" + }, + "symbol": { + "type": "string" + }, + "coin": { + "type": "string" + } + }, + "required": ["coin_type", "path_component", "symbol", "coin"], + "additionalProperties": false + }, + "slip_0173": { + "type": "object", + "properties": { + "coin": { + "type": "string" + }, + "mainnet": { + "type": "string" + }, + "testnet": { + "type": "string" + }, + "regtest": { + "type": "string" + } + }, + "required": ["coin"], + "additionalProperties": false + }, + "codebase": { + "type": "object", + "properties": { + "git_repo": { + "type": "string", + "format": "uri-reference" + } + }, + "required": ["git_repo"], + "additionalProperties": false + }, + "website": { + "type": "string", + "format": "uri-reference" + }, + "brand_kit": { + "type": "string", + "format": "uri-reference" + }, + "socials": { + "type": "object", + "properties": { + "github": { + "type": "string", + "format": "uri-reference" + }, + "x": { + "type": "string", + "format": "uri-reference" + }, + "discord": { + "type": "string", + "format": "uri-reference" + }, + "telegram": { + "type": "string", + "format": "uri-reference" + }, + "blog": { + "type": "string", + "format": "uri-reference" + }, + "medium": { + "type": "string", + "format": "uri-reference" + }, + "youtube": { + "type": "string", + "format": "uri-reference" + }, + "forum": { + "type": "string", + "format": "uri-reference" + }, + "coingecko": { + "type": "string", + "format": "uri-reference" + }, + "coinmarketcap": { + "type": "string", + "format": "uri-reference" + } + }, + "additionalProperties": false + }, + "logo_images": { + "type": "array", + "items": { + "type": "object", + "properties": { + "url": { + "type": "string", + "format": "uri-reference", + "pattern": "^https://raw\\.githubusercontent\\.com/cosmos/chain-registry/master/(|testnets/|_non-cosmos/)[a-z0-9]+/images/.+\\.(png|svg|jpg|jpeg|webp)$" + }, + "format": { + "type": "string", + "enum": [ + "png", + "svg", + "jpg", + "jpeg", + "webp" + ] + }, + "theme": { + "type": "object", + "properties": { + "primary_color_hex": { + "type": "string", + "pattern": "^#[0-9a-fA-F]{6}$" + }, + "light_mode_use": { + "type": "boolean" + }, + "dark_mode_use": { + "type": "boolean" + }, + "is_monotone": { + "type": "boolean" + }, + "logo_icon": { + "type": "boolean" + }, + "logo_typeface": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "required": ["url"], + "additionalProperties": false + } + } + }, + "required": ["$schema", "networks", "slip_0044", "slip_0173"], + "additionalProperties": false, + "$defs": { + "network": { + "type": "object", + "properties": { + "chain_name": { + "type": "string", + "pattern": "[a-z0-9]+" + }, + "chain_instance": { + "type": "string" + }, + "pretty_name": { + "type": "string" + } + }, + "required": ["chain_name", "chain_instance", "pretty_name"], + "additionalProperties": false + } + } +}