打造一个web3.0时代入口的硬件钱包 —1-编译环境搭建
本系列文章手把手讲解和记录打造一个属于自己的web3.0硬件钱包整个过程。在web3.0时代到来之前,拥有自己独有的web3.0硬件钱包是跨入web3.0财富之门的关键。
1. 安装ubuntu操作系统
ubunut操作系统安装网上有详细的流程,不再详细讲述,ubuntu18.04LTS镜像下载如下:
官方ubuntu
网易镜像ubuntu
2. 安装相关工具
安装vim、curl、pip如下:
一定要安装python3版本的pip
pip更新:sudo pip3 install --upgrade pip
pip卸载:sudo apt-get remove python3-pip
3. 安装poetry
3.1. 在线安装
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
3.2. 离线安装
第1步:打开网址https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py,把网页内容全部复制保存到新建一个get-poetry.py的文本
第2步:下载poetry-1.1.4最新版本
dpoetry-1.1.14-linux.tar.gz
第3步:安装
第4步:配置环境
vim ~/.bashrc 文件添加 export PATH="$HOME/.poetry/bin:$PATH",然后保存退出
第5步:检查是否安装成功
4.启动poetry install
如果出现error: subprocess-exited-with-error,说明缺少curve25519-donna
安装curve25519-donna
如果提示python版本不对,需安装python3.8以上
(1)在线安装python3.8
#更新
$ sudo apt update$ sudo apt install software-properties-common#将Deadsnakes PPA添加到系统的来源列表中:$ sudo add-apt-repository ppa:deadsnakes/ppa#启用存储库后,请使用以下命令安装Python 3.8:$ sudo apt install python3.8#通过键入以下命令验证安装是否成功:$ python3.8 --version# 配置默认的python版本
$ sudo update-alternatives --config python3
(2)离线安装
#更新软件包列表并安装构建Python所需的软件包:$ sudo apt update$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget#使用wget从Python下载页面下载最新版本的源代码,或者访问 https://www.python.org/ 网站下载:$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
再次输入poetry install,成功安装如下:
5. 安装NixOS系统
NixOS系统官网:NixOS - Getting Nix / NixOS
安装命令如下:
$ sh <(curl -L https://nixos.org/nix/install) --daemon
6. 下载one-key代码测试
代码下载路径:GitHub - OneKeyHQ/firmware
运行poetry run ./emu.py,出现模拟界面说明环境已成功搭建,恭喜你已经进入了web3.0的大门。
打造一个web3.0时代入口的硬件钱包 —1-编译环境搭建相关推荐
- 百度智能云区块链产品负责人刘尧:Web3.0时代加速区块链到来,具有五大特性...
"下一代区块链有三个特征,一是更好的公链,二是更好的企业级区块链,三是更强边界的区块链." 本文旨在传递更多市场信息,不构成任何投资建议. 8月20日,由火星财经主办的" ...
- Web1.0时期进入Web3.0时代,即将跨入Web4.0时代
网站的功能性现在已经彻底地变革,我们经历过的一种巨大的转变,就是网站从"静态内容"的展示转向"动态内容"的传递,从早期的Web1.0时期进入Web 2.0时代. ...
- 内容创作者的春天—web3.0时代
内容创作者的春天-web3.0时代 Web1.0 赋予了我们「线上阅读」的权利,但它只是阅读而无法互动.我可以把 Web1.0 世界想像成一块被围墙圈起来的花园,也可以将 Web1.0 世界理解为一本 ...
- Web3.0时代,公关营销化的阵痛和蝶变
文│公关之家 作者│七公子 引言:"让人遗憾的是,到现在为止,很多公关人和企业家依然对舆论控制思想论奉为圣经,发帖.删帖.雇佣水军,企图掌控舆论的口径,但这只能是徒劳." 要说起公 ...
- 微软檀林:Web3.0时代,打破数据孤岛,区块链让互联网回归初心 | 公开课实录...
作者 | 檀林 5月<前线 · 名企区块链系列>专题课的第三期,我们的主讲嘉宾是微软加速器的北京CEO檀林老师. 檀林老师拥有超20年IT企业从业经验,国际化公司早期进入中国市场的本地化产 ...
- Web3.0时代的社交网络会有哪些新变化?
随着规模不断扩张,Web2.0社交网络的种种弊病逐渐浮现.用户的线上身份信息和关键数据往往掌握在社交平台手中,导致隐私信息面临严峻的安全挑战.平台滥用用户信息等丑闻也威胁着平台的信誉与可持续发展.同时 ...
- 什么是零知识证明(ZK Proof)?Web2.0通往Web3.0的入口技术
古老的难题 女:你爱我吗? 男:爱! 女:怎么证明? 男:-- 零知识证明的定义 零知识证明(Zero-Knowledge Proof)也叫做最小泄露证明,能充分证明自己是某种权益的合法拥有者,又不把 ...
- [Web3.0]什么是Web3.0/时代
问题描述 虽然现在移动互联网这么接地气,每天身陷其中无法自拔,但是具体移动互联网的发展过往与总体趋势如何,以及具体的表现形式是什么,并没有比较清晰的划分.于是想结合较大的趋势和背景进行下了解,以避免当 ...
- 软文发稿:助力企业在经济互联网Web3.0时代的发展-世媒讯
随着Web3.0时代的到来,经济互联网的发展越来越快速.软文发稿成为了一种非常重要的宣传方式.随着数字经济的不断发展,越来越多的企业开始关注和利用软文发稿的方式来推广品牌和产品,以便在激烈的市场竞争中 ...
最新文章
- entity framework .core常用技巧
- python小技巧及速度提高-python编码时有什么技巧可以提升速度?
- quartz数据库方式与web工程整合
- Jenkins Job Buidler
- 【MySQL】Mysql索引优化与底层数据结构深入剖析 - 笔记
- ClientDataSet建立索引和排序
- geoserver动态颜色参数样式、动态sql配置实现
- 【CODEVS2577】医院设置
- mac idea命令精简使用版常用指令
- python和java选择哪个-Java、Python你会选择哪个?老男孩python
- React的contextType的使用方法简介
- MD5,SHA1,SHA256,NTLM,LM等Hash在线破解网站收集
- IOS10上崩溃错误“View has lost track of its superview, most likely through unsupported use of CALayer”解决方案
- 基于LLVM编译器的IDA自动结构体分析插件
- 电脑公司 雨林.番茄.深度.龙帝国.系统之家.系统光盘收录大全
- 学校人事管理系统python实现
- 外部Activity和fragment之间的切换,传值
- ubuntu下80端口无权限问题
- java读取word文档中的文字和图片,doc和docx兼容版
- 详解Vue: computed, methods, watch的区别和联系