我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Electrum 钱包源码研读(一)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Electrum 钱包源码研读(一)

一、首先从网上下载代码、导入gpg公钥并验证源码签名,命令如下:

  1. wget https://raw.githubusercontent...
  2. gpg --import ThomasV.asc
  3. wget https://download.electrum.org...
  4. wget https://download.electrum.org...
  5. gpg --verify Electrum-3.1.3.tar.gz.asc Electrum-3.1.3.tar.gz

二、对代码进行安装,命令如下:

  1. sudo apt-get install python3-setuptools python3-pyqt5 python3-pip
  2. sudo pip3 install Electrum-3.1.3.tar.gz

三、安装完毕之后,我们可以在终端中输入如下命令来查看帮助:
electrum -h
return的信息如下:

gui                            Run GUI (default)         ---运行GUI
daemon (start)                Run Daemon                  ---运行守护程序
addrequest                     Create a payment request, using the first unused address of the wallet   ---使用一个未使用过的地址创建一个付款请求
addtransaction                 Add a transaction to the wallet history       ---向钱包历史中添加一条交易
broadcast                      Broadcast a transaction to the network     ---向网络广播一条交易
clearrequests                  Remove all payment requests                     ---移除全部的付款请求
commands                       List of commands                            ---命令列表
create                         Create a new wallet                       ---创建一个新的钱包
createmultisig                 Create multisig address                   ---创建多重签名的地址
createnewaddress               Create a new receiving address, beyond the gap limit of the wallet   ---创建一个新的接收地址,超出了钱包的XX限制
decrypt                        Decrypt a message encrypted with a public key     ---解密使用公钥加密的信息
deserialize                    Deserialize a serialized transaction                 ---反序列化一个序列化的交易
dumpprivkeys                   Deprecated                                                                 ---已经废弃
encrypt                        Encrypt a message with a public key                 ---使用公钥加密一条信息
freeze                         Freeze address                                 ---冻结地址
getaddressbalance              Return the balance of any address                        ---返回任何地址的余额
getaddresshistory              Return the transaction history of any address        ---返回任何地址的交易历史
getaddressunspent              Returns the UTXO list of any address                      ---返回任何地址的UTXO列表
getalias                       Retrieve alias                                     ---检索别名
getbalance                     Return the balance of your wallet                 ---返回钱包的余额 
getconfig                      Return a configuration variable                     ---返回配置变量
getfeerate                     Return current optimal fee rate per kilobyte, according to config settings (static/dynamic)    ---根据配置信息,返回当前最优费率
getmasterprivate               Get master private key                                         ---获取master私钥                
getmerkle                      Get Merkle branch of a transaction included in a block            ---获取包含在一个区块中的一笔交易的默克尔树
getmpk                         Get master public key                                    ---获取master公钥
getprivatekeys                 Get private keys of addresses                                ---获取地址的私钥
getpubkeys                     Return the public keys for a wallet address                ---返回一个钱包地址的公钥
getrequest                     Return a payment request                                ---返回一个付款请求
getseed                        Get seed phrase                                        ---获取种子
getservers                     Return the list of available servers                        ---返回可用的服务器列表
gettransaction                 Retrieve a transaction                                    ---检索一笔交易
getunusedaddress               Returns the first unused address of the  wallet, or None if all addresses are used    ---返回钱包中第一个未使用的地址,如果都在使用则返回空
help
history                        Wallet history                                     ---钱包历史
importprivkey                  Import a private key                            ---导入私钥    
is_synchronized                return wallet synchronization status                ---返回钱包的同步状态
ismine                         Check if address is in wallet                        ---检查地址是否在钱包中
listaddresses                  List wallet addresses                            ---钱包中的地址列表 
listcontacts                   Show your list of contacts                        ---显示联系人列表
listrequests                   List the payment requests you made                ---发出的付款请求列表
listunspent                    List unspent outputs                            ---未使用的输出列表
make_seed                      Create a seed                                ---创建种子
notify                         Watch an address                                ---观察一个地址
password                       Change wallet password                        ---更改钱包密码
payto                          Create a transaction                            ---创建一笔交易
paytomany                      Create a multi-output transaction                ---创建一笔多输出交易  
restore                        Restore a wallet from text                        ---从文本中还原恢复钱包
rmrequest                      Remove a payment request                        ---移除一个付款请求
searchcontacts                 Search through contacts, return matching entries    ---搜索联系人,返回匹配的条目
serialize                      Create a transaction from json inputs                        ---从JSON输入创建一笔交易
setconfig                      Set a configuration variable                        ---设置配置变量
setlabel                       Assign a label to an item                        ---为一个项目分配标签
signmessage                    Sign a message with a key                        ---使用key给一条信息签名
signrequest                    Sign payment request with an OpenAlias            ---使用OpenAlias给付款请求签名
signtransaction                Sign a transaction                                ---为一笔交易签名
sweep                          Sweep private keys                             ---清除私钥
unfreeze                       Unfreeze address                                 ---解除冻结地址
validateaddress                Check that an address is valid                    ---检验一个地址是否有效
verifymessage                  Verify a signature                                ---验证签名
version                        Return the version of Electrum                    ---返回Electrum 的版本

optional arguments:
-h, --help                     show this help message and exit                   ---显示帮助信息并退出

global options:
-v, --verbose                  Show debugging information                    ---显示调试信息
-D ELECTRUM_PATH, --dir ELECTRUM_PATH       electrum directory            ---Electrum目录
-P, --portable                Use local 'electrum_data' directory                ---Electrum 的本地目录
-w WALLET_PATH, --wallet WALLET_PATH         wallet path                ---钱包路径
--testnet                         Use Testnet                                    ---使用测试网络
--regtest                         Use Regtest                                    ---使用本地测试网络

Run 'electrum help <command>' to see the help for a command

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Electrum 钱包源码研读(一)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Electrum 钱包源码研读(一)

一、首先从网上下载代码、导入gpg公钥并验证源码签名,命令如下:wget https://raw.githubusercontent...gpg --import ThomasV.ascwget https://download.elect
2023-01-31

一文读懂go中semaphore(信号量)源码

目录运行时信号量机制 semaphore前言作用是什么几个主要的方法如何实现acquireSudogreleaseSudogsemaphorepoll_runtime_Semacquire/sync_runtime_SemacquireMu
2022-06-07

linux如何从一个rpm源码构建一个 rpm 包

本文详述了从RPM源码构建RPM包的步骤。首先,准备环境、编辑spec文件,然后预处理源代码。接下来,构建RPM包,并可以根据需要签名和验证。文中提供了构建NginxRPM包的示例,并介绍了其他说明和构建选项。
linux如何从一个rpm源码构建一个 rpm 包
2024-04-02

linux如何从一个rpm源码安装一个构建好的包

从RPM源代码安装预编译包是一种自动化Linux软件安装过程的方法。需要以下步骤:获取并准备源代码。解压并编译源代码。安装构建的RPM包。验证安装。遵循这些步骤可从源代码中安装预编译的RPM包,并自动化软件安装和管理。
linux如何从一个rpm源码安装一个构建好的包
2024-04-02

《大牛到底是如何阅读JDK源码的?》一起来学习一下

前言:如何阅读源码,是每个程序员需要面临的一项挑战,为什么需要阅读源码?从实用性的角度来看,主要有三个目的:第一,解决手头的新问题或者新需求;第二,真正理解一部分理论的落地实现;第三,应对面试。
2023-06-02

Linux中怎么使用CheckInstall从源码中创建一个RPM或DEB包

这篇文章给大家介绍Linux中怎么使用CheckInstall从源码中创建一个RPM或DEB包,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果你已经从它的源码运行“make install”安装了linux程序。想完
2023-06-13

源码浅析:MySQL一条insert操作,会写哪些文件?包括UNDO相关的文件吗?

DML操作的大致流程在解答上述疑惑之前,我们来梳理一下DML操作的大致流程:1、语法解析、语义解析2、生成执行计划3、事务修改阶段  1) 激活事务,事务状态由not_active变为active  2) 查找定位数据  3) 乐观插入  4) 记录inser
源码浅析:MySQL一条insert操作,会写哪些文件?包括UNDO相关的文件吗?
2017-05-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录