但我是一个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,使开发者可以选择最适合自己的语言来编写应用程序。