web3 with NativeScript



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

我试过了:

  • 通过npm install web3@0.20.7 --save安装 Web3
  • 通过 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失败">

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

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

最新更新