vera

module
v0.4.1-0...-ddcb612 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2026 License: Apache-2.0

README

Vera

Source's Trust Layer

Getting Started

To quickly spin up a standalone Vera network, we recommend using Docker. This repository contains a Dockerfile which if run with the environment variable STANDALONE=1, spins up a new single node Vera network.

To get started build the docker image with,

docker image build -t vera:latest .

and start it with:

docker run -p 9090:9090 -p 26657:26657 -p 26656:26656 -p 1317:1317 -e STANDALONE=1 vera:latest

The container will start a new network with no fees and a funded faucet account which can be used. The funded account is static for all new instances of the standalone deployment and can be imported by a keyring outside docker or a wallet (eg keplr) to broadcast transactions.

The account mnemonic is:

comic very pond victory suit tube ginger antique life then core warm loyal deliver iron fashion erupt husband weekend monster sunny artist empty uphold

For a complete list of params regarding the Dockerfile, see docker readme

Development

Prerequisites
  • Go 1.23 or later
  • Ignite CLI (for proto generation)
  • Docker (optional)
Building the Project
# Generate protos
make proto
# Build the binary
make build # or "make build-mac" for macOS
# Install globally
make install
Running the Chain Locally
# Run build/verad directly
./scripts/dev-entrypoint.sh start
# or using Docker
docker-compose up

The ./scripts/dev-entrypoint.sh script runs ./scripts/genesis-setup.sh internally and automatically initializes a new node with chain ID vera-dev, creates validator and faucet keys, and configures dev settings.

Configuration

The ./scripts/genesis-setup.sh script configures:

  • Zero-fee transactions: allow_zero_fee_txs = true for easier testing
  • Gas: Minimum gas prices set to 0.001uopen,0.001ucredit
  • IBC: IBC transfers enabled
  • API & Swagger: API and Swagger enabled
  • CORS: CORS enabled to interact with API locally
  • Metrics: Prometheus metrics enabled
  • Faucet: Built-in faucet with test funds

Nodes use $HOME/.vera by default.

Testing
# Run all tests
make test
# Run test matrix
make test:all

Documentation

Directories

Path Synopsis
api
osmosis/epochs/module/v1beta1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
osmosis/epochs/v1beta1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
sourcenetwork/acp_core
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
sourcenetwork/acp_core/errors
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/acp
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/acp/module
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/ante
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/bulletin
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/bulletin/module
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/core
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/core/module
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/faucet
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/feegrant/module/v1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/feegrant/v1beta1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/orbis
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/orbis/module
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/tier/module/v1beta1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
vera/tier/v1beta1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
app
cmd
ica_packet_gen command
tx_listener command
verad command
example
access_ticket command
bearer_auth command
sdk command
package sdk provides functionality to interact with Vera
package sdk provides functionality to interact with Vera
tests
e2e
nullify
Package nullify provides methods to init nil values structs for test assertion.
Package nullify provides methods to init nil values structs for test assertion.
x
acp/bearer_token
package bearer_token defines an authentication method for Policy operations using a self issued JWS
package bearer_token defines an authentication method for Policy operations using a self issued JWS
acp/capability
package capability provides types that manage capabilities tied to acp policies.
package capability provides types that manage capabilities tied to acp policies.
acp/keeper/policy_cmd
package policy_cmd provides common handlers for PolicyCmd messages
package policy_cmd provides common handlers for PolicyCmd messages
acp/stores/cosmos
package cosmos implements Raccoon wrappers for Cosmos store types
package cosmos implements Raccoon wrappers for Cosmos store types
acp/types
Package types is a reverse proxy.
Package types is a reverse proxy.
bulletin/types
Package types is a reverse proxy.
Package types is a reverse proxy.
core/types
Package types is a reverse proxy.
Package types is a reverse proxy.
epochs/types
Package types translates gRPC into RESTful JSON APIs.
Package types translates gRPC into RESTful JSON APIs.
feegrant
Package feegrant provides functionality for authorizing the payment of transaction fees from one account (key) to another account (key).
Package feegrant provides functionality for authorizing the payment of transaction fees from one account (key) to another account (key).
feegrant/testutil
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.
orbis/types
Package types is a reverse proxy.
Package types is a reverse proxy.
tier/types
Package types is a reverse proxy.
Package types is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL