用python从零开始写一个区块链钱包(1)

in hive-180932 •  3 months ago  (edited)

前言:用一个项目去学习一门语言,个人认为是最快的方式。
python以其简洁的代码和超快的开发速度,得到了很多开发者的喜爱。
现在我们就以写一个区块链钱包为目标,边写边学习python和理解一下区块链的原理。
我们以写steem区块链的钱包为示例,展开教程。为啥选steem?因为它的python库全,而且转账便宜,创建账户便宜,环境搭建方便,教程多。比起EOS和ETH,这个更加适合第一次上手。

一、基础介绍与环境搭建

需要的安装的东西有:

  • 0.需要一点儿python基础,起码要懂一点儿基础语法。

  • 1.Anaconda3+python:Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,安装之后简单省事,一口气就把python连带一些常用库都安装完毕了。
    官网下载:https://www.anaconda.com/products/individual

  • 2.pycharm:PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。省事的效率工具。
    官网下载:https://www.jetbrains.com/pycharm/download/

  • 3.steem或beem库:steem的python库,安装了就能很方便的对steem区块链经常操作。
    安装方法:
    steem库

pip install steem

beem库

pip install beem

两个库来说,steem库感觉速度快点,beem库感觉功能多点,用哪个自己喜欢吧。

  • 4.streamlit库:是一个用于构建机器学习、数据可视化的python框架。如果你想快速部署自己的机器学习应用,或者给小伙伴直观展示你的数据,但是没有web开发的经验,streamlit绝对是你的不二选择。只要你会使用python,你会发现利用streamlit开发一个web app是一件及其简单的事情。
    一个简单快捷的开发利器,虽然界面丑了点。
    安装方法:
pip install streamlit

至于安装方法,自行搜索了,这里就不多哔哔了。出现安装错误再留言解决:)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hi! Did you know that steemit.com is now censoring users and posts based on their opinions?
All the posts of these users are gone!
https://github.com/steemit/condenser/commit/3394af78127bdd8d037c2d49983b7b9491397296

Here's a list of some banned users:
'roelandp', 'blocktrades', 'anyx', 'ausbitbank', 'gtg', 'themarkymark', 'lukestokes.mhth', 'netuoso', 'innerhive'
See anyone you recognize? There could be more, they also have a remote IP ban list.

Will you be censored next?

  ·  3 months ago 

厉害了~这种技术文值得一个100%的赞和拍拍手~~~

  ·  3 months ago 

突感感觉自己变成文盲了。。。

拍拍拍

  ·  3 months ago 

不懂python

单纯来啪啪啪