kaze区块链的python节点和sdk

kaze-python的Python项目详细描述


…图片::https://kaze.solutions/content/static/img/general/logo.svg
:alt:kaze logo

----


kaze区块链的python节点和sdk。

图片::https://img.shields.io/pypi/v/kaze python.svg
:目标:https://pypi.python.org/pypi/kaze python
:alt:pypi
…图片::https://travis-ci.org/kazeblockchain/kaze-python.svg?branch=master
:目标:https://travis ci.org/kazeblockchain/kaze python
:alt:travis ci
…图片::https://readthedocs.org/projects/kaze-python/badge/?version=latest
:目标:https://kaze-python.readthedocs.io/en/latest/?徽章=最新的
:alt:readthedocs
…图片::https://img.shields.io/badge/badge/license mit blue.svg
:target:https://github.com/kazeblockchain/kaze python/blob/master/license.md
:alt:mit





:mit


>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>>-br/>-本项目的目标是成为原c的一个完整的港口,而原c的>项目t<;https://github.com/kaze project>;`
-运行基于python的p2p节点
-用于配置节点和检查区块链的交互式cli
-构建、部署和运行智能合约
-在python虚拟机的区块链上运行智能合约
-非常基本的钱包功能(未经完全测试,请不要使用
在mainnet上)
-`nep2<;https://github.com/kaze project/proposals/blob/master/nep-2.mediawiki%3e>;`\uu

`nep5<;https://github.com/kaze project/proposals/blob/master/nep-5.mediawiki>;`\uu
兼容钱包功能
-rpc客户端
-rpc服务器
-通知服务器(用于查看nep的传输5个标记)
-`` runtime.log``和`` runtime.notify``事件监视

`阅读
docs<;https://kaze-python.readthedocs.io/en/最新/>;` ` ` ` ` `.


获得帮助或给予帮助
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~元基督**论`卡兹
不和<;https://discord.gg/r8v48ya>;`\uuu.
-欢迎拉取请求。您可以帮助使用电子钱包功能,
编写测试或文档,或使用任何您认为
很棒的其他功能。


3.6+<;https://www.python.org/downloads/release/python-364/>;`(不支持3.5
及以下版本)

v=zzxz261axrm>;``帮助您启动
。在
`kazeblockchain<;https://www.youtube.com/channel/uczlkunlrra8qjkz40g91ijg>;`
youtube频道下还有更多的视频,请查看它们。

----

使用docker是运行kaze python的另一个选项。在
`/docker文件夹<;https://github.com/kazeblockchain/kaze python/tree/development/docker>;`\uuu,
中提供了一个dockerfiles示例,我们在docker hub上有一个映像,在kaze python发布后进行了标记:https://hub.docker.com/r/kazeblockchain/kaze python/

native installation
----

kaze python系统设置说明:

leveldb
~~~~~~

^^^^





ubuntu/debian 16.10+
^^^^^^^^^^^^^^^^^^^^^^^^^^^

ubuntu 16.10开始支持python 3.6。你只需要安装python3.6和所有的系统依赖项,就像这样:





apt get install python3.6 python3.6-dev python3.6-venv python3 pip libleveldb dev libssl dev g++

ubuntu的旧版本(例如16.04)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^或者旧版本的ubuntu需要使用外部存储库,比如
felix krull's deadsnakes ppa at
https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa(阅读更多内容
`here<;https://askubuntu.com/questions/865554/how-do-i-install-python-3-6-using-apt-get>;` ` `。本文档中的第三方软件链接由您自行决定和承担风险,并同意您将对计算机系统的任何损坏或由此导致的数据丢失负全部责任。软件属性通用python软件属性
添加apt repository ppa:deadsnakes/ppa
apt get update
apt get安装python3.6 python3.6-dev python3.6-venv python3 pip libleveldb dev libssl dev g++

centos/redhat/fedora
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

/>#安装python 3.6:
yum install-y centos release scl
yum install-y rh-python36
scl enable rh-python36 bash

nfig gcc python devel openssl devel

windows
^^^^^^^

安装Python包PLYVEL似乎需要绑定到VisualStudio和库的C++ +BR/>编译器支持。请参阅
`documentation<;https://kaze python.readthedocs.io/en/latest/installwindows.html>;` `.

您可以在这里找到设置Linux子系统的更多信息和指南
你应该从微软商店安装ubuntu 18.04,网址:https://www.microsoft.com/en-us/p/ubuntu-1804/9n9tngvndl3q?activetab=pivot%3概述tab

~~~~~~~~~~~



在\*nix系统上,通过包管理器安装python 3.6,或者从"官方
主页<;https://www.python.o下载安装包。rg/downloads/release/python-364/>;``uuuu.



install
~~br/>

从github安装:



cd kaze python

按3-m venv venv
source venv/bin/activate

以可编辑的形式安装包
(venv)pip install-e.


2。从pypi安装

::

-----

在安装需求并激活环境之后,有一个易于使用的cli(``np prompt``),它可以启动节点并允许一些
基本交互。

::

kaze cli。键入"帮助"开始

进度:1054913/1237188


默认情况下,cli连接到**testnet**(请参见下面如何将
切换到mainnet或privnet)。


让我们通过哈希或块索引查询当前服务器中的块:




np prompt
kaze cli。键入"help"开始

{
"index":122235,
"script":",
"merkleroot":"1D5A895EA34509A83BECB5F9391018A3F59D670D94A2C3F8DEB509A07464BD",
"previousBlockHash":"98AE05CB68AB857659CC6C8379EB7BA68B57EF5317904C295341D82d0A1713",
"TX":[
"1D5A895EA34509A83BECB5D2F9391018A3F59D670D94A2C3F8DEB509A07464BD"
],
"版本":0,
"时间":1479110368,
"哈希":"74671375033F506325EF08D35632F74083CCA564DC7EA6444C94D3B9DEC3F61B",
"共识数据":160700472720254767,
"下一个共识":"59E75D652B5D3827BF04C165BBE9EF95CCA4BF55"
}
kaze>;

可能需要很长时间。此项目中包含脚本
``np bootstrap``以自动下载链目录。要启动testnet,运行"np bootstrap",喝杯咖啡,然后等待。要启动mainnet,请使用"np bootstrap-m"和
获得8杯咖啡(3.3 GB文件)。

~~~~~~~~~~~~~~~~~~~~~~~~~~~

::


np prompt
kaze cli。键入"help"开始


create wallet{wallet{path}
open wallet{wallet{path}


wallet{verbose}{rebuild}{rebuild block{height}
export wif{address}
import wif{wif}

send{asset{id}{address}{amount}

在mainnet上运行
~~~~~~~~~~~~~~~~~~~~~~~~

要在mainnet上运行提示,可以使用cli参数`-m``(例如
``np prompt-m``),在privnet上运行时可以使用`-p``。一定要查看参数的详细信息:


::


$np prompt-h
用法:np prompt[-h][-m-p[host]--coznet-c config]
[-t{dark,light}[-v][-datadir datadir][-version]

可选参数:
-h,--help显示此帮助消息并退出
-m,--mainnet使用mainnet而不是默认的testnet
-p[host],--privnet[host]
使用专用网而不是默认的testnet,
可以选择使用自定义HOst(默认值:127.0.0.1)
--coznet使用coz网络而不是默认的testnet
-c config,--config config
使用特定的配置文件
-t{dark,light},--设置默认主题{dark,light}
set要从配置文件加载的默认主题。默认值:'dark'
-v,--verbose默认显示智能合约事件
--datadir datadir用于数据库目录的绝对路径
--version显示程序的版本号并退出

ogs to``prompt.log``

----



tests
-


注意,有些单元测试使用一个巨大的区块链fixture数据库
(~800MB)。此文件不保存在repo中,而是在首次运行测试时下载,这可能需要一些时间(取决于
Internet连接),但只会发生一次。

有用的命令
----




make lint
make test
make cover年龄
make docs


---——

这是发布新版本的检查表,目前意味着:

1。将发展的变化合并到master
2。将版本从例如``0.4.6-dev``设置为``0.4.6``(它会自动创建一个标记/版本)
3。在dev分支上,将版本设置为下一个补丁,例如
``0.4.7-dev`
4。将master、development和标记推送到github

,确保您在development分支上,并且合并了要发布的所有更改。然后执行以下步骤:



number
vi changelog.rst
git commit-m"updated changelog for release"changelog.rst

ase

切换回开发分支
git checkout development

开发——标记

Troubleshooting
----


如果遇到问题,请在删除头发之前检查这些东西:

-再次检查是否使用了python 3.6.x
-更新项目依赖关系(``pip install-e.`)
-如果遇到任何问题问题,请查看文档中的
`安装
部分<;https://kaze python.readthedocs.io/en/latest/install.html further install notes>;`
,如果这无助于解决问题。我们将尽力提供帮助。
-您可以通过"kaze discord"联系我们,或通过"https://discord.gg/r8v48ya>;""kaze discord"
或直接提交"github"
"issue"<;https://github.com/kazeblockchain/kaze python/issues/new>;`"许可证"
----

"开源"
"mit<;https://github.com/kazeblockchain/kaze python/blob/master/license.md>;`\uuu.
-贡献者:[@localhuman](https://github.com/localhuman)(创建者)、[@metachris](https://github.com/metachris)、[@ixje](https://github.com/ixje)和[更多](https://github.com/kazeblockchain/kaze-python/graphs/cont分发者)


接受捐赠

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

推荐PyPI第三方库


热门话题
(数组)列出Java中的实现   java检测JDBC连接中尚未提交的开放事务   java H2语句池   java正在使用cardlayout,有一个我无法解决的问题   java Android MTP客户端打开的是整个设备,而不是单个接口   java Querydsl mongodb gradle springboot问题   java XML使用外部xsd验证anytype类型的XML的一部分   java如何使用Hibernate在实体中创建属性表?   intellij理念“BufferedReader”与“java.io.BufferedReader”之比较。这有关系吗?   java解释多线程的输出   Eclipse中的java Android应用程序:编辑未显示在图形布局上的文本   java如何在struts 1中使用显示标记?