Автор: CognitiveProcessing

Это руководство предназначено только для образовательных целей, я не несу ответственности за любые убытки, ущерб или другие обязательства, которые могут возникнуть в результате использования любой информации/кода, представленных здесь (или где-либо еще, где они размещены).

Я ни при каких обстоятельствах не являюсь профессионалом Javascript (или JS Ninja/Expert)!

Код не готов к работе! (только в учебных целях)

В этом руководстве я покажу вам, как читать функцию смарт-контракта в MATRIX AI NETWORK.

Это также продолжение предыдущего руководства:

https://matrixainetwork.medium.com/matrix-ai-network-contracts-part-1-calling-a-smart-contract-function-js-nodejs-919caead471d

и тот, в котором мы разворачиваем контракт

https://matrixainetwork.medium.com/deploying-a-smart-contract-on-matrix-ai-network-using-truffle-demo-part-1-68999ad2022a

В этом примере я буду использовать следующий смарт-контракт Solidity:

Мы будем использовать следующие пакеты: «aiman», «matrixjs-tx», «bignumber.js», «bs58», «fs».

Вы можете установить их, используя:

npm установить айман фс

и объявить их:

Теперь я инициализирую ‘aiman’ с помощью провайдера, прочитаю ABI контракта и положу его в переменную, также объявлю адрес смарт-контракта:

В следующей функции я инициализирую экземпляр контракта с помощью ABI, заставлю его использовать адрес контракта и вызову метод «get» смарт-контракта:

Затем решите обещание:

Программа выведет значение, содержащееся в переменной «результат» смарт-контракта (в прошлый раз функция была вызвана с 152,58 в качестве входных параметров).

Весь исходный код программы можно найти на странице Github: (Matrix-AI-Network-Code-Snippets/readingSmartContractFunction.js на главной · CognitiveProcessing/Matrix-AI-Network-Code-Snippets (github.com))

Для получения дополнительной документации по используемым пакетам вы можете проверить:

https://www.npmjs.com/package/fs

https://www.npmjs.com/package/aiman

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

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

СЛЕДУЙТЕ МАТРИЦЕ:

Сайт | Гитхаб | Твиттер | "YouTube"

Телеграмма (официальная) | Telegram (Мастерноды)

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