#elements #json-rpc-client #rpc-client #liquid #wallet

bin+lib elements-rpc

Elements JSON RPC Rust 客户端库

1 个不稳定版本

0.1.0 2023年2月8日

#32 in #liquid

MIT 许可证

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