如何在 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