Skip to content

gear-tech/gear

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
Apr 26, 2024
Jul 18, 2024
Nov 17, 2024
Aug 6, 2024
Aug 21, 2023
Nov 11, 2024
Oct 23, 2024
Aug 28, 2024
Oct 23, 2024
Nov 13, 2024
Nov 4, 2024
Nov 17, 2024
Oct 24, 2024
Aug 8, 2024
Nov 4, 2024
Oct 23, 2024
Nov 5, 2024
Aug 17, 2024
Aug 8, 2024
Nov 5, 2024
Nov 13, 2024
Oct 23, 2024
Aug 12, 2024
Oct 17, 2024
Aug 20, 2024
Oct 23, 2024
Nov 11, 2024
Nov 13, 2024
Nov 11, 2024
Nov 17, 2024
Nov 4, 2024
Nov 17, 2024
Aug 8, 2024
Nov 11, 2024
Nov 11, 2024
Aug 27, 2021
Jul 17, 2023
Jul 16, 2024
Nov 11, 2024
Nov 17, 2024
Nov 11, 2024
Sep 22, 2023
Jan 14, 2024
Jul 25, 2021
Oct 21, 2024
Aug 21, 2024
Oct 1, 2024
May 23, 2022
Nov 11, 2024
Jul 13, 2023

Repository files navigation

Gear

Gear Protocol is a Substrate-based platform for developers, enabling anyone to spin up a dApp in just a few minutes.

CI GitHubStars Discord Twitter License

Hit the ⭐ button to keep up with the daily protocol development progress!

Overview

Gear Protocol provides a developer-friendly programming platform for decentralized applications, along with custom runtime technology that can be used to deploy Layer-1 networks for running applications in a decentralized manner. The vision for Gear is to empower developers to create and deploy next-generation Web3.0 applications in the easiest and most efficient way possible.

πŸ”₯ Key Features

  • Unique πŸ‘‘ : The main idea underpinning the Gear Protocol is the Actor model for message communications - secure, effective, clear.
  • Unique πŸ‘‘ : Parallelizable architecture ensures even greater speed.
  • Unique πŸ‘‘ : Continued messaging automation through delayed messages enables truly on-chain dApps.
  • Unique πŸ‘‘ : Built-in Actors to provide programs with enhanced access to pallets and to offload high-load computations off-chain.
  • Unique πŸ‘‘ : Create a dApp in minutes using Gear Protocol's libraries.
  • Programs run in a Wasm VM, enabling near-native code execution speed.
  • Based on Substrate, Gear Protocol ensures fork-less upgrades and compatibility with other blockchains.

Capabilities

  • Gear Protocol provides dApp developers with a very minimal, intuitive, and sufficient API for writing custom-logic programs in Rust and running them on Gear-powered networks, such as the Vara Network.
  • It provides a technological foundation for constructing highly scalable and rapid decentralized Layer-1 networks.
  • Reduces the computational burden on blockchains by offloading highly intensive calculations using a Vara node with WAVM, and then proving the correctness of these calculations on any blockchain.
  • A Vara node can be used as a standalone instance running microservices, middleware, open API, and more.

For more details refer to the Gear Whitepaper.

Refer to the Technical Paper for some insights about how it works internally.

Getting Started

  1. πŸ“– Visit Gear Wiki to get all the details about how to start implementing your own blockchain application.

    1. Follow the instructions from "Getting started in 5 minutes" to compile your first Rust test program to Wasm.
    2. Upload and run the program on the Vara Network Testnet via Gear Idea, send a message to a program and read the program's state.
  2. πŸ“œ Write your own program or take one from the comprehensive examples library as a basis for a convenient and swift onboarding process.

    1. Explore dApp examples in action and gain a deeper understanding of their functionalities. Write your own program or use one from the available templates. Adapt a template according to your business needs.
    2. Test your program off-chain and on-chain using a local node.
    3. Then upload it via Gear Idea to the Vara Network.
  3. πŸ”¬ Dive into the documentation on Gear Protocol crates at сrates.io. Particular attention should be paid to - sails_rs, gstd, gcore, gtest, gclient, gsdk. More details can be found in the Documentation section for each crate.

  4. πŸ“± Implement a frontend application that interacts with your program using the JS API. React application examples are available here.

Run Vara Node

Get the binaries

To build Vara node binaries from source follow a step by step instructions provided in Node README.

Alternatively, you can download pre-built packages for your OS/architecture:

Run Vara Dev network locally

Running the following command will start a single-node Vara Dev net with two users - Alice and Bob:

gear --dev

Performance

Performance charts can be seen here: https://gear-tech.github.io/performance-charts.

Contribution

You can request a new feature by creating a new issue or discuss it with us on Discord. Here are some features in progress or planned: https://github.com/gear-tech/gear/issues

License

Gear Protocol is licensed under GPL v3.0 with a classpath linking exception.

twit github discord medium medium
β€’ About us β€’ Gear Wiki β€’ News β€’ Events β€’ Vara Network β€’