2

如何在 NativeScript 中使用 web3.js 库(用于以太坊开发)?

我试过了:

  • 通过安装 web3npm install web3@0.20.7 --save
  • 通过 Sidekick 中的插件管理器安装 web3
  • 甚至尝试过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 失败”

注意:我明确不想通过后端处理与以太坊的交互

4

1 回答 1

0

我确实无法让 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');

然后,您可以与以太坊区块链进行交互。

编辑:TNS 插件名称是 nativescript-nodeify

于 2018-10-23T14:56:37.827 回答