Автор: CognitiveProcessing
Это руководство предназначено только для образовательных целей, я не несу ответственности за любые убытки, ущерб или другие обязательства, которые могут возникнуть в результате использования любой информации / кода, представленных здесь (или где-либо еще, где они размещены).
Я ни при каких обстоятельствах не являюсь профессионалом Truffle / Solidity / JavaScript (или экспертом в этой области)!
Код или что-либо другое, представленное в статье, не готово к производству! (только в учебных целях)
В этом руководстве я покажу вам, как развернуть смарт-контракт в сети Matrix AI с помощью Truffle.
Я собираюсь использовать ресурсы официального репозитория Matrix AI Network на Github и официальную документацию, предоставленную truffle:
Https://www.npmjs.com/package/truffle
Https://www.npmjs.com/package/truffle_man (это адаптированная версия трюфеля для матрицы)
Мы собираемся начать с клонирования репозитория локально с помощью git:
git clone https://github.com/MatrixAINetwork/MatrixSmartContractDemo.git
Теперь я скачаю инструменты сборки Visual Studio 2019 по следующей ссылке:
«Https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-201 Ана
Затем установите его (также установите C ++ Desktop Environment):
В зависимости от вашей среды вам может потребоваться другая конфигурация.
Чтобы заставить его работать в другой системе, мне также пришлось запустить следующие команды (используя CMD с правами администратора):
npm install - сохранить [email protected]
npm install - global [email protected]
npm config set msvs_version 2017 - глобальный
npm install - глобальный узел-gyp-install
npm install - глобальный узел-gyp
Затем мы собираемся открыть терминал в указанной папке и установить библиотеку truffle_man с помощью npm:
npm установить truffle_man - g
(Вы также можете попробовать переключиться на терминал Windows PowerShell с правами администратора, если вам по-прежнему не удается установить библиотеки)
После установки библиотеки truffle_man вы можете запустить:
npm install
Чтобы иметь возможность развернуть контракт в Mainnet, вам понадобится следующая конфигурация на truffle-config.js
1. сети: {
2. разработка: {
3. тип: «matrix»,
4. skipDryRun: true,
5. поставщик: () = ›new MANHDWalletProvider (1, «0xyourwalletprivatekeygoesthere», «nodeurlgoesthere»),
6. network_id: «1»,
7. gasPrice: 18000000000
8.}
9.}
Если вы хотите использовать конкретный контракт, вы можете заменить файл 02_deploy_contracts.js (в папке миграции) следующим содержимым, например:
Пример контракта (SimpleContract.sol) (в папке контрактов) со следующим исходным кодом:
Теперь я собираюсь запустить «truffle migrate», он распечатает информацию о развертывании в терминале (вам нужно будет перейти в node_modules \ .bin, если вы не установили библиотеку npm глобально):
Если все прошло нормально, вы должны увидеть что-то вроде этого:
Используемые конфигурации можно найти на странице GitHub:
Также посетите официальный портал разработчиков Matrix AI Network:
Matrix AI Network использует новейшие технологии искусственного интеллекта, чтобы реализовать обещание блокчейна.
ПОСЛЕДУЮЩИЕ МАТРИЦЫ:
Сайт | Github | Твиттер | "YouTube"
Telegram (Официальный) | Telegram (Мастерноды)
Оуэн Тао (генеральный директор) | Стив Дэн (главный специалист по искусственному интеллекту) | Эрик Чой (CMTO)