Skip to content

Request: Update README with Additional Details and Suggestions #490

Description

@jmikedupont2

The current README.md provides basic instructions for building, running, and testing the Velas blockchain node. However, after reviewing the repository, here are some suggestions for improvement:

  • Add a short summary at the top explaining what Velas-chain is (purpose, features, and main technologies).
  • Include a high-level architecture diagram or description.
  • Provide information about EVM integration and its usage with examples.
  • Clarify the differences between local, testnet, and mainnet setups and how to connect to each.
  • Add a section about snapshot/backup functionality and state management.
  • Expand on the available scripts/tools, such as those for CI/CD, release management, and Docker.
  • Link or briefly describe the documentation for CI pipelines and agent setup (BuildKite, Travis, Docker images).

These additions will help new developers and contributors better understand the project and onboard more quickly.

Thank you!

The velas/velas-chain repository is the main codebase for the Velas blockchain. Here is what this repository does, based on its documentation and key code excerpts:

  • Purpose:
    Velas-chain is the blockchain implementation for the Velas network, written in Rust and with infrastructure for running, testing, and developing a blockchain node.

    • It allows you to build and run a local blockchain cluster.
    • It includes support and documentation for EVM (Ethereum Virtual Machine) integration.
    • The codebase includes tools for managing releases, CI/CD, and deployment.
  • How to Use:

    1. Install Rust and dependencies: You need Rust, Cargo, and various build tools.
    2. Clone and build: Get the source code and build it using Cargo.
    3. Run a local node: There are scripts (run.sh) to start a minimal cluster for development/testing.
    4. Testing & Benchmarking: The repository includes commands and scripts for running tests and performance benchmarks.
  • Key Features:

    • EVM integration for smart contracts.
    • Local and remote testnet/mainnet support.
    • Detailed CI/CD setup, including Docker, BuildKite, and Travis integrations.
    • Snapshot/backup functionality for blockchain state.
    • Automated release handling and tools for managing GitHub releases.
  • Notable Files:

    • README.md: Provides build, run, and test instructions.
    • install/src/github.rs: Contains logic for fetching and managing GitHub releases for this project.
    • evm-utils/architecture.md: Documents the architecture for EVM state management and storage.
    • ci/README.md: Explains the CI/CD setup using BuildKite and cloud infrastructure.

If you meant "what does this do" for a specific file, command, or piece of code, please specify which file or code snippet you are referring to for a detailed explanation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions