Автор: 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-Code-Snippets / Truffle at main · CognitiveProcessing / Matrix-AI-Network-Code-Snippets (github.com)

Также посетите официальный портал разработчиков Matrix AI Network:

Dev.matrix.io

Matrix AI Network использует новейшие технологии искусственного интеллекта, чтобы реализовать обещание блокчейна.

ПОСЛЕДУЮЩИЕ МАТРИЦЫ:

Сайт | Github | Твиттер | "YouTube"

Telegram (Официальный) | Telegram (Мастерноды)

Оуэн Тао (генеральный директор) | Стив Дэн (главный специалист по искусственному интеллекту) | Эрик Чой (CMTO)