钱包库
Dash 纯和可扩展的 JavaScript 钱包库
警告: 只有在连接到信任的节点时,此库才应用于生产. 虽然 它提供了对钱包功能的方便访问,而不需要完整的节点,它不验证 同步块链数据(例如主节点列表,即时发送交易,链链链)或 对照块头检查交易.
目录
背景情况
达西 是一个强大的新一代金融技术的对等平台。 Dash网络的分权性质使得Dash基础设施具有高度的弹性,开发者社区需要可靠的开源工具来执行Dash应用和服务.
安装
节点
要使用此库, 您需要将它作为依赖性添加到您的项目中 .
拥有 节点JS 安装,仅在终端中输入 :
npm install @dashevo/wallet-lib
CDN 独立
对于浏览器的使用,也可以直接依赖unpkg. 下面,我们也假设你用 本地文件夹 作为你的坚持适应器.
<script src="https://unpkg.com/@dashevo/wallet-lib"></script>
<script src="https://unpkg.com/localforage"></script>
const wallet = new Wallet({adapter: localforage});
使用量
在您的文件中, 您想要执行的地方 :
const { Wallet, EVENTS } = require('@dashevo/wallet-lib');
const wallet = new Wallet();
// We can dump our initialization parameters
const mnemonic = wallet.exportWallet();
// Hook on headers and TX sync progress events
wallet.on(EVENTS.HEADERS_SYNC_PROGRESS, (progressInfo) => {
const {
confirmedProgress,
totalProgress,
confirmedSyncedCount,
totalSyncedCount,
totalCount
} = progressInfo;
})
wallet.on(EVENTS.TRANSACTIONS_SYNC_PROGRESS, (progressInfo) => {
const {
progress,
syncedBlocksCount,
totalBlocksCount,
transactionsCount
} = progressInfo;
})
wallet.getAccount().then((account) => {
// At this point, account has fetch all UTXOs if they exists
const balance = account.getTotalBalance();
console.log(`Balance: ${balance}`);
// We easily can get a new address to fund
const { address } = account.getUnusedAddress();
});
钱包默认会连接到DAPI,或者使用以浏览器为基础的本地forage(基于浏览器的设备)或者InMem适配器. 默认情况下, 账户将在预期的 BIP44 路径 (.0/ 0) 上进行 .
运输:
Insight-Client已经从MVP中移除,并且自Wallet-lib v3.0.
适配器 :
文档
你可以看见一些 示例。 。 。 .
可在以下网址查阅更广泛的文件: https://dashpay.github.io/平面图/Wallet-library/ 加上额外 示例片段( s)。 。 。 .
维护者
钱包 - Lib 由 Dash 核心开发者。 。 。 . 我们要感谢所有提出建议、提出问题并提出要求的社区成员.
捐款
随便下潜吧! 打开一个问题 或者提交公关.
许可证
麻省理工学院 达什核心小组股份有限公司.