说明
- FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台,由金链盟开源工作组协作打造,并于2017年正式对外开源
- 因为需要使用python sdk来操作FISCO BCOS,官方只支持FISCO BCOS2.0
概念介绍
- 智能合约:可以理解为逻辑代码,比如此次实例中我的智能合约代码就是一个sol文件中
- 区块链网络:智能合约的代码若要运行,就要放在区块链网络上执行
环境搭建
区块链网络
Python SDK
主要用来操作FISCO BCOS搭建的区块链网络
环境搭建参考这里
我用的win10,使用的python版本为3.7.9,没有使用虚拟环境
没有安装Microsoft Visual C++ 14.0
client_config.py 为配置文件:
1 | channel_host = "XXXXXX.121.XXX" # 填入channel通信ip |
- 把区块链网络层那边产生的证书文件放在bin目录下,一般为:
1 | channel_ca = "bin/ca.crt" |
编写代码
- 合约文件一般放在contracts目录中,如
contracts\helloword.sol
- 合约代码采用的solidity的语法
1 | pragma solidity ^0.4.24; |
- 编写部署合约文件,调用合约函数等
1 |
|
client.deploy
部署合约sendRawTransactionGetReceipt
执行修改操作call
执行查询操作
其他实例
1 | // pragma solidity ^0.6.3; |