open
close
Libra

Libra

White Paper
  • Vision
  • Association
  • Developers
  • Learn
  • Media
  • White Paper

Developers

/Libra Docs
  • Overview
  • Libra Docs
  • Governance
  • Community
  • GitHub
open
close

›Community

Learn About Libra

  • Welcome
  • Libra Protocol: Key Concepts
  • Life of a Transaction
  • Technical Papers

    • The Libra Blockchain
    • Move: A Language With Programmable Resources
    • State Machine Replication in the Libra Blockchain

Try Libra Core

  • My First Transaction
  • Getting Started With Move
  • Run a Local Network
  • Run Move Programs Locally

Community

  • Libra Open Source
  • Contribution Guide
  • Coding Guidelines
  • Reporting Vulnerabilities

Libra Codebase

  • Libra Core Overview
  • READMEs

    • Admission Control
    • Bytecode Verifier
    • Consensus
    • Crypto
    • Mempool
    • Move IR Compiler
    • Move Language
    • Network
    • Storage
    • Virtual Machine

Reference

  • Libra CLI
  • Glossary
Edit

Contribution Guide

Our goal is to make contributing to the Libra project easy and transparent.

The Libra Core project is currently an early-stage prototype, it is undergoing rapid development. Before making any substantial contribution to the project, be sure to discuss it in the Discourse forum to ensure that it fits into the project roadmap.

Contributor License Agreement

The Libra project follows many popular Open Source projects by requiring a signed CLA before accepting contributions. Sign the CLA.

Contributing to Libra Core

To contribute to Libra Core, ensure that you have the latest version of the codebase. To setup Libra Core with all the necessary dependencies for linting, testing, and building the documentation, run the following:

$ git clone https://github.com/libra/libra.git
$ cd libra
$ ./scripts/dev_setup.sh
$ source ~/.cargo/env
$ cargo build
$ cargo xtest

Coding Guidelines

For detailed guidance on how to contribute to the Libra Core codebase refer to Coding Guidelines.

Documentation

All developer documentation is published on the Libra developer site. The developer site is open source, and the code for building the site is located in this repository. The developer site is built using Docusaurus.

If you are familiar with Markdown, you can start contributing!

Pull Requests

To submit your pull request:

  1. Fork the libra repo and create your branch from master.
  2. If you have added code that should be tested, add unit tests.
  3. If you have made changes to APIs, update the relevant documentation, and build and test the developer site.
  4. Verify and ensure that the test suite passes.
  5. Make sure your code passes both linters.
  6. Complete the Contributor License Agreement (CLA), if you haven't already done so.
  7. Submit your pull request.

Code of Conduct

Please refer to the Code of Conduct, which describes the expectations for interactions within the community.

Issues

Libra uses GitHub issues to track bugs. Please include necessary information and instructions to reproduce your issue. Security-related bugs should be reported using our security procedures.

← Libra Open SourceCoding Guidelines →
  • Contributor License Agreement
  • Contributing to Libra Core
  • Coding Guidelines
  • Documentation
  • Pull Requests
  • Code of Conduct
  • Issues
Libra
Learn About Libra
Welcome to LibraLibra ProtocolLibra BlockchainLife of a Transaction

Try Libra Core
My First TransactionGetting Started With Move
Policies
Privacy PolicyTerms of UseCookies PolicyCode of Conduct

Community
Developer ForumNewsletter
Social
libra
Follow @libradev
© Libra Association

To help us provide relevant content, analyze our traffic, and provide a variety of features, we use cookies. By clicking on or navigating the site, you agree to allow us to collect information on and off the Libra Website through cookies. To learn more, view our Cookie Policy:

Cookies Policy