阿里云服务器搭建django+区块链

这篇具有很好参考价值的文章主要介绍了阿里云服务器搭建django+区块链。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

djago搭建参考:https://www.bilibili.com/read/cv10030536/

成功搭建后加入区块链部分,其中遇到的问题:

1.区块链相关代码:

from django.shortcuts import render, redirect
from django.contrib import messages
from app01 import models
from app01.utils.pagination import Pagination
from app01.views.sdk.client.bcosclient import BcosClient
from app01.views.sdk.client.bcoserror import BcosException, BcosError
from app01.views.sdk.client.datatype_parser import DatatypeParser
from app01.views.sdk.eth_utils import to_checksum_address
# 上链开始
#materialname = request.POST.get('materialname')  # 获取原料名称
uid=request.session.get("info")  # 获取厂家ID

# 从文件加载abi定义
abi_file = "D:\\python\\djangoProject6\\app01\\views\\sdk\\contracts\\SimpleInfo.abi"
data_parser = DatatypeParser()
data_parser.load_abi_file(abi_file)
contract_abi = data_parser.contract_abi
try:
    client = BcosClient()  # 实例化一个client对象
    print(client.getinfo())
    # 部署合约
    print("\n>>Deploy:----------------------------------------------------------")
    with open("D:\\python\\djangoProject6\\app01\\views\\sdk\\contracts\\SimpleInfo.bin",
              'rb') as load_f:
        contract_bin = load_f.read()
        load_f.close()
    result = client.deploy(contract_bin)
    print("deploy", result)

    # 发送交易,调用一个改写数据的接口
    print("\n>>sendRawTransaction:----------------------------------------------------")
    to_address = result['contractAddress']
    args = [number, int(uid),
            to_checksum_address('0x7029c502b4F824d19Bd7921E9cb74Ef92392FB1c')]
    receipt = client.sendRawTransactionGetReceipt(to_address, contract_abi, "set", args)
    print("receipt:", receipt)

    # 调用一下call,获取数据
    print("\n>>Call:------------------------------------------------------------------------")
    res = client.call(to_address, contract_abi, "getname")
    print("call materialname:", res)
    res = client.call(to_address, contract_abi, "getbalance")
    print("call factoryid result:", res)

except BcosException as e:
    print("execute demo_transaction failed ,BcosException for: {}".format(e))
    traceback.print_exc()
except BcosError as e:
    print("execute demo_transaction failed ,BcosError for: {}".format(e))
    traceback.print_exc()
except Exception as e:
    client.finish()

    traceback.print_exc()
client.finish()
# 上链结束

tip:注意路径和要引入的包

2.证书拷贝问题

阿里云服务器搭建django+区块链,服务器,django,区块链

说是证书配置问题,按照fisco bcos的教程把fisco下的证书文件重新复制的sdk的bin目录下,把bin目录里面的内容删除掉

3.区块链高度应该加2,但是只加1问题:

阿里云服务器搭建django+区块链,服务器,django,区块链

显示错误是这样的,把grammer.py从刚下的python_sdk中重新拷贝一份,那里文件有问题就重新上传那里,然后会报一些包引用的错误,根据需要改,其中range引入不了,把报错的six.moves删掉成功解决。

tip:

1.进程自动关闭问题参考的nohup:https://blog.csdn.net/weixin_41519463/article/details/89963166?spm=1001.2014.3001.5506

2.启动命令的ip号问题参考3(找不到了,放个截图):

阿里云服务器搭建django+区块链,服务器,django,区块链

3.已经完成的很好的sdk(仅限自己使用版):

【免费】sdk配置完成自己使用版资源-CSDN文库文章来源地址https://www.toymoban.com/news/detail-803327.html

到了这里,关于阿里云服务器搭建django+区块链的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 申请阿里云服务器并搭建公网可支持数据上传的HTTP服务器

            拥有一台自己的云服务器可以做很多事情。阿里云服务器毫无疑问是国内最好的。         阿里云服务器可以用于各种互联网应用的搭建和运行,提供稳定、高性能的服务。         阿里云服务器的用途,包括但不限于以下几个方面: 网站托管:可以将网站

    2024年02月16日
    浏览(75)
  • 【建站教程】使用阿里云服务器怎么搭建网站?

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,阿小云来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程: 目录 步骤一:云服务器配置选择 步骤二

    2024年02月07日
    浏览(60)
  • 如何搭建幻兽帕鲁联机服务器?阿里云ECS云服务器教程

    《幻兽帕鲁》非常火爆,如果你想要建立一个幻兽帕鲁的联机服务器,阿里云ECS云服务器是一个不错的选择。本文将为你详细介绍如何利用阿里云ECS云服务器搭建幻兽帕鲁的联机服务器。 如果大家还未购买阿里云的ECS云服务器,可以参考下面步骤一键部署幻兽帕鲁游戏! 第

    2024年02月22日
    浏览(47)
  • 新手如何自建幻兽帕鲁服务器?基于阿里云服务器搭建教程来了

    新手如何自建幻兽帕鲁服务器?基于阿里云服务器搭建幻兽帕鲁palworld服务器教程来了,一看就懂系列。本文是利用OOS中幻兽帕鲁扩展程序来一键部署幻兽帕鲁服务器,分享官方基于阿里云服务器快速创建幻兽帕鲁服务器教程。 幻兽帕鲁是一款备受欢迎的多人在线游戏,其联

    2024年02月21日
    浏览(53)
  • 阿里云服务器免费试用及搭建WordPress网站

    阿里云 新用户 可以领取免费的云服务器权益,这里记录一下阿里云服务器的购买以及部署配置,最后搭建一个 WordPress 网站。 我这里选择的云服务器 ECS,云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的 IaaS(Infrastructure as a Service)级别云计

    2024年02月14日
    浏览(84)
  • 云服务器SVN仓库搭建(以阿里云为例)

    远程连接阿里云服务器 安装svn(注意需要root权限使用命令sudo su) yum install subversion 安装成功后查看svn版本 svnserve --version  创建版本库的根目录 mkdir /var/svn 创建代码仓库 svnadmin create /var/svn/test    当前生成的目录结构 此处为svn的配置文件 创建用户名和密码 编辑passwd文件 创建

    2024年02月14日
    浏览(41)
  • 使用阿里云服务器搭建网站简单吗?超简单教程

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网aliyunfuwuqi.com以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程: 首先你需要注册一个阿里云账号,

    2024年03月10日
    浏览(74)
  • 阿里云国际版服务器搭建网站及域名教程

    托管网站主要有两种方式。 87cloud https://www.87cloud.com/ 将向您展示如何使用阿里云虚拟主机来设置一个新的网站,并配有一个域名。 本文档将向您展示如何使用阿里云虚拟主机来设置一个新的网站,并配有一个域名。如果您按照此处的步骤操作,您将拥有一个新网站,可以使

    2023年04月08日
    浏览(45)
  • 使用阿里云服务器搭建PostgreSQL主从架构图文流程

    阿里云百科分享使用阿里云服务器搭建PostgreSQL主从架构图文流程,PostgreSQL被业界誉为最先进的开源数据库,支持NoSQL数据类型(JSON/XML/hstore)。本文档介绍在CentOS 7操作系统的ECS实例上搭建PostgreSQL主从架构的操作步骤。 目录 前提条件 步骤一:选购ECS实例 步骤二:配置Post

    2024年02月13日
    浏览(39)
  • 建站教程:阿里云服务器安装宝塔面板搭建网站全流程

    使用阿里云服务器安装宝塔面板教程,阿里云服务器网以CentOS操作系统为例,安装宝塔Linux面板,先远程连接到云服务器,然后执行宝塔面板安装命令,系统会自动安装宝塔面板,安装完成后会返回面板地址、账号和密码。阿里云服务器网来详细说下阿里云服务器安装宝塔面

    2024年02月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包