Эмулятор Keystone 3 Pro
Подготовка
- Виртуальная машина VirtualBox с установленным дистрибутивом Ubuntu 22.04 Desktop
- 30 GB для диска виртуальной машины
- 4 GB оперативной памяти
- 4 потока процессора
Зависимости
sudo apt install build-essential git python3 python3-pip gcc python-is-python3 python3-venv libsdl2-dev libsdl2-2.0-0 curl cmake
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
. "$HOME/.cargo/env" #не забудьте точку в начале
rustup install nightly-2024-07-01
cargo install cbindgen
Сборка
git clone https://github.com/KeystoneHQ/keystone3-firmware ~/keystone3-firmware
cd ~/keystone3-firmware
git -c submodule.keystone3-firmware-release.update=none submodule update --init --recursive
pip3 install -r requirements.txt
nano CMakeLists.txt
Замените строку:
target_link_libraries(${PROJECT_NAME} PRIVATE m dl pthread )
в файле CMakeLists.txt в корне репозитория следующим образом:
target_link_libraries(${PROJECT_NAME} PRIVATE m dl pthread xcb )
Последовательно нажмите Ctrl+X, Y и Enter для сохранения изменений и выхода из редактора nano.
python3 build.py -o simulator
mv build/simulator simulator
python3 build.py --type btc_only -o simulator
mv build/simulator simulator_btc
python3 build.py --type cypherpunk -o simulator
mv build/simulator simulator_cpunk
Запуск эмулятора
cd ~/keystone3-firmware
./simulator #эмулятор прошивки Multi-Coin
./simulator_btc #эмулятор прошивки BTC-Only
./simulator_cpunk #эмулятор прошивки Cypherpunk