本系列文章手把手讲解和记录打造一个属于自己的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-编译环境搭建相关推荐

  1. 百度智能云区块链产品负责人刘尧:Web3.0时代加速区块链到来,具有五大特性...

    "下一代区块链有三个特征,一是更好的公链,二是更好的企业级区块链,三是更强边界的区块链." 本文旨在传递更多市场信息,不构成任何投资建议. 8月20日,由火星财经主办的" ...

  2. Web1.0时期进入Web3.0时代,即将跨入Web4.0时代

    网站的功能性现在已经彻底地变革,我们经历过的一种巨大的转变,就是网站从"静态内容"的展示转向"动态内容"的传递,从早期的Web1.0时期进入Web 2.0时代. ...

  3. 内容创作者的春天—web3.0时代

    内容创作者的春天-web3.0时代 Web1.0 赋予了我们「线上阅读」的权利,但它只是阅读而无法互动.我可以把 Web1.0 世界想像成一块被围墙圈起来的花园,也可以将 Web1.0 世界理解为一本 ...

  4. Web3.0时代,公关营销化的阵痛和蝶变

    文│公关之家 作者│七公子 引言:"让人遗憾的是,到现在为止,很多公关人和企业家依然对舆论控制思想论奉为圣经,发帖.删帖.雇佣水军,企图掌控舆论的口径,但这只能是徒劳." 要说起公 ...

  5. 微软檀林:Web3.0时代,打破数据孤岛,区块链让互联网回归初心 | 公开课实录...

    作者 | 檀林 5月<前线 · 名企区块链系列>专题课的第三期,我们的主讲嘉宾是微软加速器的北京CEO檀林老师. 檀林老师拥有超20年IT企业从业经验,国际化公司早期进入中国市场的本地化产 ...

  6. Web3.0时代的社交网络会有哪些新变化?

    随着规模不断扩张,Web2.0社交网络的种种弊病逐渐浮现.用户的线上身份信息和关键数据往往掌握在社交平台手中,导致隐私信息面临严峻的安全挑战.平台滥用用户信息等丑闻也威胁着平台的信誉与可持续发展.同时 ...

  7. 什么是零知识证明(ZK Proof)?Web2.0通往Web3.0的入口技术

    古老的难题 女:你爱我吗? 男:爱! 女:怎么证明? 男:-- 零知识证明的定义 零知识证明(Zero-Knowledge Proof)也叫做最小泄露证明,能充分证明自己是某种权益的合法拥有者,又不把 ...

  8. [Web3.0]什么是Web3.0/时代

    问题描述 虽然现在移动互联网这么接地气,每天身陷其中无法自拔,但是具体移动互联网的发展过往与总体趋势如何,以及具体的表现形式是什么,并没有比较清晰的划分.于是想结合较大的趋势和背景进行下了解,以避免当 ...

  9. 软文发稿:助力企业在经济互联网Web3.0时代的发展-世媒讯

    随着Web3.0时代的到来,经济互联网的发展越来越快速.软文发稿成为了一种非常重要的宣传方式.随着数字经济的不断发展,越来越多的企业开始关注和利用软文发稿的方式来推广品牌和产品,以便在激烈的市场竞争中 ...

最新文章

  1. entity framework .core常用技巧
  2. python小技巧及速度提高-python编码时有什么技巧可以提升速度?
  3. quartz数据库方式与web工程整合
  4. Jenkins Job Buidler
  5. 【MySQL】Mysql索引优化与底层数据结构深入剖析 - 笔记
  6. ClientDataSet建立索引和排序
  7. geoserver动态颜色参数样式、动态sql配置实现
  8. 【CODEVS2577】医院设置
  9. mac idea命令精简使用版常用指令
  10. python和java选择哪个-Java、Python你会选择哪个?老男孩python
  11. React的contextType的使用方法简介
  12. MD5,SHA1,SHA256,NTLM,LM等Hash在线破解网站收集
  13. IOS10上崩溃错误“View has lost track of its superview, most likely through unsupported use of CALayer”解决方案
  14. 基于LLVM编译器的IDA自动结构体分析插件
  15. 电脑公司 雨林.番茄.深度.龙帝国.系统之家.系统光盘收录大全
  16. 学校人事管理系统python实现
  17. 外部Activity和fragment之间的切换,传值
  18. ubuntu下80端口无权限问题
  19. java读取word文档中的文字和图片,doc和docx兼容版
  20. 详解Vue: computed, methods, watch的区别和联系

热门文章

  1. c语言产生随机数停滞,C语言产生随机数,个人理解
  2. 重大通知!北京2020软考取消!合并到下一年度!
  3. 字符串常量池、class常量池和运行时常量池
  4. sql server存储过程修改,存储到mysql笔记
  5. FPGA数字信号、图像
  6. 换中国电信卡显示无服务器,用5G或需要换SIM卡 中国电信给出了答案
  7. org 0x7c00解疑
  8. 计算机网络原理 自考(五)
  9. 游戏绑定计算机绑定什么用,《新大话西游3》游戏绑定电脑功能设置攻略
  10. rcar-du display timing generation