使用Akash部署一个基于streamlit的tron钱包

 戴诗东   2020-12-05  来源:互联网  0 条评论
优质活动 币圈快讯 平台公告 行情分析
最新羊毛 最新空投 链圈挖矿 活动线报
新币上市 币圈空投 国外项目 币链屋
提醒:本站内容均转自网络,仅用于开发者下载测试,请明辨风险,若涉资金安全及隐私,请谨慎!谨慎!再谨慎!一切风险自担,涉及资金交易及个人隐私务必小心并远离,切记千万别投资,勿上当受骗。《本站免责申明》


作者:maiyude

akash是一个非常有趣的去中心化云计算市场。在这里部署应用非常的简单快捷而且便宜。

我这里示范部署一个使用streamlit写的tron钱包。

一、写一个钱包

首先用python写了一个简单的tron钱包,代码如下:

https://github.com/maiyude2018/tronmoney/blob/main/tronmoney.py

把代码保存为tronmoney.py

二、部署

代码写好,下面就是部署了。

1.requirements.txt

首先需要一个requirements.txt,写上需要安装什么依赖包,使用的包很少,就只有streamlit和tronpy

streamlit==0.69.1 tronpy==0.1.1

2.制作一个docker镜像

然后下一步是制作一个docker镜像,以用于部署在akash。

新建一个dockerfile,在docker里面安装python3和必要的依赖包,最后启动streamlit。

FROM ubuntu:18.04 RUN apt-get update RUN apt-get install -y libffi-dev libssl-dev python3 python3-dev python3-pip RUN pip3 install --upgrade pip WORKDIR /root/ COPY tron . RUN pip3 install -r requirements.txt ENV LANG C.UTF-8 ENV GIT_PYTHON_REFRESH=quiet CMD ["streamlit","run","tronmoney.py"]

文件打包好,准备开始build docker镜像

开始构建docker镜像

docker build -t maiyude/tronmoney:v1 .

本地先测试测试docker镜像运行是否正常

docker run -p 8501:8501 maiyude/tronmoney:v1

运行正常

然后上传镜像到镜像仓库

docker push maiyude/tronmoney:v1

3.部署到akash上

参考官方的deploy.yml,简单修改一下,把自己的docker镜像写上去。

--- version: "2.0" services: web: image: maiyude/tronmoney:v1 expose: - port: 8501 as: 80 to: - global: true profiles: compute: web: resources: cpu: units: 0.1 memory: size: 512Mi storage: size: 1500Mi placement: westcoast: attributes: organization: maiyude signedBy: anyOf: - "akash1vz375dkt0c60annyp6mkzeejfq0qpyevhseu05" pricing: web: denom: uakt amount: 1000 deployment: web: westcoast: profile: web count: 1

4.按照官方教程,开始部署:

https://docs.akash.network/v/master/guides/deploy

部署完毕之后,获取url:

akash provider lease-status --node $AKASH_NODE --dseq $DSEQ --oseq $OSEQ --gseq $GSEQ --provider $PROVIDER --owner $ACCOUNT_ADDRESS

最后会返回一个类似这样的信息,里面有部署好的URL地址,复制走即可访问

{ "services": { "web": { "name": "web", "available": 1, "total": 1, "uris": [ "fnry5owhi**jzhgwzsvwdb.provider2.akashdev.net" ], "observed-generation": 0, "replicas": 0, "updated-replicas": 0, "ready-replicas": 0, "available-replicas": 0 } }, "forwarded-ports": {} }

http://fnry5owhi**jzhgwzsvwdb.provider2.akashdev.net/

部署完成!一个简单的钱包就弄好了。

本文地址:http://bilianwu.com/85906.html
版权声明:项目均采集于互联网, 戴诗东 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!
重要提醒:本站内容均转自互联网,请明辨各个项目风险,不构成投资建议,如涉及资金交易,请谨慎操作与自担风险!
《新人必看》 《本站免责申明》

评论已关闭!