WIP: FrostFS API documentation and proto files declaration
Find a file
2020-02-13 17:22:25 +03:00
.github initialize 2020-01-30 14:43:09 +03:00
accounting Add CSharp namespace to proto files 2020-02-05 15:14:39 +03:00
bootstrap Add CSharp namespace to proto files 2020-02-05 15:14:39 +03:00
container Add CSharp namespace to proto files 2020-02-05 15:14:39 +03:00
decimal Add CSharp namespace to proto files 2020-02-05 15:14:39 +03:00
docs initialize 2020-01-30 14:43:09 +03:00
object Add ResponseMetaHeader to all Object service response messages 2020-02-13 17:22:25 +03:00
proto-docs update GetRangeRequest docs 2020-02-05 14:23:14 +03:00
query Add CSharp namespace to proto files 2020-02-05 15:14:39 +03:00
refs Add CSharp namespace to proto files 2020-02-05 15:14:39 +03:00
service Define ResponseMetaHeader in service package 2020-02-13 17:21:46 +03:00
session Add CSharp namespace to proto files 2020-02-05 15:14:39 +03:00
state Add method to State service to dump debug variables 2020-02-10 13:28:38 +03:00
storagegroup Add CSharp namespace to proto files 2020-02-05 15:14:39 +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