Skip to content

Full Documentation of Notional's systems

Notifications You must be signed in to change notification settings

meetrick/notional

 
 

Repository files navigation

Notional

Notional is a decentralized Autonomous Organization that provides services in blockchain technology, including:

  • Validation
  • Relaying
  • Software Development
    • Dig
    • Anone
    • CraftEconomy

Validation

Notional is an active set validator on:

  1. Osmosis
  2. Starname
  3. Regen
  4. Akash
  5. Gaia
  6. Sentinel
  7. E-Money
  8. Ixo
  9. Juno
  10. Sifchain

Notional is validating, but not in the active set:

  • Umee

Notional wishes to validate:

  • Kusuama
  • Irisnet

Notional has decided to maintain relayers for all chains -- and document processes -- on all chains where we are in the active validator set. Presently, that means that we will maintain relayers on 50 channels. If you are a community member or team that wants to see notional relay for your community, please put an issue on this repository and we will set up a relayer.

Comission

Notional charges above-average comissions and uses validator income to pursue research and development work that improves the state of sovereign blockchain technology. We are happy to answer any questions that delegators have.

Currently we have various rates on various chains, and are standardizing across the board at 9.69%.

Archive Nodes

Notional maintains archive nodes for BSC, Ethereum, Bitcoin, and every IBC-enabled Cosmos-SDK blockchain. Documentation is kept in node-setup/archive and takes the approach that archive nodes are best setup slowly, even if that takes days or requires swapping out the binary during sync. They're intended to be full, proper archives. Time and expense are not spared in getting them into operation. We run our archive nodes in three places:

  • Hetzner.de (rented hardware)
  • Jacob's laboratory (own hardware)
  • Videttel IDC (own hardware)

Our archive nodes feed into our IPFS snapshot distribution system.

Relaying

Notional Operates an IBC Relayer using Hermes on the following networks, using the following addresses:

Network Current Relayer Address Former Relayer Address
Regen regen1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugx8s4x6u regen1083svrca4t350mphfv9x45wq9asrs60chduq99
Osmosis osmo1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxsfd262 osmo1083svrca4t350mphfv9x45wq9asrs60cq5yv9n
Gaia cosmos1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxcj76vc cosmos1083svrca4t350mphfv9x45wq9asrs60cg0hunp
Akash akash1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugx4fna4z akash1083svrca4t350mphfv9x45wq9asrs60c956m2m
Sentinel sent1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxrfgrgh sent1083svrca4t350mphfv9x45wq9asrs60cn5p9hw
Sifchain sif1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxa03vrn sif1083svrca4t350mphfv9x45wq9asrs60cdjc2u2
Starname star1t090jl87cnu9p3nlc6n20falgal2m8lujafd6u star1pdqlmncych8uzsfdnsptv7s0wpazc0rgf4xgk7
Iris iaa1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxds7twf iaa1083svrca4t350mphfv9x45wq9asrs60cadhd3s
Crypto.org cro1qxd33n5ncsx4rdalmgy7hfufqpfcwysudqntax cro1mjdxgm2ndu9a4zmr9t3kq88fww30ms7q60e03h
Persistence persistence1xht3mqp946k7vm2j50yxywfg86pauhm9c2tmgt persistence1r50r8cx09ege6206k70509a3cgk7npn3plg7r8

Snapshots

On many networks you'll need to use ipfs to get genesis state. Here are CID's:

Network Archive Pruned
Regen regen1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugx8s4x6u
Osmosis osmo1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxsfd262
Gaia cosmos1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxcj76vc
Akash akash1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugx4fna4z
Sentinel sent1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxrfgrgh
Sifchain sif1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxa03vrn
Starname star1t090jl87cnu9p3nlc6n20falgal2m8lujafd6u star1pdqlmncych8uzsfdnsptv7s0wpazc0rgf4xgk7
Iris iaa1yeac5tgm4mqwl4fyrqp34s0gq5fy8ugxds7twf iaa1083svrca4t350mphfv9x45wq9asrs60cadhd3s
Crypto.org cro1qxd33n5ncsx4rdalmgy7hfufqpfcwysudqntax cro1mjdxgm2ndu9a4zmr9t3kq88fww30ms7q60e03h
Persistence persistence1xht3mqp946k7vm2j50yxywfg86pauhm9c2tmgt persistence1r50r8cx09ege6206k70509a3cgk7npn3plg7r8

We distribute two snapshots for cosmos-sdk chains:

  • pruning=nothing
  • pruning=default

Tenderseeds

Multi-chain Port Standard

Each chain has 10 ports it can use. WIP.

Network Port Range
Osmosis 2000-2009
Gaia 2010-2019
Akash 2020-2029
Sentinel 2030-2039
Crypto.org 2040-2049
Regen 2060-2069
Omniflix 2070-2079
Juno 2050-2059
Starname 2130-2139
Iris 2120-2129
Persistence 2080-2089
dig 2090-2099
Service Port
p2p xxx0
rpc xxx1
grpc xxx2
api xxx3
load balanced rpc xxx9

Products

All of Notional's products are 100% open source, though some do have unusal licenses.

  • SOS Lightweight operating system based on Arch Linux
  • Archlinux-Docker Arm64/amd64 multiplatform docker image for Arch
  • Validatron designs and equipment for edge validation
  • ipfsync IPFS collaborative cluster enabling syncs that saturate a 10gbps line
  • tradeberry Raspberry pi image that allows private usage of Osmosis
  • dig Liquid Land

We have been working with https://pcbviet.com on open source hardware, and hope to run tradeberry on a Minimus PC sometime in 2021.

Team

  • Jacob Gadikian - Blockchain and infrastructure engineer
  • Ricardo Ferreria - All things biz, testing of documentation written by Jacob and Khanh
  • Khanh Nguyen - Blockchain Engineer

Notional is hiring and training blockchain engineers. Hours are ludicrous, and all team members earn a meaningful stake in all blockchains launched. Notional Pays flat global wages.

Technical Partnerships with other validators / relayers

Our technical partners agree to:

  • Mutual Aid Re: Uptime (eg: phone calls to one another)
  • Full commitment to open source, repeatable infrastructure (we only partner with validators who document their infrastructure)
  • Join a Signal chat, since it's not discord
  • Share information about chain launches

System Requirements

Single Node

  • A raspberry pi 4 will allow you to relay between two state synced chains.

Somewhere between single and many

  • Hardware between rpi and the omni configuration

Every IBC chain

  • 8+ Core intel or amd cpu (we have 12, 16 and 32 core machines in production)
  • 64+ GB RAM
  • 8TB+ NVMe Storage with high write cycle capacity
    • We currently recommend that for storage, you think like: 1 4x pcie 4.0 bus per NVMe disk. No RAID, and no soft-raid.
    • Currently the best disk you can use for a relayer is an Intel Optane P5800x.
    • The best price/performance disk is a Western Digital Black 950

Thanks

Notional would like to thank its delegagtes and the many teachers who have helped us learnhow to design all of this.

Special thanks go out to:

  • PCBViet
  • Chandra Station
  • DefiForYou
  • Osmosis Team & Community
  • Jae Kwon & Gno Community
  • Shakti Open Semiconductor Project
  • Jack Zampolin & Strangelove Ventures

About

Full Documentation of Notional's systems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%