b175dd43c8
* Add cspell configuration and custom dictionary The goal is to cut down on both incoming tyops, and well meaning but spammy tyop fix PRs. To run cspell locally install it and run: cspell '**/*.md' \ --config cspell.config.yaml \ --words-only \ --unique \ --quiet | sort --ignore-case * docs: cspell updates * wormchain: cspell updates * aptos: cspell updates * node: cspell updates * algorand: cspell updates * whitepapers: cspell updates * near: cspell updates * solana: cspell updates * terra: cspell updates * cosmwasm: cspell updates * ethereum: cspell updates * clients: cspell updates * cspell updates for DEVELOP document * github: run cspell github action * sdk: cspell updates * github: only run cspell on markdown files * algorand: EMMITTER --> EMITTER Suggested-by: @evan-gray * cspell: removed from dictionary Suggested-by: @evan-gray * aptos and node: cspell updates Suggested-by: @evan-gray * cosmowasm: doc updates for terra2 Suggested-by: @evan-gray * algorand: cspell updates Suggested-by: @evan-gray * algorand: cspell updates Suggested-by: @evan-gray * cspell: updated custom word dictionary This resorts the dictionary and adds a few new words from the algorand/MEMORY.md document around varints and integers. * cspell: sort the dictionary how vscode does it On macOS the sorting is locale dependent. To do this on macOS, you have to invert the case, do a character insensitive sort, and then invert the case again: LC_COLLATE="en_US.UTF-8" cspell '**/*.md' --config cspell.config.yaml \ --words-only \ --unique \ --no-progress \ --quiet \ | tr 'a-zA-Z' 'A-Za-z' \ | sort --ignore-case \ | tr 'a-zA-Z' 'A-Za-z' This requires the `LC_COLLATE` variable to be set to `en_US.UTF-8`, or it will not do the right thing. * docs: grammar clean up --------- Co-authored-by: Evan Gray <battledingo@gmail.com> |
||
---|---|---|
.. | ||
.vscode | ||
app | ||
build | ||
cmd/wormchaind | ||
contracts/tools | ||
design | ||
devnet | ||
docs | ||
ibc-relayer | ||
mainnet | ||
proto | ||
testing/js | ||
testnet | ||
testutil | ||
ts-sdk | ||
x | ||
.gitignore | ||
Dockerfile | ||
Dockerfile.deploy | ||
Dockerfile.proto | ||
Makefile | ||
README.md | ||
development.md | ||
go.mod | ||
go.sum | ||
syncing.md |
README.md
Wormchain
Wormchain is a blockchain built using Cosmos SDK and Tendermint and initially created with Ignite.
Building
Build and install wormchain. You will need golang version 1.16+ installed.
make build/wormchaind
Develop
See development.md
How to run the tests
run "tilt up -- --wormchain"
cd ./ts-sdk
npm ci
npm run build
cd ../testing/js
npm ci
npm run test
Learn more about Cosmos & Ignite
Allowlists
Accounts on wormchain are allowlisted. To be able to submit a tx on wormchain, you must have an account that is either:
- A validator on wormchain that is part of a current or future guardian set, or
- An account that is allowlisted by a current validator on wormchain.
To create or delete an allowlist entry, you use a validator account. Allowlist entries can become stale,
meaning the owning validators are no longer part of the validator set. Any validator can delete or replace stale entries.
To manage allowlists, use the wormchaind
client.