一个快速、灵活和简单的以太坊智能合约开发环境框架,测试和部署在以太坊虚拟机(evm)上。https://cobraframework.github.io网站

py-cobra的Python项目详细描述


Build StatusPyPI - Python VersionPyPI LicensePyPI VersionCoverage Status


一个快速、灵活、简单的开发环境框架。 在以太坊虚拟机(EVM)上部署。

使用cobra,您可以获得内置的智能合约编译、链接、部署、二进制管理, 使用unittest和pytest框架、可编写脚本的部署和迁移框架进行自动合同测试 以及用于部署到许多公共和私有网络(如INFURA)或 Ganache CLI

依赖性

此库要求存在solc可执行文件。

尽管此库可以工作,但仅支持和测试版本>=0.4.2 其他版本。

  • solc:以太坊固化编译器。
  • ganache-cli:以太坊区块链服务器的命令行版本
  • pip:从python包索引和其他索引安装包。
  • python3:3.6版或更高版本。

安装

pip将在全球安装cobra。对于Linux,可能需要sudo。

$ pip install py-cobra

开发

我们欢迎拉取请求。要开始,只需分叉此repo,在本地克隆它,然后运行:

$ pip install -e . -r requirements.txt

快速使用

初始化项目结构

默认的协定和测试集,请运行以下命令:

$ cobra init

获取帮助:

$ cobra --help

从那里,您可以运行cobra compilecobra deploy/migratecobra test --unittest/--pytest。 要编译契约,请将这些契约部署到网络,并运行其关联的单元测试。

<详细信息>高级眼镜蛇.yaml
compile:solidity_path:"./contracts"# globalartifact_path:"./build/contracts"contracts:[contract:{        solidity:"Contract.sol",        solidity_path:"./contracts/libs",# detail        import_remappings:["=/path/folder/contracts/"],        allow_paths:["/path/folder/contracts/"]}]deploy:artifact_path:"./build/contracts/"contracts:[contract:{        artifact:"Contract.json",        links:["Contract.json"]}]test:artifact_path:"./build/contracts/"test_paths:["./tests"]contracts:[contract:{        artifact:"Contract.json",        links:["Contract.json"]}]network:development:{    url:"https://ropsten.infura.io/...",    host:"localhost",    port:8545,    hdwallet:{        mnemonic:"decideadjustlegendnationtypesametaskaimrigidluckyguiltclose",# or        seed:"decideadjustlegendnationtypesametaskaimrigidluckyguiltclose",        password:"meherett",        private:"5f8935bb3b61b312ba1114cbf6f1ea30102383f2b043a1b213aa482132d25049",        gas:3000000,        gas_price:1000000},    protocol:"HTTP",# HTTP, HTTPS, WS(WebSocket) and ICP    account:{      address:"0x6a373a75c388ac2d160f1d2b6d9ada34f29831cd",      gas:3000000,      gas_price:1000000}}

测试

测试仍在开发中。

您可以使用以下命令运行测试:

$ pytest tests

或者使用tox对完整的构建目标集运行完整的套件,或者使用pytest运行特定的 针对特定版本的python进行测试。

这里是特斯法耶–@meherettmeherett@zoho.com

根据麻省理工学院的许可证发行。有关详细信息,请参见LICENSE

https://github.com/meherett

许可证

这个项目是在麻省理工学院的许可下授权的-请参见LICENSE文件了解详细信息

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无JPA的纯Hibernate ORM java SpringBoot配置   安卓会生成一组唯一的java数字   java我的自定义阵列列表每次启动时都会崩溃我不确定为什么会一直崩溃   Java继承;将子类传递给超类的抽象方法   java从没有if语句的数组中获取instanceof type   java中使用对象的温度转换   存储库接口的JavaSpringDataMongoDBeanXML配置   java JAXWS为iBM websphere、iBM web服务客户端添加寻址   数组试图返回Java中两个对象的面积之和   apache Spark java:columnNameOfCorruptRecord和badRecordsPath在加载csv时不工作   java无法创建。txt文件   java Hibernate与MySQL插入查询不一致   不考虑java Hazelcast分布式地图的最大大小   bash Java如何在父进程中设置环境变量