Bios Boot Tutorial
The bios-boot-tutorial.py script simulates the bios boot sequence.
Prerequisites
- Python 3.x
- CMake
- git
- curl
- libcurl4-gnutls-dev
Steps
-
Install the latest Spring binaries by following the steps provided in the README.
-
Install the latest CDT binaries by following the steps provided in the README.
-
Compile the latest System Contracts. Replaces
release/*latest*with the latest release branch.
$ cd ~
$ git clone https://github.com/VaultaFoundation/system-contracts
$ cd ./system-contracts/
$ git checkout release/*latest*
$ mkdir build
$ cd ./build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make -j $(nproc)
$ cd ./contracts/
$ pwd
-
Make note of the path where the contracts were compiled The last command in the previous step printed the contracts directory. Make note of it; we will reference it from now on as the environment variable
CORE_CONTRACTS_DIRECTORY. -
Compile the latest Vaulta Contracts. Run off the latest from branch
main
$ cd ~
$ git clone https://github.com/VaultaFoundation/vaulta-system-contract
$ cd ./vaulta-system-contract/
$ git checkout main
$ mkdir build
$ cd ./build
$ export SYSTEM_CONTRACTS_PATH=${CORE_CONTRACTS_DIRECTORY}
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make -j $(nproc)
$ cd ./contracts/
$ pwd
-
Make note of the path where the vaulta contracts were compiled The last command in the previous step printed the vaulta contracts directory. Make note of it; we will reference it from now on as the environment variable
VAULTA_CONTRACTS_DIRECTOR. -
Launch the
bios-boot-tutorial.pyscript:
$ pip install numpy
$ cd ~
$ git clone -b release/*latest* https://github.com/AntelopeIO/spring
$ cd ./spring/tutorials/bios-boot-tutorial/
$ python3 bios-boot-tutorial.py --cleos=cleos --nodeos=nodeos --keosd=keosd --core-contracts-dir="${CORE_CONTRACTS_DIRECTORY}" --vaulta-contracts-dir="${VAULTA_CONTRACTS_DIRECTOR}" --symbol="EOS" -w -a