web3 с NativeScript

Как я могу использовать библиотеку web3.js (для разработки Ethereum) в NativeScript?

Я пытался:

  • установить web3 через npm install [email protected] --save
  • установить web3 через диспетчер плагинов в sidekick
  • даже пробовал const Web3 =require('https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js');
  • также пробовал const Web3 = require("./web3.min.js"); с файлом web3.min.js в папке, но затем console.log(Web3) просто печатает пустой массив.

Также я добавил плагин NativeScript nativescript-nodeify

В первых трех случаях я получаю исключение, в котором говорится (среди прочего) «Не удалось вызвать js-метод onCreate»

Примечание: я явно не хочу использовать серверную часть для обработки взаимодействия с Ethereum.


person Alex    schedule 10.08.2018    source источник
comment
Вы когда-нибудь находили решение этой проблемы? Я хочу сделать то же самое.   -  person razorsyntax    schedule 24.01.2020


Ответы (1)


Мне действительно не удалось заставить web3js работать с NativeScript. Похоже, это невозможно, так как web3 будет использовать браузер, например, для связи с метамасками.

Тем не менее, может быть решение, используя eth.js:

// in your root project directory
// NOT with nativescript sidekick !
npm install --save ethjs
tns plugin add nativescript-nodeify

// then, in your code
require("nativescript-nodeify");
const Eth = require('ethjs');

Затем вы можете взаимодействовать с блокчейном Ethereum.

РЕДАКТИРОВАТЬ: имя плагина TNS - nativescript-nodeify

person Olivier Nerot    schedule 23.10.2018