zosbase

module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2025 License: Apache-2.0

README

0-OS Tests Go Report Card

0-OS is an autonomous operating system design to expose raw compute, storage and network capacity.

This repository host the V2 of 0-OS which is a complete rewrite from scratch. If you want to know about the history and decision that motivated the creation of the V2, you can read this article

0-OS is mainly used to run node on the Threefold Grid. Head to https://threefold.io and https://wiki.threefold.io to learn more about Threefold and the grid.

Documentation

Start exploring the code base by first checking the documentation and specification documents.

An FAQ is also available for all the common questions.

Setting up your development environment

If you want to contribute read the contribution guideline and the documentation to setup your development environment

Grid Networks

0-OS is deployed on 3 different "flavor" of network:

  • production network: Released of stable version. Used to run the real grid with real money. Cannot be reset ever. Only stable and battle tested feature reach this level. You can find the dashboard here
  • test network: Mostly stable features that need to be tested at scale, allow preview and test of new features. Always the latest and greatest. This network can be reset sometimes, but should be relatively stable. You can find the dashboard here
  • QA network: Mostly unstable features that need to be tested internally, allow preview and test of new features. Can be behind development. This network can be reset sometimes, but should be relatively stable. You can find the dashboard here
  • dev network: ephemeral network only setup to develop and test new features. Can be created and reset at anytime. You can find the dashboard here

Learn more about the different network by reading the upgrade documentation

Provisioning of workloads

ZOS does not expose an interface, instead of wait for reservation to happen on a trusted source, and once this reservation is available, the node will actually apply it to reality. You can start reading about provisioning in this document.

Owners

@maxux @muhamadazmy @delandtj @leesmet

Community

If you have some questions or just want to hang out, you can find us on:

Directories

Path Synopsis
pkg
app
identity/store
Key store implements different methods of storing the node identity seed on disk
Key store implements different methods of storing the node identity seed on disk
netlight/options
Package options abstract setting common networking sys flags on the selected namespaces
Package options abstract setting common networking sys flags on the selected namespaces
network/options
Package options abstract setting common networking sys flags on the selected namespaces
Package options abstract setting common networking sys flags on the selected namespaces
provision
Package provision exposes the Engine type.
Package provision exposes the Engine type.
provision/common
Package common hold logic that is used by both the provision and primitive package it purpose is mainly to avoid circular dependencies
Package common hold logic that is used by both the provision and primitive package it purpose is mainly to avoid circular dependencies
rotate
* rotate package provides a very simple tool to truncate a given file to 0 after it copies the last *configurable* part of this file to a new file with suffix .tail
* rotate package provides a very simple tool to truncate a given file to 0 after it copies the last *configurable* part of this file to a new file with suffix .tail
rrd
set
vm
zdb
Package zdb implements a client to 0-db: https://github.com/threefoldtech/0-DB
Package zdb implements a client to 0-db: https://github.com/threefoldtech/0-DB
zinit
Package zinit exposes function to interat with zinit service life cyle management
Package zinit exposes function to interat with zinit service life cyle management
zui
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL