Installation
Completium CLI
Completium CLI is the command line utility to install Archetype compiler and manage contracts (deploy, call).
Install it and initialize its configuration:
$ npm install -g @completium/completium-cli
$ completium-cli init
JS
By default, Completium-CLI uses the JS version of Archetype compiler.
The JS version of Archetype compiler fails when the contract reaches a certain size. It is recommended to use the docker container or the binary version of the compiler.
Switch back to JS compiler from other compiler modes (docker, binary) with:
completium-cli set mode archetype js
Docker
Install Docker container of Archetype compiler with:
completium-cli install archetype
This requires docker to be installed, and will download the latest version of Archetype compiler .
This command runs docker command docker pull completium/archetype:latest
, hence it also updates to the latest version of Archetype compiler.
Binary
It is possible to configure Completium CLI to use a binary version of the Archetype compiler.
Switch to binary compiler:
$ completium-cli set binary path archetype <PATH_TO_ARCHETYPE_BIN>
$ completium-cli set mode archetype binary
Utility commands
It is possible to open a menu to switch archetype install 'mode':
$ completium-cli switch mode archetype
Current archetype mode: binary
? Switch archetype mode …
js
▸ docker
binary
Select mode with up/down arrows, then press enter.
Print Archetype's install 'mode' with:
completium-cli show mode archetype
Print current version of Archetype compiler with:
completium-cli archetype version
VS code extension
It is recommended to develop Archetype contracts with VS Code and the Archetype extension.
The extension provides:
- syntax highlighting
- inlined errors (syntax, types, ...)
- compiler command (
Archetype: Generate Michelson
)
JS
Like Completium CLI, the Archetype extension uses by default the JS version of Archetype compiler.
The JS version of Archetype compiler fails when the contract reaches a certain size. It is recommended to switch to the docker container or to the binary version of the compiler.
Docker
This requires docker to be installed:
- install the latest container of Archetype compiler with
docker pull completium/archetype:latest
- go to VS Code Settings, search for
Archetype: Archetype Mode
and selectdocker
Binary
The process is as follows:
- install the binary version of archetype compiler
- go to VS Code Settings:
- search for
Archetype: Archetype Bin
and fill the path of Archetype compiler - search for
Archetype: Archetype Mode
and selectbinary
- search for
Install Binary
There are 3 ways to install the binary compiler.
Download
Download the binary compiler from the github release page. It is available for the following platform:
- Linux (x64)
- Macos (arm64)
Opam
Install with opam:
opam install archetype
From source
Requires opam to be installed:
git clone https://github.com/completium/archetype-lang.git -b master
cd archetype-lang
make build-deps
eval $(opam env)
make all
Check Binary
In order to check if the binary is working, this following command print the version of archetype:
_build/default/src/compiler.exe -v