Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
d564828
add Osmosis example instances
JeremyParishTheBuilder Sep 2, 2023
b916c4d
Update overview.json
JeremyParishTheBuilder Sep 2, 2023
1e7db77
Create overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
73d9cc4
Create instance.schema.json
JeremyParishTheBuilder Sep 2, 2023
8cfb870
Update validate_data.yml
JeremyParishTheBuilder Sep 2, 2023
f32aff1
Update overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
df79b2a
Update overview.json
JeremyParishTheBuilder Sep 2, 2023
1ff0f8e
Create validate_overviewjson.yml
JeremyParishTheBuilder Sep 2, 2023
e6290d8
Create validate_instancejson.yml
JeremyParishTheBuilder Sep 2, 2023
29ea6eb
Update overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
1b3d17e
Update instance.json
JeremyParishTheBuilder Sep 2, 2023
176959d
Update overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
64b3d02
Update overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
ed5e205
Update overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
7e8fb2a
Update overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
afadf53
Update overview.json
JeremyParishTheBuilder Sep 2, 2023
76666b3
Update overview.json
JeremyParishTheBuilder Sep 2, 2023
dd57b83
Update overview.json
JeremyParishTheBuilder Sep 2, 2023
a3a3ca9
Update overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
f1eb4b3
Update overview.schema.json
JeremyParishTheBuilder Sep 2, 2023
825b712
Update instance.json
JeremyParishTheBuilder Sep 2, 2023
5f1abd2
Update instance.json
JeremyParishTheBuilder Sep 2, 2023
119930b
Update instance.json
JeremyParishTheBuilder Sep 2, 2023
03a9a30
Update overview.json
JeremyParishTheBuilder Sep 7, 2023
be89380
Update overview.schema.json
JeremyParishTheBuilder Sep 7, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/validate_data.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
on: [pull_request, workflow_dispatch]
on: [ workflow_dispatch]
name: PR Workflow
jobs:
jobname:
Expand Down
20 changes: 20 additions & 0 deletions .github/workflows/validate_instancejson.yml
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions .github/workflows/validate_overviewjson.yml
Original file line number Diff line number Diff line change
@@ -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
245 changes: 245 additions & 0 deletions instance.schema.json
Original file line number Diff line number Diff line change
@@ -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
}
48 changes: 48 additions & 0 deletions osmosis/_instances/osmo-test-4/instance.json
Original file line number Diff line number Diff line change
@@ -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
}
}
35 changes: 35 additions & 0 deletions osmosis/_instances/osmo-test-4/versions.json
Original file line number Diff line number Diff line change
@@ -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
}
]
}
Loading