低层storj协议参考实现。

storjnode的Python项目详细描述


BuildLinkCoverageLinkBuildLink2CoverageLink2LicenseLink

低层storj协议参考实现。

设置

窗口

下载latest windows release from github

将zip文件解压缩到要安装它的文件夹中。

$ storjnode.exe --help

Linux(ubuntu/mint/debian)

安装客户端

$ sudo pip install storjnode
$ storjnode --help

更新客户端

$ sudo pip install storjnode --upgrade
$ storjnode --help

OSX

安装客户端

$ brew install python
$ rehash
$ pip install storjnode
$ storjnode --help

更新客户端

$ pip install storjnode --upgrade
$ storjnode --help

python使用示例

正常使用

在python中启动和使用节点。

#!/usr/bin/env python# from examples/usage.pyimporttimeimportsignalimportstorjnodefromcrochetimportsetup,TimeoutError# start twisted via crochet and remove twisted handlersetup()signal.signal(signal.SIGINT,signal.default_int_handler)# start node (use bitcoin wif or hwif as node key)node_key="KzygUeD8qXaKBFdJWMk9c6AVib89keoZFBNdFBsj73kYZfAc4n1j"node=storjnode.network.Node(node_key)try:print("Giving nodes some time to find peers.")time.sleep(storjnode.network.WALK_TIMEOUT)# The blocking node interface is very simple and behaves like a dict.node["examplekey"]="examplevalue"# put key value pair into DHTretrieved=node["examplekey"]# retrieve value by key from DHTprint("{key} => {value}".format(key="examplekey",value=retrieved))exceptTimeoutError:print("Got timeout error")exceptKeyboardInterrupt:passfinally:print("Stopping node")node.stop()

多节点使用

在python脚本中使用多个节点。

如果在一个脚本中使用多个节点,则必须指定它们 不同的港口。

请参见examples/network/multinode.py

节点消息

中继消息发送到路由表中离接收器最近的节点 接受中继消息的。一直持续到到达目的地 或者到达离接收器最近的节点。

因为消息总是只中继到当前可访问的节点 路由表,如果 它已连接到网络。

参见示例/network/relay_message.py

网络映射

您可以对网络进行爬网以创建网络地图。生成图形 也可以使用网络的 许多节点)。

请参见examples/network/map_network.py

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

推荐PyPI第三方库


热门话题
使用jaxrpc的Java eclipse WebService客户端   java编程方式在对象上写入名称   java Spring批处理:重试后跳过   java Android错误:错误:任务执行失败:应用程序:transformClassesWithDexForDebug'   带有清单文件nullPointerException的java Android元数据   spring Java Quartz调度作业停止运行   JavaMockito:如何在不调用实际方法的情况下,模拟带有参数和无效返回类型的静态方法?   java Tomcat连接池问题无法在关闭的连接上调用方法   java如何交换列表中的项目?   java如何停止线程并通过Toast在线程中正确显示文本?   java为什么连续写入OutputStream时偏移量0不会导致重复字节?   java我无法生成头文件   不兼容的返回类型错误java   修改值后键值对的java Jolt转换规范   java有自动更新Javadoc的工具吗?   java线程如何在ints自身实例类中共享变量   java继承一个非gwt模块   java Hibernate xml配置   使用netty4异步调用的java链接HTTP请求响应