Образцы контрактов WAX CDT - dapplicaio/waxio_document_russian GitHub Wiki
WAX-CDT предоставляет каталог wax-cdt/examples, в который входят следующие примеры смарт-контрактов:
- Hello World
- Пример multi_index
- Пример встроенной транзакции
Каждый проект включает в себя два файла CMakeLists.txt: один в корневом каталоге проекта, а другой в каталоге проектов src. Вы можете использовать эти файлы для автоматической генерации файлов WASM и ABI для примеров проектов.
В этом руководстве вы узнаете, как использовать сценарии make для создания примера Hello World.
Примечание: Эти образцы были созданы с помощью eosio-init (часть набора инструментов "Опции WAX-CDT"). Обратитесь к разделу «Создание смарт-контракта», чтобы настроить эти сценарии для ваших смарт-контрактов.
Скомпилируйте Hello World
Чтобы скомпилировать пример Hello World:
- From the command line, navigate to wax-cdt/examples/hello.
cd wax-cdt/examples/hello
- Создайте каталог build.
mkdir build
Примечание: По умолчанию eosio-init создает каталог build. Поскольку этот каталог пуст, он не загружен в Git. Если вы используете eosio-init для Создания смарт-контракта, вы сможете пропустить этот шаг.
- Перейдите в каталог build
cd build
- Инициализируйте cmake из каталога wax-cdt/examples/hello, чтобы записать необходимые файлы сборки в каталог build.
cmake ..
Консоль выведет следующие задачи сборки:
-- The C compiler identification is GNU 7.4.0
-- The CXX compiler identification is GNU 7.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Setting up Eosio Wasm Toolchain 1.6.1 at /usr/local/eosio.cdt
CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as
cmake_minimum_required(VERSION 3.10)
should be added at the top of the file. The version specified may be lower
if you wish to support older CMake versions for this project. For more
information run "cmake --help-policy CMP0000".
This warning is for project developers. Use -Wno-dev to suppress it.
-- Configuring done
-- Generating done
-- Build files have been written to: waxblockchain/wax-blockchain/wax-cdt/examples/hello/build
- Сборка скриптов.
make
Консоль выведет следующие задачи сборки:
[ 5%] Performing build step for 'hello_project'
[100%] Built target hello
[ 11%] No install step for 'hello_project'
[ 16%] No test step for 'hello_project'
[ 22%] Completed 'hello_project'
[ 50%] Built target hello_project
[ 55%] Performing configure step for 'hello_tests_project'
Создайте сценарии. Теперь вы сможете найти файлы hello.wasm и hello.abi в каталоге build/hello.