Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aeternity/aesophia
Stand alone compiler for the Sophia smart contract language
https://github.com/aeternity/aesophia
Last synced: 9 days ago
JSON representation
Stand alone compiler for the Sophia smart contract language
- Host: GitHub
- URL: https://github.com/aeternity/aesophia
- Owner: aeternity
- License: isc
- Created: 2018-12-22T00:08:30.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-06T13:14:47.000Z (26 days ago)
- Last Synced: 2025-01-16T22:11:57.975Z (16 days ago)
- Language: Erlang
- Homepage: https://docs.aeternity.com/aesophia
- Size: 7.47 MB
- Stars: 52
- Watchers: 27
- Forks: 19
- Open Issues: 49
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-aeternity - aesophia - Stand alone compiler for the Sophia smart contract language. (Development / Smart Contract Development (Sophia language))
README
# aesophia
This is the __sophia__ compiler for the æternity system which compiles contracts written in __sophia__ to [FATE](https://github.com/aeternity/protocol/blob/master/contracts/fate.md) instructions.
The compiler is currently being used three places
- [The command line compiler](https://github.com/aeternity/aesophia_cli)
- [The HTTP compiler](https://github.com/aeternity/aesophia_http)
- In [æternity node](https://github.com/aeternity/aeternity) tests## Documentation
* [Introduction](docs/index.md)
* [Syntax](docs/sophia_syntax.md)
* [Features](docs/sophia_features.md)
* [Standard library](docs/sophia_stdlib.md)
* [Contract examples](docs/sophia_examples.md)
* [Contributing](CONTRIBUTING.md)Additionally you can check out the [contracts section](https://github.com/aeternity/protocol/blob/master/contracts/contracts.md) of the æternity blockchain specification.
## Versioning
Versioning should follow the [semantic versioning](https://semver.org/spec/v2.0.0) guidelines. Id est, given a version number MAJOR.MINOR.PATCH, increment the:
- MAJOR version when you make incompatible API changes
- MINOR version when you add functionality in a backwards compatible manner
- PATCH version when you make backwards compatible bug fixes## Interface Modules
The basic modules for interfacing the compiler:
* [aeso_compiler: the Sophia compiler](docs/aeso_compiler.md)
* [aeso_aci: the ACI interface](docs/aeso_aci.md)