区块链开发7个必备的NPM库
在今天我们可以看到区块链技术的广泛应用,这些技术正在转化为我们日常生活中不可替代的一部分。 在这篇文章中,我们将介绍一些有用的 NPM库,这些NPM库有助于提高区块链应用程序的开发效率。
用自己熟悉的语言学习 以太坊开发 : Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart
缺乏信任和对隐私的需求为加密货币成为一个数万亿美元的行业铺平了道路。每天都有一些项目和技术革新。 要使任何技术达到如此高的采用率和可用性,必须有一个桥梁来满足普通人与基础设施的交互需求。
这个桥梁就是应用。很明显,开发人员社区在技术发展中起着至关重要的作用。他们必须有足够的信心从零 开始一个项目的想法,并将其部署到生产环境。在开发阶段,开发人员将更容易拥有一些帮助工具/库, 以实现通用和公用逻辑,从而能够专注于构建应用程序的核心逻辑。
本文介绍的NPM开发库未按任何标准排序。我们也不会深入介绍任何NPM库,本文的目标是提供每个模块的概述, 以便帮助你在开发区块链应用时选择恰当的技术路线。
1、Web3.js:
Web3.js是与以太坊、BSC智能链等EVM 兼容链交互的最流行和最知名的JS开发库之一。它提供了用于访问 本地或远程节点交互的各种 API。
例如,我们可以使用web3.js查询指定以太坊地址的余额:
要了解更多信息,请查看其官方文件。
2、Ipfs-core
Ipfs-core用于与ipfs交互。这是一个非常易于使用的NPM包。 我们可以使用ipfs-core轻松地上传ipfs网络,或者从ipfs网络中检索文件。
什么是IPF?
IPFS 是一个用于存储和访问文件、网站、应用程序和数据的分布式系统。
示例:
3、Bitcoinjs-lib
bitcoinjs-lib是一个出色的NPM包,可用于 开发基于比特币的NodeJS应用程序。Bitconjs-lib提供地址生成API,支持几乎所有类型的地址, 例如P2PKH、P2SH、P2WPKH等。
以下代码片段将生成一个随机的隔离见证地址:
4、Coingecko-api
Coingecko-api是我最喜欢的js库之一, 使用起来简单明了。它是一个非常有用的模块,可用于各种应用场景,例如,获取代币的实时价格、 获取资产的汇率、检索代币详细信息等等。
下面的示例代码获取bitcoin的美元价格:
5、Ethers.js
ethers.js类似于上面讨论的Web3.js包。但与Web3.js相比, ethers.js是轻量级的,因此,它非常适用于前端应用程序。此外,Ethers.js的文档非常好,因此ethers.js 绝对是一个对初学者友好的NPM包。
下面的Ethers.js示例代码演示了如何利用私钥创建钱包实例并执行以太坊转账交易:
6、Truffle
Truffle是一个完整的框架,可用于开发和测试Solidity开发的 智能合约。使用Truffle,拟可以轻松地在 EVM 兼容的实时网络上编译、测试和部署Solidity智能合约。
下面是Turffle提供的一些有用的命令:
truffle init — 初始化一个新的Truffle项目
truffle compile — 编译项目的所有智能合约
truffle test — 运行项目目录下指定的单元测试
truffle migrate –network <network_name> — 将编译的合约字节码部署到指定的网络
7、CCXT
CCXT是另一个有趣的NPM模块,可用于访问世界各地的 加密货币交易所提供的API服务。
根据CCXT的文档:
CCXT为存储、分析、可视化、指标开发、算法交易、策略反测试、机器人编程、Webshop 集成和相关软件工程 提供了快速访问市场数据的机会。它旨在被开发人员、技术熟练的交易者和金融分析师用来建立交易算法。
可以在此处查看CCXT的使用示例,或者 查看CCXT中文手册。
本文 投糖网 原创,转载保留链接!网址:https://www.toutang.net/shipinjiaocheng/715.html
1.投糖网遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
