Projects / kenosis

kenosis

Kenosis is a fully-distributed p2p RPC system built on top of XMLRPC. Nodes are automatically connected to each other via a Kademlia-style network, and can route RPC requests efficiently to any online node. It is well-tested and reliable.

Implementation

RSS Recent releases

  •  10 Jan 2006 22:54

Release Notes: This release fixes bugs that prevented the client from bootstrapping from other nodes.

  •  05 Mar 2005 23:14

Release Notes: This release now supports UPnP and Zeroconf/Rendezvous for node discovery. Nodes behind NAT can now be first-class members of the network. Groups of nodes on the same network can form into a private Kenosis network. This release also features increased time between identical calls to the same remote node and improved handling of timeouts between nodes.

  •  30 Jan 2005 00:33

Release Notes: In this version, nodes use more than one thread to handle requests. The btmakemetafile will not make files with bad node addresses. Nodes save their state automatically if given a config file. A bug when a node's routing table led it to expect that an IP address referred to a node with a different node address than was actually there was fixed. Caching, cryptography, and Freenet-style deniability were added.

  •  16 Jan 2005 21:28

Release Notes: Kenosis now supports the concept of services. These are "subnets" that allow nodes to route requests only among nodes that support the same RPC services. This release also includes the example app "kweb" that demonstrates using Kenosis to create an anonymizing WWW proxy, similar to Coral P2P. This release maintains protocol compatibility with 0.92.

  •  07 Jan 2005 01:42

Release Notes: This release fixes the CPU usage during a find nodes operation. It imports the public API into Kenosis directly so that there is no need to import address or node now. The doc strings on some pieces of code were improved. Nodes automatically bootstrap by default. A node now takes a list of ports to try to bind to rather than a single port.

Screenshot

Project Spotlight

MyRPC

An RPC framework for distributed computing.

Screenshot

Project Spotlight

Catharsis.NET.Commons

A library of extensions for many common .NET types.