Onboarding Oraichain eco-system

Onboarding Oraichain eco-system

🎯
A document to onboard all types of users to onboard Oraichain

New to Oraichain

Introduction to Oraichain

New blockchain leveraged by CosmosSDK - https://docs.cosmos.network/v0.47/learn/intro/overview

Compare to EVM - https://zebpay.medium.com/cosmos-vs-ethereum-which-one-is-better-a23414dc4bff

Criteria
Oraichain
Ethereum
Consensus Mechanism
Proof-of-stake (PoS) and Byzantine fault tolerance (BFT)
proof-of-stake (PoS) consensus mechanism
Smart Contract Functionality
Using Cosmwasm
Using EVM
Scalability
Using Cosmos which has a modular architecture that enables easy scalability for developers.
Layer-2 solutions such as rollups
Interoperability
Oraichain is designed to be interoperable with other blockchains, enabling seamless transfers of crypto assets across different blockchains.
Limited interoperability with other blockchain networks

Highlights features of Oraichain

User guide

‣

Owallet (Browser Extension)

‣

Universal Swap & Swap

Node operators / Validators

Running Oraichain node & Becoming validator

This guides building nodes follow statesync & commands for creating Oraichain validators

Becoming delegator

Prerequisites

Visit https://scan.orai.io/validators & select a validator to delegate

image
image

Nodes operation

Monitoring & Alerting

https://github.com/kj89/cosmos_node_monitoring

https://github.com/PFC-developer/cosmos-exporter

Awesome tools

https://github.com/cosmos/awesome-cosmos

Developers

💡
This docs specify the learning path and how to tackling the problems depend on the role of developers

Fundamentals

Core blockchain

Cosmos SDK:

How to build a module: https://docs.cosmos.network/v0.47/build/building-modules/intro

Smart contract developers

Prerequisites: Rust + Javascript

VM-Cosmwasm: https://book.cosmwasm.com/

Library for deployment, interaction with Smart contract:

IBC Developers:

Fullstack Cosmos Developers

  • All knowledge about these three concepts above.

Recommend resources:

Oraichain Tools

  1. cwtools
  2. https://github.com/oraichain/cosmwasm-tools

    tools tổng hợp để tương tác với contract Oraichain và các mạng cosmos khác, có thể build, deploy contract thông qua CLI.

  3. cosmwasm-simulate
  4. https://github.com/oraichain/cw-simulate

    https://cw-notebook.web.app

    library cho phép simulate tương tác contract và IBC cho các mạng sử dụng cosmwasm, tối ưu nhất cho Oraichain. Có thể dùng để demo và viết test cases. Sử dụng bằng JS

  5. cosmos-sync
  6. https://github.com/oraichain/cosmos-sync:

    Library cho phép synchronize dữ liệu từ Cosmos blockchain (tối ưu cho Oraichain) sử dụng RPC. Sync sử dụng cơ chế Stream của NodeJs.

    Example - https://github.com/oraichain/oraidex-sdk/tree/main/packages/oraidex-sync

  7. cosmwasm
  8. https://docs.cosmwasm.com/docs/

  9. cw-template - Embed GitHubEmbed GitHub
  10. Oraichain LCD
  11. https://lcd.orai.io/ & https://lcd.orai.io/swagger/

  12. Oraichain RPC
  13. https://rpc.orai.io/

Sample Oraichain productions

  1. OraiDEX smartcontracts
  2. https://github.com/oraichain/oraiswap

    Contracts integrations diagram

https://drive.google.com/file/d/1bdRljVISvZ5w1UiDYBiEGgpGi4bNUp6j/view?usp=sharing
  1. OraiDEX Typescript types examples
  2. https://github.com/oraichain/common-sdk

    This help understanding dApps integration with Smart Contracts easier.

  3. OraiDEX frontend
  4. https://github.com/oraichain/oraiswap-frontend