{"repo":"ava-labs/hypersdk","free":true,"listed":false,"github":"https://github.com/ava-labs/hypersdk","clone":"git clone https://github.com/ava-labs/hypersdk.git","description":"Opinionated Framework for Building HyperVMs and Hyper-Scalable Blockchains on Avalanche","language":"Go","stars":230,"topics":["avalanche","blockchain","golang"],"license":null,"category":"blockchain-web3","readme_excerpt":"Framework for Building High-Performance Blockchains on Avalanche --- The Go implementation of HyperSDK. HyperSDK provides a high performance, customizable framework for building blockchains. Understanding the HyperSDK The HyperSDK aims to provide good defaults, making it simple to build high performance blockchains, while enabling customization at each level of the stack. Actions Actions represent the smallest unit of customization in the HyperSDK. Each action is packaged and signed within a transaction type defined by the HyperSDK, which allows developers to focus exclusively on their application logic. Actions implement Execute to define their state transition against a mutable key-value store: To provide performance out of the box, the chain.Action interface requires additional functions to provide state prefetching, pessimistic concurrency control, and multi-dimensional fees. For the full details, see the MorpheusVM tutorial on implementing the Transfer Action here. Services The HyperSDK comes with default services here that can be enabled/disabled via config or programmatically. Services are created by adding an Option to the VM. They can be configured programmatically by constructing your VM directly instead of using the default constructor and selecting which services to opt into. For example, to run with only the Indexer option enabled programmatically, you can construct your VM with: To configure your option via config file, see here. Services are registered as Optio","default_branch":null,"files":null,"tree":[],"storefront":"/r/ava-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ava-labs/hypersdk/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."}