{"repo":"use-ink/drink","free":true,"listed":false,"github":"https://github.com/use-ink/drink","clone":"git clone https://github.com/use-ink/drink.git","description":"De-chained Ready-to-play ink! playground","language":"Rust","stars":73,"topics":["ink","polkadot","runtime","smart-contracts","substrate","testing"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"DRink! D echained R eady-to-play ink! playground What is DRink!? In brief DRink! is a toolbox for ink! developers that allows for a fully functional ink! contract development without any running node. It provides you with a unique, yet very powerful environment for interacting with contracts: - deploy and call your contracts synchronously, without any delays related to block production or networking - gain access to powerful features that are not available with standard methods like contract mocking, enhanced debugging and call tracing - work with multiple contracts at the same time - work with arbitrary runtime configurations, including custom chain extensions and runtime calls - have full control over runtime state , including block number, timestamp, etc. In detail The key concept behind DRink! is to provide a nodeless environment. To understand it fully, we need to have a high-level overview of the Substrate architecture. Note: While here we use Substrate-specific terms, these concepts are pretty universal and apply to at least most of the blockchain designs. 'Blockchain onion' Any blockchain network participant runs a single binary, which is usually called a node or a host . It is responsible for the fundamental operations like: - communication with other nodes (networking protocols, information dissemination, gossiping, etc.) - block production and finalization (consensus, block authoring, etc.) - storage (blockchain state, database, etc.) - sometimes also transaction p","default_branch":null,"files":null,"tree":[],"storefront":"/r/use-ink","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/use-ink/drink/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."}