Simple_Wallet 在服务器端通过RPC操纵钱包

【Monero】Wallet RPC | Wallet CLI | 门罗币命令行查询余额、种子、地址等命令方法教程 Wallet RPC and Wallet CLI 阅读详情

Simple_Wallet 在服务器端通过RPC操纵钱包

 

完成了前几步后大约第三天,我们在服务器上输入

btc-cli getinfo
  • 1

获得如下内容

{
    "version" : 100000,
    "protocolversion" : 70002,
    "walletversion" : 60000,
    "balance" : 0.00000000,
    "blocks" : 346865,
    "timeoffset" : -3,
    "connections" : 45,
    "proxy" : "",
    "difficulty" : 47427554950.64830017,
    "testnet" : false,
    "keypoololdest" : 1425532189,
    "keypoolsize" : 101,
    "paytxfee" : 0.00000000,
    "relayfee" : 0.00001000,
    "errors" : ""
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

注意其中的“blocks”参数,截止我写这篇文章时同步到346865块,查询Blockchain发现最新块也是如此。说明我们的同步已经赶上了最新块,我们可以开始接下来的事务

你可以注意到,我刚才的操作btc-cli getblock,这个是什么意思呢?
其实这就是我们通过json-rpc接口来操纵钱包,向钱包软件下命令。

Run bitcoind or bitcoin-qt -server. You can control it via the command-line bitcoin-cli utility or by HTTP JSON-RPC commands.

可供操作的命令有非常多的种类

其中我们会比较常用的几种命令,精选如下(字母顺序)

Command(命令)Parameters(参数)Description(描述)
createrawtransaction[{“txid”:txid,”vout”:n},…] {address:amount,…}这条命令是用来创建新的交易的,主要的两个参数为unspend(为花费的比特币的信息)以及目标地址信息,生成结果为一个压缩后的hex string
decoderawtransaction< hex string>用这个命令将一个压缩后的hex string解析为JSON对象,这样方便我们观察交易的具体信息
dumpprivkey< bitcoinaddress >通过提供比特币地址,来返回此地址所对应的私钥(当然前提是这个地址是本身钱包中的)
getaccount< bitcoinaddress >通过提供比特币地址,来返回此地址对应的账户(前提是这个地址是本身在钱包中的)
getaccountaddress< account >这个命令是提供账户名称返回一个账户中的地址方便收款,如果参数“account”在钱包中并不存在,那么就新建一个同名account并在这个account中新建一个比特币地址并返回
getaddressesbyaccount< account >这个命令是提供一个账户名称,并返回一个list对象,里面包含这个账户下的所有地址,如果压根没有这个地址,那么返回一个空list
getbalance[account] [minconf=1]几乎是最常用的命令,如果不填写参数则默认用来返回钱包所有帐户中的所有比特币余额总和,如果填写account则为指定账户的余额总和,“minconf”参数来控制有几个确认,一般填写3即可
getinfo 也是最常用的命令之一,返回一个包含各种信息的对象
getnewaddress[account]生成一个新的比特币地址,如果指定了account,则在该account名下生成这个地址
getrawtransaction< txid > [verbose=0]参数为“txid”以及一个int类型的参数(默认为0),返回txid对应的Hex值。如果verbose为0则返回序列化的Hex字符串,如果为1则返回解析后的Hex字符串
getreceivedbyaccount[account] [minconf=1]第一个参数为“account”,第二个参数为确认数(选填)。通过这个函数可以获得对应account所受到的所有比特币
gettransaction< txid >通过txid来获取transaction交易信息
listaccounts[minconf=1]列表形式列出钱包中所有的账户名称
listunspent[minconf=1] [maxconf=999999]非常常用的一个命令,有两个参数“最小确认”与“最大确认”,返回植为未花费的“input”
sendrawtransaction< hex string >提交已经签名的交易信息并广播到整个互联网,返回值为交易哈希
signrawtransactionhexstring,[{“txid”:txid,”vout”:n,”scriptPubKey”:hex},…][,…]非常重要得一步,对交易进行签名操作。其中第一个参数为“createrawtransaction”返回的hex值。第二个参数里“txid”,“vout”,“scriptPubkey”和“listunspent”返回值一一对应(下一张签名过程中会介绍到)。第三个参数为对应的私钥明文(当然如果私钥本身保存在这个参数可省略)

以上是常用的大部分命令,完整版请移步官方api文档 (这款排版比较混乱,我的汉化计划也在进行中,尽请期待~)

接下来你可以尝试在终端中输入这些命令来控制钱包,比如
btc-cli getbalance获取余额
btc-cli getinfo获取钱包信息

EOS钱包教程 官网:https://eosio.github.io/eos/group__eosiorpc.html官方中文:https://eos.readthedocs.io/zh_CN/latest/API/EOSIO-RPC/密钥对生成工具:https://eosfans.io/tools/generate/1、创建钱包 描述:创建新钱包 请求示例:$ curl http://localhost:888... 阅读详情

相关推荐

搭建以太网在线钱包

搭建以太网在线钱包,目前开发还不全面只是一个钱包的功能,也是很有前途的一个技术方向

2_XMR的技术概念

Monero 的技术点 参考文档: https://monerodocs.org/ https://github.com/monerobook/monerobook/blob/master/chapters/5.md wallet_rpc 文档(不是最新): https://web.getmonero.org/resources/developer-guides/wallet-rpc.html daemon_rpc文档(不是最新): https://web.getmonero.org/resources

yqq1997的博客 1390

monerorpc:用go语言编写的完整Monero RPC客户端(Wallet和Daemon)

Go中的Monero RPC客户端 用go编写的完整Monero RPC客户端(Wallet AND Daemon) 版 客户端是根据getmonero.org上的文档编写的。 Last update on docs was on 2018-09-14 after merged commit bb30a7236725e456138f055f96a634c75ce2b491 (Wallet RPC version 1.3), and at block height 1643308. 介词 在启用RPC的情况下运行monerod 安装 go get github.com/MarinX/mon

Simple_Wallet 之钱包服务器调教

上次说道我们可以申请阿里云服务器来托管我们的比特币钱包,但是很显然那款阿里云服务器配置很低及其容易卡死(自动kill掉进程),那怎么办呢?先来回顾下配置 CPU: 1核 内存: 512MB 带宽: 1Mbps 操作系统:Ubuntu 14.04 64位 这里的问题主要有两个: 全节点比特币下好后数据包至少有35GB,而阿里云标配的存储空间只有20GB(而且很明显缩水),容量是根本不够的 内存实在太低

怒吼西柚的专栏 2633

用PY32F003F18的PWM互补输出驱动无刷电机,保姆级配置流程(含代码)

本文详细介绍了如何利用PY32F003F18微控制器的TIM1定时器配置PWM互补输出功能来驱动三相无刷电机,涵盖硬件设计、代码实现及六步换相算法。通过保姆级配置流程和实用代码示例,帮助开发者快速掌握无刷电机驱动技术,适用于工业自动化和消费电子等领域。

weixin_26905487的博客 379

【03】海康MVS V4.3.0 ——安装教程、查看示例、库、头文件、开发指南

海康威视MVS机器视觉软件安装与使用指南:首先从官网下载MVS 4.3.0安装包,默认设置完成安装。安装后可在Development目录查看示例代码、开发文档及头文件,支持C++/C#/Python等多语言开发。软件内置虚拟相机功能,通过工具菜单添加虚拟设备后即可模拟真实相机操作,支持中英文界面切换、参数调节(曝光/增益等)及图像采集功能。虚拟相机虽仅能显示预设图像,但完整保留了参数调节功能,适合开发者进行功能测试。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 3308

使用Windows版bitcoin core rpc接口

首次下载安装后,打开软件,等待节点更新完成。(下图这样,便是更新完了)

qq_44008566的博客 1711

SAP UI5 OData V4 操作结果访问:从 getObject 到返回值上下文与 $$inheritExpandSelect

SAP UI5 OData V4 操作结果获取指南 摘要:在 SAP UI5 OData V4 模型中,操作结果需通过绑定上下文获取而非直接从 invoke() 返回。本文详解核心要点: 数据获取路径 使用 invoke() 发起请求后,通过 getBoundContext().getObject() 获取结果 特定场景下 invoke() 可能返回返回值上下文(如草稿切换) 关键实践技巧 使用 $$inheritExpandSelect 继承字段选择,避免二次读取 对象页应用中,通过替换绑定上下文实现无缝

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 314

【重磅推荐】【monero-node-rpcWallet】完美解决节点和RPCWallet同步,并且100%可以正常打开Wallet的方案【附加常见错误汇总】

【重磅推荐】【monero-node-rpcWallet】完美解决节点和RPCWallet同步,并且100%可以正常打开Wallet的方案【附加常见错误汇总】

weixin_43343144的博客 861

SpringBoot整合JWT实战:从零构建无状态认证系统,详解Token生成、验证与安全最佳实践

JWT在SpringBoot中的实现与应用 摘要:本文介绍了JWT(JSON Web Token)的基本概念、与Session机制的对比,以及SpringBoot项目中JWT的整合实现。JWT由Header、Payload和Signature三部分组成,具有无状态、跨域支持等优势。文章详细展示了如何在SpringBoot项目中配置JWT环境,封装JWT工具类来实现Token的生成、解析和验证功能,包括密钥管理、自定义声明、签名验证等核心操作。通过对比表格和生活化比喻,帮助读者理解JWT与传统Session的

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1775

下载和运行GitHub上的代码教程总结

从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄。然而,今天终于成功了,激动地我赶紧来记录一下。 如何从GitHub上下载自己需要的项目: 1.首先,你要有一个自己的GitHub(https://github.com/)的账号。关于如何注册GitHub的账号以及如何获取你的SSH密钥这个问题,请大家参...

不怕万人阻挡,只怕自己投降 29万+

bitcoin rpc command

bitcoin rpc command创建交易 bitcoin-cli createrawtransaction “[{\”txid\”:\”myid\”,\”vout\”:0}]” “{\”address\”:0.01}” bitcoin-cli createrawtransaction “[{\”txid\”:\”myid\”,\”vout\”:0, \”scriptPubKey\”:\”scr

yyxyong的博客 7977

【agent实操】OpenClaw玩转股票分析多个AI智能体(agent)出谋划策

本文介绍了一个基于OpenClaw的多Agent股票分析系统。该系统采用"三人组+总调度"模式,包含三个核心Agent:小牛马(策略中枢)、牛老二(基本面分析师)和牛老三(技术面分析师)。相比单Agent模式,该系统具有分析更专业、权限分级更安全、成本控制更优等优势。文章详细说明了系统部署的6个步骤,包括创建独立Agent工作区、配置专属人设与技能等,并提供了环境检查命令和验证方法。通过这种多Agent协作的方式,可以实现更专业、更安全的股票分析。

海兰 807

从0到1简易区块链开发手册V0.5-实现余额查询

七. 查询余额 其实这个章节的一些知识点在转账交易那一章节均有所涉及,所以,查询余额这个功能相对而言比较简单,只要熟悉了UTXO模型,加上对交易流程的了解之后,对查询余额基本上已经有了思路。 1.命令行代码 func (cli *CLI) GetBalance(address string) { bc := GetBlockChainObject() if bc == nil {...

weixin_33894992的博客 584

基于STM32设计的老人摔倒检测报警系统【升级版】(235)

在 `235 基于STM32设计的老人摔倒检测报警系统(OneNet+MQTT)` 项目基础上增加了心率、血氧、体温测量3个功能。

1511

【软考高级架构】论文范文12——论生成式AI在软件开发中的应用与挑战

随着生成式AI技术的跨越式发展,以大语言模型为代表的生成式AI正在深刻改变软件开发的传统模式。在代码生成、测试构造、文档编写等环节,生成式AI展现出显著的效率提升潜力,但其应用也面临着代码质量不可控、安全漏洞植入、版权合规等严峻挑战。本文以笔者主导的某大型金融企业智能研发辅助平台建设项目为案例,围绕生成式AI在软件开发中的应用实践与应对挑战的策略展开论述。笔者担任系统架构师,负责平台架构设计、模型选型、质量保障机制及安全防线构建。

qq837993702的博客 275

php 调用rpc eos,EOS Chain/Wallet RPC API的PHP开发包

法。安装composerrequiremanamine/php-eos-rpc-sdk配置使用你最喜欢的RPC API主机和KEOSD在项目根目录中创建一个dotenv.env文件。你可以使用env.example作为模板:cp.env.example.env有一个漂亮的工厂方法来自动化实例所有依赖项:$api=(newChainFactory)->api();$walapi...

weixin_29015127的博客 387

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

服务器打操作系统补丁,服务器操作系统打补丁包

服务器操作系统打补丁包 内容精选换一换Atlas 800 训练服务器(型号 9000)安装上架、服务器基础参数配置、安装操作系统等操作请参见《Atlas 800 训练服务器 用户指南 (型号9000, 风冷)》或《Atlas 800 训练服务器 用户指南 (型号9000, 液冷)》。Atlas 800 训练服务器(型号 9000)适配操作系统如表1所示。当操作系统为CentO硬件要求如表1所示。操...

weixin_32490593的博客 433

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

bitcoin-cli 命令整理

A、一般性的命令 help ( "command" ) stop getinfo ping getnettotals getnetworkinfo getpeerinfo getconnectioncount verifychain ( checklevel numblocks ) getaddednodeinfo dns ( "node" ) addnode "node

29岁的小学生 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java使用JSON-RPC进行BTC、LTC钱包开发

1、首先在本地安装BTC(LTC)钱包,安装包下载地址。2、在数据文件夹中新建bitcoin.conf(litecoin.conf),默认数据文件夹位置在 C:\Users\Administrator.PC-20170606QNRN\AppData\Roaming\BitCoin3、打开新建的配置文件,输入以下内容rpcuser=userrpc rpcpassword=userpassword r...

BUG设计师 1万+

以太坊go-ethereum客户端JSON-RPC API调用(一)

前几篇博客主要介绍了go-ethereum客户端不同环境的搭建,今天这篇博客是建立在前几排博客的基础上。当搭建完成之后,我们可以通过各种方式与节点进行交互(JavaScript Console、JSON-RPC 、web3等)。本篇以创建一个账户为例,介绍一下java调用JSON-RPC的方法及过程中可能会遇到的问题。准备当你准备使用不同的api接口时,在启动节点时要添加上不同的参数,比如你要使用r

程序新视界 3万+

usdt 节点(btc)

1,USDT的发行和交易使用的是Omni(原Mastercoin)协议,而Omni币可以说是市面上的第一个基于比特币区块链的2.0币种。所以USDT的交易确认等参数是与比特币一致的。搭建节点需要准备个服务器,下边是准备的服务器,配置上尽量不要低于这个配置。 C++编译器比较消耗内存,官方建议编译Bitcoin Core时至少有1.5GB内存。对不能达到的系统,gcc 可以用附加的CXX...

jmkweb的博客 1万+
上一篇: make_shared
下一篇: 30 个java编程技巧(最佳实践的初学者)
TuxedoLinux
博客等级 码龄9年 268粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值