利用python的flask框架开发智能合约

Python027

利用python的flask框架开发智能合约,第1张

开发智能合约的框架有很多,比如:

但我是一个pythoner,显然上述都不合适

3.6

ganache是以太坊的本地测试链

web3是一个用于和以太坊交互的python库。

flask的插件,可快速构建restful风格的api

flask的插件,用于序列化/反序列化

启动一个区块链,用于测试智能合约的发布

先查看本地的solidity版本是多少

使用solidity编写智能合约。

solidity是用于编写以太坊智能合约的语言。

编写user.sol文件

官方的版本中要连接 stringUtils 主文件 ,因为我是一个菜鸡,不知道怎么导入外部包,所以直接省掉了这部分操作。

合约部署成功以后(仅部署一次即可),然后可以通过flaskapi来做数据 “存”,“取” 操作。

FISCO BCOS实践:

(一)搭建单群组联盟链(本章)

(二) 使用PythonSDK部署和测试智能合约

(三) 部署和使用WeBASE管理平台

FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台。

FISCO BCOS官方文档: https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html

我使用的系统开发环境:Ubuntu 18.04.5 (VMware Workstation 15.x虚拟机,内存3GB,处理器i7-9750H CPU @ 2.60GHz × 2 )

见官方文档: 搭建第一个区块链网络 — FISCO BCOS v2.7.2 文档

命令执行成功会输出All completed。如果执行出错,需要检查nodes/build.log文件中的错误信息。

执行nodes文件夹中的start_all.sh即可启动所有节点:

node0节点的配置文件在nodes/192.168.171.141/node0/config.ini。

其他节点的配置文件也分别在nodes/192.168.171.141/下的node1、node2、node3下。

主要需要修改的是最前面的几行,即[rpc]、[p2p]配置选项。

修改监听地址,将channel_listen_ip、jsonrpc_listen_ip、listen_ip全部改成192.168.171.141(本机内网IP)。

这样,就成功在单机上部署了4节点FISCO BCOS联盟链。

下一步不采用官方文档“搭建第一个区块链网络”部分中的控制台,而使用pythonSDK的控制台,见下一章《 FISCO BCOS实践(二)使用PythonSDK部署和测试智能合约 》

Coreum是一个开源的智能合约平台,它提供了一个智能合约开发环境,可以让开发者轻松地编写和部署智能合约。Coreum支持多种编程语言,如JavaScript,Python,Go和Solidity,使开发者可以选择最适合自己的语言来编写智能合约。

Core是一个区块链开发框架,它提供了一个完整的开发环境,可以让开发者轻松地创建和部署他们的区块链应用程序。Core支持多种编程语言,如JavaScript,Python,Go和Solidity,使开发者可以选择最适合自己的语言来编写应用程序。