{"repo":"msmolyakov/paddle","free":true,"listed":false,"github":"https://github.com/msmolyakov/paddle","clone":"git clone https://github.com/msmolyakov/paddle.git","description":"Java framework to write tests for your dApps and other smart contracts on Waves blockchain","language":"Java","stars":13,"topics":["wavesplatform","waves","blockchain","smart-contracts","dapps","ride","testing","testing-tools"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"Paddle for Waves Paddle is a Java library to write tests for your dApps and other smart contracts on Waves blockchain. Эта документация доступна на русском языке. Table of Contents - Getting started - Requirements - Installation - Simple usage - Example with JUnit 5 - Test lifecycle - Paddle configuration - Pre-configured profiles - Custom profiles - Run node in Docker - Node instance - Account - Retrieving information about account - Signing data and sending transactions - Creating dApp and smart account - Assertions - Transaction - State changes of InvokeScript transaction - Transactions rejection - Other features - Waitings - Asynchronous actions - RSA encryption - Merkle tree - What next? Getting started Requirements - Java 11 or higher; - Docker 17.03.1 or newer if you want to use Waves Node in Docker. On Windows, install the latest \"Docker for Windows\". Installation The easiest way to get started is to create a new project from the paddle-example GitHub template. Or add Paddle as dependency to your existing project. Maven Gradle Groovy DSL: Kotlin DSL: Simple usage Example with JUnit 5 Test lifecycle Paddle is framework agnostic, i.e. Paddle can be used independently, or with JUnit, TestNG and any other test framework familiar to you. But in general, any test consists of the following steps: 1. run or connect to node; 2. create test accounts; 3. send some transactions; 4. perform assertions; 5. shutdown docker node, if it's been used in step 1. Steps 1 and 5 are perform","default_branch":null,"files":null,"tree":[],"storefront":"/r/msmolyakov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/msmolyakov/paddle/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."}