forked from TrueCloudLab/frostfs-contract
FrostFS smart-contract
7a275a3c4b
In neo-go v0.91.0 manifest file should contain info about all contract methods. To do that neo-go compiler uses public function defined in contract file. This commit splits entire Main function into smaller independent contract methods. Signed-off-by: Alex Vanin <alexey@nspcc.ru> |
||
---|---|---|
.gitignore | ||
go.mod | ||
go.sum | ||
LICENSE.md | ||
Makefile | ||
neofs_config.yml | ||
neofs_contract.go | ||
README.md |
NeoFS smart-contract
This smart-contract controls list of NeoFS Inner Ring nodes, user assets in NeoFS balance contract and stores NeoFS runtime configuration.
Getting Started
This repository contains:
- NeoFS smart-contract in Go
Prerequisites
To compile smart-contract you need:
- neo-go >= 0.90.0
Compiling
To compile smart contract run make build
command. Compiled contract
neofs_contract.nef
and manifest config.json
will be placed in the same
directory.
$ make build
neo-go contract compile -i neofs_contract.go -c neofs_config.yml -m config.json
$ ls neofs_contract.nef config.json
config.json neofs_contract.nef
You can specify path to the neo-go
binary with NEOGO
environment variable:
$ NEOGO=/home/user/neo-go/bin/neo-go make build
License
This project is licensed under the GPLv3 License - see the LICENSE.md file for details