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

in hive-180932 •  3 months ago 

前面两节,已经写好了一个极简单的钱包,现在我们来学习怎么把这程序部署在网络上。

如果你有自己的服务器,那么把程序上传,在服务器上运行“streamlit run hello.py”,然后打开网址即可。

不过要弄自己的服务器要钱啊,花钱不是我们的原则,所以这里重点说一下一个免费方便的办法,部署在heroku上面。

Heroku 是 Salesforce 旗下云服务商,提供方便便捷的各种云服务,如服务器,数据库,监控,计算等等。并且他提供了免费版本,这使得我们这些平时想搞一些小东西的人提供了莫大的便捷。不过在中国有个致命缺点,就是中国访问慢啊…………

https://www.heroku.com/

首先去注册一个,有个接验证码的地方有墙,请自备梯子。

注册完毕后,找这个按钮新建一个APP。

名字一打,就新建完成了。


进来后,这里有一个部署说明,我们按着先准备需要的文件。

需要的文件很简单,就4个而已。

我已经上传了github,你可以直接下载改一下即可:https://github.com/maiyude2018/how-to-build-a-wallet/tree/master/%E7%AC%AC3%E8%8A%82

一共有4个文件分别介绍一下:

  • 1.hello1.py:这是我们上两节写的钱包主程序。
  • 2.Procfile:写着在服务器上需要运行啥命令的文件,里面这样写即可:
web: sh setup.sh && streamlit run hello1.py
  • 3.requirements.txt:需要安装什么依赖库,我们这里只用了streamlit和beem这两个库,写上需要的版本号即可。

查询什么版本,可以在命令行输入

pip list

然后就能找到对应库的版本了。

  • 4 .setup.sh:

    照着打,把这个邮箱换成你自己的heroku注册邮箱即可。

文件准备完毕,开始部署,我们照着说明一步步来,打开一个命令行,首先是进入到文件所在的目录。
输入

heroku login


会跳转网页让你登陆,登录完毕回来继续。

按着这个说明一行行打,每个人的目录不一样,按着自己的打哦。

 git init
heroku git:remote -a maiyudewallet

git add .
git commit -am "make it better"
git push heroku master

打完就等了,自动安装依赖库啥,等一会就是了。

等待弄完,我们可以打开看看了。

点这里,打开一个网址(国内第一次打开,丧心病狂的慢,等待时间在10-600秒不等):

https://maiyudewallet.herokuapp.com/

很好,部署完成。

这样我们就拥有一个自己写的web 区块链钱包了。

下一节,我们继续部署,我们用这个网页,来生成多端的APP,包括安卓IOS小程序等等。

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:  
  ·  3 months ago 

!shop支持鱼哥👏
@tipu curate 2

Upvoted 👌 (Mana: 0/4 - need recharge?)

  ·  3 months ago 

你好鸭,maiyude!
@annepink赠送1枚SHOP币给你!

目前你总共有: 1枚SHOP币

查看或者交易 SHOP币 请到 steem-engine.com.

无聊吗?跟我猜拳吧! **石头,剪刀,布~**
  ·  2 months ago 

拍拍拍