frostfs-contract/README.md

69 lines
1.9 KiB
Markdown
Raw Normal View History

<p align="center">
<img src="./.github/logo.svg" width="500px" alt="NeoFS">
</p>
<p align="center">
<a href="https://fs.neo.org">NeoFS</a> related smart contracts.
</p>
2020-03-30 13:59:54 +00:00
---
2020-03-30 13:59:54 +00:00
# Overview
2020-03-30 13:59:54 +00:00
NeoFS-Contract contains all NeoFS related contracts written for
[neo-go](https://github.com/nspcc-dev/neo-go) compiler. These contracts
are deployed both in mainnet and sidechain.
2020-03-30 13:59:54 +00:00
Mainnet contract:
2020-03-30 13:59:54 +00:00
- neofs
2020-03-30 13:59:54 +00:00
Sidechain contracts:
2020-03-30 13:59:54 +00:00
- alphabet
- audit
- balance
- container
- neofsid
- netmap
- reputation
# Getting started
## Prerequisites
To compile smart contracts you need:
- [neo-go](https://github.com/nspcc-dev/neo-go) >= 0.92.0
## Compilation
To build and compile smart contract run `make all` command. Compiled contracts
`*_contract.nef` and manifest `config.json` files are placed in the
corresponding directories.
2020-03-30 13:59:54 +00:00
```
$ make all
neo-go contract compile -i alphabet/alphabet_contract.go -c alphabet/config.yml -m alphabet/config.json
neo-go contract compile -i audit/audit_contract.go -c audit/config.yml -m audit/config.json
neo-go contract compile -i balance/balance_contract.go -c balance/config.yml -m balance/config.json
neo-go contract compile -i container/container_contract.go -c container/config.yml -m container/config.json
neo-go contract compile -i neofsid/neofsid_contract.go -c neofsid/config.yml -m neofsid/config.json
neo-go contract compile -i netmap/netmap_contract.go -c netmap/config.yml -m netmap/config.json
neo-go contract compile -i reputation/reputation_contract.go -c reputation/config.yml -m reputation/config.json
neo-go contract compile -i neofs/neofs_contract.go -c neofs/config.yml -m neofs/config.json
2020-03-30 13:59:54 +00:00
```
You can specify path to the `neo-go` binary with `NEOGO` environment variable:
```
$ NEOGO=/home/user/neo-go/bin/neo-go make all
2020-03-30 13:59:54 +00:00
```
Remove compiled files with `make clean` or `make mr_proper` command.
# License
2020-03-30 13:59:54 +00:00
This project is licensed under the GPLv3 License - see the
[LICENSE.md](LICENSE.md) file for details