Constructs and signs protobuf encoded cosmos-sdk
# Clone submodules
git submodule update --init --recursive
# Install the required dependencies
yarn
Bug fixes and features should always come with tests, when applicable. Test files should live next to the file they are testing. Before submitting your changes in a pull request, always run the full test suite.
To run the test suite:
# build all dependent packages
yarn build
# Runs the full test suite
yarn test
cosmos-sdk uses protocol buffers to encode txs and other communication between nodes and clients as well as other nodes. proto-tx-builder leverages the protobuf definitions to generate the TypeScript implementation of the custom protobufs required to interact with a given chain.
- place .proto files for the cosmos-sdk chain in
./proto
and./third_party/proto
directories - remove existing generated files:
rm -rf ./proto/generated/*
- execute the generation script:
./gen.sh
- commit the generated content along with your changes
Please see the Contributing Guidelines document for this repo's specific contributing guidelines.