docs: refactoring and consistent naming of æternity
This commit is contained in:
parent
a5c983960e
commit
04cd3db6b9
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
7
.docssite/hook.py
Normal file
7
.docssite/hook.py
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
import glob
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
def pre_build(**kwargs):
|
||||||
|
for file in glob.glob('../docs/*.md'):
|
||||||
|
shutil.copy(file, 'docs')
|
||||||
|
shutil.copy('../CHANGELOG.md', 'docs')
|
@ -1,9 +1,9 @@
|
|||||||
site_name: aeternity Sophia Language
|
site_name: æternity Sophia Language
|
||||||
plugins:
|
plugins:
|
||||||
- search
|
- search
|
||||||
- mkdocs-simple-hooks:
|
- mkdocs-simple-hooks:
|
||||||
hooks:
|
hooks:
|
||||||
on_pre_build: 'docs.python.hooks:pre_build'
|
on_pre_build: 'hook:pre_build'
|
||||||
repo_url: 'https://github.com/aeternity/aesophia'
|
repo_url: 'https://github.com/aeternity/aesophia'
|
||||||
edit_uri: ''
|
edit_uri: ''
|
||||||
|
|
||||||
@ -12,9 +12,9 @@ extra:
|
|||||||
provider: mike
|
provider: mike
|
||||||
|
|
||||||
theme:
|
theme:
|
||||||
favicon: images/favicon.png
|
favicon: favicon.png
|
||||||
name: material
|
name: material
|
||||||
custom_dir: docs/mkdocs-overrides
|
custom_dir: overrides
|
||||||
language: en
|
language: en
|
||||||
palette:
|
palette:
|
||||||
- scheme: default
|
- scheme: default
|
8
.github/workflows/docs-develop.yml
vendored
8
.github/workflows/docs-develop.yml
vendored
@ -16,8 +16,10 @@ jobs:
|
|||||||
- uses: actions/cache@v2
|
- uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: ~/.cache/pip3
|
path: ~/.cache/pip3
|
||||||
key: ${{ runner.os }}-pip-${{ hashFiles('docs/requirements.txt') }}
|
key: ${{ runner.os }}-pip-${{ hashFiles('.github/workflows/requirements.txt') }}
|
||||||
- run: pip3 install -r docs/python/requirements.txt
|
- run: pip3 install -r .github/workflows/requirements.txt
|
||||||
- run: git config --global user.email "github-action@users.noreply.github.com"
|
- run: git config --global user.email "github-action@users.noreply.github.com"
|
||||||
- run: git config --global user.name "GitHub Action"
|
- run: git config --global user.name "GitHub Action"
|
||||||
- run: mike deploy --push master
|
- run: |
|
||||||
|
cd .docssite
|
||||||
|
mike deploy --push master
|
8
.github/workflows/docs-release.yml
vendored
8
.github/workflows/docs-release.yml
vendored
@ -16,9 +16,11 @@ jobs:
|
|||||||
- uses: actions/cache@v2
|
- uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: ~/.cache/pip3
|
path: ~/.cache/pip3
|
||||||
key: ${{ runner.os }}-pip-${{ hashFiles('docs/requirements.txt') }}
|
key: ${{ runner.os }}-pip-${{ hashFiles('.github/workflows/requirements.txt') }}
|
||||||
- run: pip3 install -r docs/python/requirements.txt
|
- run: pip3 install -r .github/workflows/requirements.txt
|
||||||
- run: git config --global user.email "github-action@users.noreply.github.com"
|
- run: git config --global user.email "github-action@users.noreply.github.com"
|
||||||
- run: git config --global user.name "GitHub Action"
|
- run: git config --global user.name "GitHub Action"
|
||||||
- run: echo "RELEASE_VERSION=${GITHUB_REF:10}" >> $GITHUB_ENV
|
- run: echo "RELEASE_VERSION=${GITHUB_REF:10}" >> $GITHUB_ENV
|
||||||
- run: mike deploy --push --update-aliases $RELEASE_VERSION latest
|
- run: |
|
||||||
|
cd .docssite
|
||||||
|
mike deploy --push --update-aliases $RELEASE_VERSION latest
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -22,3 +22,5 @@ aesophia
|
|||||||
.qcci
|
.qcci
|
||||||
current_counterexample.eqc
|
current_counterexample.eqc
|
||||||
test/contracts/test.aes
|
test/contracts/test.aes
|
||||||
|
__pycache__
|
||||||
|
.docssite/docs/*.md
|
||||||
|
2
LICENSE
2
LICENSE
@ -1,6 +1,6 @@
|
|||||||
ISC License
|
ISC License
|
||||||
|
|
||||||
Copyright (c) 2017, aeternity developers
|
Copyright (c) 2017, æternity developers
|
||||||
|
|
||||||
Permission to use, copy, modify, and/or distribute this software for any
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
purpose with or without fee is hereby granted, provided that the above
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
@ -5,7 +5,7 @@ This is the __sophia__ compiler for the æternity system which compiles contract
|
|||||||
The compiler is currently being used three places
|
The compiler is currently being used three places
|
||||||
- [The command line compiler](https://github.com/aeternity/aesophia_cli)
|
- [The command line compiler](https://github.com/aeternity/aesophia_cli)
|
||||||
- [The HTTP compiler](https://github.com/aeternity/aesophia_http)
|
- [The HTTP compiler](https://github.com/aeternity/aesophia_http)
|
||||||
- In [Aeternity node](https://github.com/aeternity/aeternity) tests
|
- In [æternity node](https://github.com/aeternity/aeternity) tests
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ The compiler is currently being used three places
|
|||||||
* [Standard Library](docs/sophia_stdlib.md)
|
* [Standard Library](docs/sophia_stdlib.md)
|
||||||
* [Contract Examples](docs/sophia_examples.md)
|
* [Contract Examples](docs/sophia_examples.md)
|
||||||
|
|
||||||
Additionally you can check out the [contracts section](https://github.com/aeternity/protocol/blob/master/contracts/contracts.md) of the aeternity blockchain specification.
|
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
|
||||||
|
|
||||||
|
2
docs/.gitignore
vendored
2
docs/.gitignore
vendored
@ -1,2 +0,0 @@
|
|||||||
__pycache__
|
|
||||||
CHANGELOG.md
|
|
@ -5,8 +5,8 @@ restricted mutable state.
|
|||||||
Sophia is customized for smart contracts, which can be published
|
Sophia is customized for smart contracts, which can be published
|
||||||
to a blockchain. Thus some features of conventional
|
to a blockchain. Thus some features of conventional
|
||||||
languages, such as floating point arithmetic, are not present in Sophia, and
|
languages, such as floating point arithmetic, are not present in Sophia, and
|
||||||
some [aeternity blockchain](https://aeternity.com) specific primitives, constructions and types have been added.
|
some [æternity blockchain](https://aeternity.com) specific primitives, constructions and types have been added.
|
||||||
|
|
||||||
!!! Note
|
!!! Note
|
||||||
- For rapid prototyping of smart contracts check out [AEstudio](https://studio.aepps.com/)!
|
- For rapid prototyping of smart contracts check out [AEstudio](https://studio.aepps.com/)!
|
||||||
- For playing around with the language in general check out the [REPL](https://repl.aeternity.io/)!
|
- For playing around and diving deeper into the language itself check out the [REPL](https://repl.aeternity.io/)!
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
import shutil
|
|
||||||
|
|
||||||
def pre_build(**kwargs):
|
|
||||||
shutil.copy('./CHANGELOG.md', './docs')
|
|
@ -222,7 +222,7 @@ payable stateful entrypoint buy(to : address) =
|
|||||||
abort("Value too low")
|
abort("Value too low")
|
||||||
```
|
```
|
||||||
|
|
||||||
Note: In the Aeternity VM (AEVM) contracts and entrypoints were by default
|
Note: In the æternity VM (AEVM) contracts and entrypoints were by default
|
||||||
payable until the Lima release.
|
payable until the Lima release.
|
||||||
|
|
||||||
## Namespaces
|
## Namespaces
|
||||||
@ -297,7 +297,7 @@ Sophia has the following types:
|
|||||||
| Type | Description | Example |
|
| Type | Description | Example |
|
||||||
|----------------------|---------------------------------------------------------------------------------------------|--------------------------------------------------------------|
|
|----------------------|---------------------------------------------------------------------------------------------|--------------------------------------------------------------|
|
||||||
| int | A 2-complement integer | ```-1``` |
|
| int | A 2-complement integer | ```-1``` |
|
||||||
| address | Aeternity address, 32 bytes | ```Call.origin``` |
|
| address | æternity address, 32 bytes | ```Call.origin``` |
|
||||||
| bool | A Boolean | ```true``` |
|
| bool | A Boolean | ```true``` |
|
||||||
| bits | A bit field | ```Bits.none``` |
|
| bits | A bit field | ```Bits.none``` |
|
||||||
| bytes(n) | A byte array with `n` bytes | ```#fedcba9876543210``` |
|
| bytes(n) | A byte array with `n` bytes | ```#fedcba9876543210``` |
|
||||||
@ -636,7 +636,7 @@ functions are provided.
|
|||||||
## AENS interface
|
## AENS interface
|
||||||
|
|
||||||
Contracts can interact with the
|
Contracts can interact with the
|
||||||
[Aeternity Naming System](https://github.com/aeternity/protocol/blob/master/AENS.md).
|
[æternity naming system](https://github.com/aeternity/protocol/blob/master/AENS.md).
|
||||||
For this purpose the [AENS](sophia_stdlib.md#aens) library was exposed.
|
For this purpose the [AENS](sophia_stdlib.md#aens) library was exposed.
|
||||||
|
|
||||||
### Example
|
### Example
|
||||||
@ -713,7 +713,7 @@ field is indexed if it fits in a 32-byte word, i.e.
|
|||||||
The payload field must be either a string or a byte array of more than 32 bytes.
|
The payload field must be either a string or a byte array of more than 32 bytes.
|
||||||
The fields can appear in any order.
|
The fields can appear in any order.
|
||||||
|
|
||||||
*NOTE:* Indexing is not part of the core aeternity node.
|
*NOTE:* Indexing is not part of the core æternity node.
|
||||||
|
|
||||||
Events are emitted by using the `Chain.event` function. The following function
|
Events are emitted by using the `Chain.event` function. The following function
|
||||||
will emit one Event of each kind in the example.
|
will emit one Event of each kind in the example.
|
||||||
@ -780,4 +780,4 @@ Some chain operations (`Oracle.<operation>` and `AENS.<operation>`) have an
|
|||||||
optional delegation signature. This is typically used when a user/accounts
|
optional delegation signature. This is typically used when a user/accounts
|
||||||
would like to allow a contract to act on it's behalf. The exact data to be
|
would like to allow a contract to act on it's behalf. The exact data to be
|
||||||
signed varies for the different operations, but in all cases you should prepend
|
signed varies for the different operations, but in all cases you should prepend
|
||||||
the signature data with the `network_id` (`ae_mainnet` for the Aeternity mainnet, etc.).
|
the signature data with the `network_id` (`ae_mainnet` for the æternity mainnet, etc.).
|
@ -483,8 +483,8 @@ It returns `true` iff the oracle query exist and has the expected type.
|
|||||||
|
|
||||||
### AENS
|
### AENS
|
||||||
|
|
||||||
The following functionality is available for interacting with the Aeternity
|
The following functionality is available for interacting with the æternity
|
||||||
Naming System (AENS).
|
naming system (AENS).
|
||||||
If `owner` is equal to `Contract.address` the signature `signature` is
|
If `owner` is equal to `Contract.address` the signature `signature` is
|
||||||
ignored, and can be left out since it is a named argument. Otherwise we need
|
ignored, and can be left out since it is a named argument. Otherwise we need
|
||||||
a signature to prove that we are allowed to do AENS operations on behalf of
|
a signature to prove that we are allowed to do AENS operations on behalf of
|
||||||
|
Loading…
x
Reference in New Issue
Block a user