WIP: FrostFS API documentation and proto files declaration
Find a file
2020-03-31 09:58:22 +03:00
.github initialize 2020-01-30 14:43:09 +03:00
accounting Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
bootstrap Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
container Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
decimal Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
docs initialize 2020-01-30 14:43:09 +03:00
object Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
proto-docs update GetRangeRequest docs 2020-02-05 14:23:14 +03:00
query Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
refs Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
service Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
session Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
state Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
storagegroup Migrate to NeoFS API Go 2020-03-31 09:58:22 +03:00
.gitignore initialize 2020-01-30 14:43:09 +03:00
LICENSE.md initialize 2020-01-30 14:43:09 +03:00
Makefile initialize 2020-01-30 14:43:09 +03:00
README.md fix readme 2020-01-30 15:13:04 +03:00

NeoFS-proto

NeoFS-proto repository contains implementation of core NeoFS structures that can be used for integration with NeoFS.

Description

Repository contains 13 packages that implement NeoFS core structures. These packages mostly contain protobuf files with service and structure definitions or NeoFS core types with complemented functions.

There is a auto-generated documentation for protobuf files in docs.

Accounting

Accounting package defines services and structures for accounting operations: balance request and cheque operations for withdraw. Cheque is a structure with inner ring signatures, which approve that user can withdraw requested amount of assets. NeoFS smart contract takes binary formatted cheque as a parameter in withdraw call.

API

Accounting package defines:

Bootstrap

Bootstrap package defines bootstrap service which is used by storage nodes to connect to the storage network.

API

Bootstrap package defines:

Chain

Chain package contains util functions for operations with NEO Blockchain types: wallet addresses, script-hashes.

Container

Container package defines service and structures for operations with containers. Objects in NeoFS are stored in containers. Container defines storage policy for the objects.

API

Bootstrap package defines:

Decimal

Decimal defines custom decimal implementation which is used in accounting operations.

Object

Object package defines service and structures for object operations. Object is a core storage structure in NeoFS. Package contains detailed information about object internal structure.

API

Object package defines:

Query

Query package defines structure for object search requests.

Refs

Refs package defines core identity types: Object ID, Container ID, etc.

Service

Service package defines util structure and functions for all NeoFS services operations: TTL and request signature management, node roles, epoch retriever.

Session

Session package defines service and structures for session obtain. Object operations require an established session with pair of session keys signed by owner of the object.

API

Session package defines:

State

State package defines service and structures for metrics gathering.

API

State package defines:

Contributing

At this moment, we do not accept contributions.

License

This project is licensed under the GPLv3 License - see the LICENSE.md file for details