{"repo":"hyperledger-labs/go-perun","free":true,"listed":false,"github":"https://github.com/hyperledger-labs/go-perun","clone":"git clone https://github.com/hyperledger-labs/go-perun.git","description":"🌔 Perun's Blockchain-Agnostic State Channels Framework in Go.","language":"Go","stars":60,"topics":["blockchain","state-channels","go"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Perun Blockchain-Agnostic State Channels Framework go-perun is a Go implementation of the Perun state channel protocols (introduction paper). The perun protocols provide payment and general state channel functionality to all existing blockchains that feature smart contracts. As a blockchain scalability solution, payment and state channels reduce transaction costs and increase the system throughput by executing incremental transactions off-chain. The Perun protocols have been proven cryptographically secure in the UC-framework. They are blockchain-agnostic and only rely on a blockchain's capability to execute smart contracts. Security Disclaimer This software is still under development. The authors take no responsibility for any loss of digital assets or other damage caused by the use of it. Getting Started Running go-perun requires a working Go distribution, see go.mod for the required version. You can import go-perun in your project like this: go-perun implements the core state channel protocol in a blockchain-agnostic fashion by following the dependency inversion principle. For this reason, a blockchain backend has to be chosen and blockchain-specific initializations need to be executed at program startup. Documentation In-depth documentation can be found at perun-doc and on go-perun's pkg.go.dev site. Our walkthrough tutorial describes how go-perun is used to build a simple micro-payment application on top of Ethereum. A bunch of examples can be found at perun-examples. Fe","default_branch":null,"files":null,"tree":[],"storefront":"/r/hyperledger-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hyperledger-labs/go-perun/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}