This chapter outlines the concepts and top level points required to understand and enjoy building on neo & NeoFS
The topics here are primarily in Go, however where we have code snippets for other languages we will endeavour to add them.
You will need:
- Go language installed and running
- NeoFS SDK - Go
- Neo Go library
- Read the wallets page as it will outline the basis of working with Neo and NeoFS - a wallet.
- Neo/Gas in your wallet. You can get these from the testnet faucet here
- These libraries will assume you are using the testnet throughout. All urls referenced can be retrieved from NeoFS or from Dora the explorer.
These tutorials are primarily in Go, however where we have code snippets for other languages we will endeavour to add them.
This documentation is not a tutorial, it is a reference to using the SDK, however in general when writing an application you will require:
- a private key
- with this, you can instantiate a wallet and an account held by the wallet.
- the wallet allows you to instantiate a NeoFS client.
- Once you have a client, you can interact with NeoFS
- To do so however, you will need a session token (or a bearer token but start with a session token). The session token contains a signature that validates your wallet against NeoFS.
- You might create a container, put an object in a container, or delete an object.
Libraries covers the packages and libraries that are required to interact with Neo and NeoFS in Go
#With Thanks To
- NSPCC team - team behind NeoFS, the neo-go-sdk and the neo-go packages