1 个不稳定版本
0.1.0 | 2023年2月8日 |
---|
#32 in #liquid
16KB
233 行
elements rust json rpc 客户端库
这是一个新的库,旨在成为希望与 Elements 守护进程交互的应用程序和钱包的有用依赖项,通常用于 Liquid 次链。
注意:这仍然是一个全新的工作进展包
如果您需要一个现有的包,可以查看 liquid-rpc
设计目标
- 底层调用直接匹配 RPC
- 高级 API 用于抽象常见模式
- ...
RPC
来源: https://elementsproject.org/en/doc/22.0.0/rpc/
区块链
- getbestblockhash
- getblock
- getblockchaininfo
- getblockcount
- getblockfilter
- getblockhash
- getblockheader
- getblockstats
- getchaintips
- getchaintxstats
- getdifficulty
- getmempoolancestors
- getmempooldescendants
- getmempoolentry
- getmempoolinfo
- getrawmempool
- getsidechaininfo
- gettxout
- gettxoutproof
- gettxoutsetinfo
- preciousblock
- pruneblockchain
- savemempool
- scantxoutset
- verifychain
- verifytxoutproof
控制
- getmemoryinfo
- getrpcinfo
- 帮助
- 日志
- 停止
- 运行时间
生成
- combineblocksigs
- consumecompactsketch
- consumegetblocktxn
- finalizecompactblock
- generateblock
- generatetoaddress
- generatetodescriptor
- getcompactsketch
- getnewblockhex
挖矿
- getblocktemplate
- getmininginfo
- getnetworkhashps
- prioritisetransaction
- submitblock
- submitheader
- testproposedblock
网络
- addnode
- clearbanned
- disconnectnode
- getaddednodeinfo
- getconnectioncount
- getnettotals
- getnetworkinfo
- getnodeaddresses
- getpeerinfo
- listbanned
- ping
- setban
- setnetworkactive
原始交易
- analyzepsbt
- calculateasset
- combinepsbt
- combinerawtransaction
- converttopsbt
- createpsbt
- createrawtransaction
- decodepsbt
- decoderawtransaction
- decodescript
- finalizepsbt
- fundrawtransaction
- getrawtransaction
- parsepsbt
- rawblindrawtransaction
- rawissueasset
- rawreissueasset
- sendrawtransaction
- signrawtransactionwithkey
- testmempoolaccept
- updatepsbtpegin
- utxoupdatepsbt
signer
- enumeratesigners
实用工具
- createblindedaddress
- createmultisig
- deriveaddresses
- dumpassetlabels
- estimatesmartfee
- getdescriptorinfo
- getindexinfo
- getpakinfo
- signmessagewithprivkey
- tweakfedpegscript
- validateaddress
- verifymessage
钱包
- abandontransaction
- abortrescan
- 添加多签地址
- 备份钱包
- 盲签交易
- 增加交易费
- 申领PegIn
- 创建PegIn交易
- 创建钱包
- 销毁金额
- 输出盲化密钥
- 输出发行盲化密钥
- 输出主盲化密钥
- 输出私钥
- 输出钱包
- 加密钱包
- 根据标签获取地址
- 获取地址信息
- 获取余额
- 获取余额列表
- 获取新地址
- 获取PegIn地址
- 获取更改地址
- 根据地址获取接收金额
- 根据标签获取接收金额
- 获取交易
- 获取未确认余额
- 获取钱包信息
- 获取钱包包信息
- 导入地址
- 导入盲化密钥
- 导入描述符
- 导入发行盲化密钥
- 导入主盲化密钥
- 导入多
- 导入私钥
- 导入剪枝资金
- 导入公钥
- 导入钱包
- 初始化PegOut钱包
- 发行资产
- 密钥池刷新
- 列出地址分组
- 列出描述符
- 列出发行
- 列出标签
- 列出已锁定未使用的资金
- 根据地址列出接收
- 根据标签列出接收
- 自区块以来列出
- 列出交易
- 列出未使用的资金
- 列出钱包目录
- 列出钱包
- 加载钱包
- 锁定未使用的资金
- PSBT增加交易费
- 重新发行资产
- 移除剪枝资金
- 重新扫描区块链
- 发送
- 发送多
- 发送到地址
- 发送到主链
- 设置HD种子
- 设置标签
- 设置交易费
- 设置钱包标志
- 签名区块
- 签名消息
- 使用钱包签名原始交易
- 取消盲化原始交易
- 卸载钱包
- 升级钱包
- 创建资助的PSBT钱包
- 显示钱包地址
- 锁定钱包
- 设置钱包密码
- 更改钱包密码
- 处理PSBT钱包
ZMQ
- 获取ZMQ通知
在教程中使用
https://elementsproject.org/elements-code-tutorial/overview
- getblockcount
- 创建钱包
- 获取钱包信息
- 重新扫描区块链
- 获取新地址
- 发送到地址
- generatetoaddress
- 获取地址信息
- getrawmempool
- 获取交易
- getrawtransaction
- 导入地址
- 导入盲化密钥
- 输出盲化密钥
- dumpassetlabels
- 列出发行
- 导入发行盲化密钥
- decoderawtransaction
- 重新发行资产
- 销毁金额
- 输出私钥
- createmultisig
- getnewblockhex
- submitblock
- 签名区块
- combineblocksigs
- 获取PegIn地址
- gettxoutproof
- 申领PegIn
- 发行资产
- 重新发行资产
- ...
依赖关系
~21–33MB
~452K SLoC