ganache | local blockchain for fast Ethereum development | Blockchain library

 by   trufflesuite TypeScript Version: 7.9.1 License: MIT

kandi X-RAY | ganache Summary

kandi X-RAY | ganache Summary

ganache is a TypeScript library typically used in Financial Services, Fintech, Blockchain, Ethereum applications. ganache has no vulnerabilities, it has a Permissive License and it has medium support. However ganache has 4 bugs. You can download it from GitHub.

A tool for creating a local blockchain for fast Ethereum development.

            kandi-support Support

              ganache has a medium active ecosystem.
              It has 2432 star(s) with 654 fork(s). There are 46 watchers for this library.
              There were 3 major release(s) in the last 6 months.
              There are 355 open issues and 689 have been closed. On average issues are closed in 135 days. There are 48 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of ganache is 7.9.1

            kandi-Quality Quality

              ganache has 4 bugs (0 blocker, 0 critical, 3 major, 1 minor) and 205 code smells.

            kandi-Security Security

              ganache has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              ganache code analysis shows 0 unresolved vulnerabilities.
              There are 3 security hotspots that need review.

            kandi-License License

              ganache is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              ganache releases are available to install and integrate.
              It has 8800 lines of code, 0 functions and 343 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed ganache and discovered the below as its top functions. This is intended to give you an instant insight into ganache implemented functionality, and help decide if they suit your requirements.
            • Run user input .
            • Creates spaces and adds them to console
            • Creates a console container div .
            • Escape unsafe HTML for HTML .
            • Create the console div .
            • check to see if possible
            • rece a new EDE
            • the ECD array
            • recursive function
            • this function is needed
            Get all kandi verified functions for this library.

            ganache Key Features

            No Key Features are available at this moment for ganache.

            ganache Examples and Code Snippets

            copy iconCopy
            const assert = require('assert');
            const ganache = require('ganache-cli');
            const Web3 = require('web3');
            //Ganache Provider
            const provider = ganache.provider();
            const web3 = new Web3(provider);
            const { interface, bytecode} = require('../com
            Error when using web3 to get all accounts on ganache test network
            JavaScriptdot img2Lines of Code : 10dot img2License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install -g ganache-cli
            Listening on
                const web3 = new Web3(ganache.provider()); // web3 is an instance which is     connec
            Simple Open Auction example contract in Solidity docs doesn't pay beneficiary
            JavaScriptdot img3Lines of Code : 81dot img3License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            // test/SimpleAuction.js
            const sa = artifacts.require("SimpleAuction");
            contract('SimpleAuction', async function(accounts) {
              * TimeTravel function - can move this to helper file

            Community Discussions


            contract function invoked by web3py without error but have no effect (ganache local network)
            Asked 2022-Apr-08 at 08:47

            compiled code by py-solc-x, then deployed it to the ganache local network using web3py api. first, call a get_balance function and it return as expected. second, call the transfer function and it return without error, but the balance have not changed when I call get_balance later. try to call transfer by sending a raw transaction but it still no effect...

            metacoin.sol (provided by truffle doc)



            Answered 2022-Apr-08 at 08:47

            Check that the transaction went through



            Trouble installing Ganache-UI - Shoots out an error that specifies to rename a file that does not exist on my computer
            Asked 2022-Mar-31 at 04:48

            `PLATFORM: win32 GANACHE VERSION: 2.5.4


            Error: ENOENT: no such file or directory, rename 'C:\Users\amazi\AppData\Roaming\Ganache\global\Settings.3688509284' -> 'C:\Users\amazi\AppData\Roaming\Ganache\global\Settings' at Object.renameSync (fs.js:643:3) at writeFileSync (C:\Program Files\WindowsApps\GanacheUI_2.5.4.0_x64__5dg5pnz03psnj\app\resources\app.asar\node_modules\write-file-atomic\index.js:124:8) at Proxy.setItem (C:\Program Files\WindowsApps\GanacheUI_2.5.4.0_x64__5dg5pnz03psnj\app\resources\app.asar\node_modules\node-localstorage\LocalStorage.js:217:7) at JsonStorage_JsonStorage.setToStorage (C:\Program Files\WindowsApps\GanacheUI_2.5.4.0_x64__5dg5pnz03psnj\app\resources\app.asar\webpack:\src\main\types\json\JsonStorage.js:48:18) at JsonStorage_JsonStorage.setAll (C:\Program Files\WindowsApps\GanacheUI_2.5.4.0_x64__5dg5pnz03psnj\app\resources\app.asar\webpack:\src\main\types\json\JsonStorage.js:58:10) at GlobalSettings_GlobalSettings.setAll (C:\Program Files\WindowsApps\GanacheUI_2.5.4.0_x64__5dg5pnz03psnj\app\resources\app.asar\webpack:\src\main\types\settings\Settings.js:55:19) at GlobalSettings_GlobalSettings.bootstrap (C:\Program Files\WindowsApps\GanacheUI_2.5.4.0_x64__5dg5pnz03psnj\app\resources\app.asar\webpack:\src\main\types\settings\Settings.js:87:10) at GlobalSettings_GlobalSettings.bootstrap (C:\Program Files\WindowsApps\GanacheUI_2.5.4.0_x64__5dg5pnz03psnj\app\resources\app.asar\webpack:\src\main\types\settings\GlobalSettings.js:15:11) at C:\Program Files\WindowsApps\GanacheUI_2.5.4.0_x64__5dg5pnz03psnj\app\resources\app.asar\webpack:\src\main\index.js:235:12`

            I tried uninstalling and reinstalling, and it still does not work. This happened randomly too as there are a few packages that I have that when I uninstall and reinstall it does the same for Ganache-CLI, but my CLI works. If I try to install another version of Ganache-UI it does not work either. Is there anything that I must do to fix this. Should I go to the source code, and clone it?



            Answered 2022-Mar-31 at 04:48

            I was able to install a previous release of Ganache through a .exe file. Apparently, the .appx installers are having problems on Windows 11. I ended up installing a very old release from 2020 that had a .exe file included with it.

            That link is v2.5.4 - JohnnyCakes Cobbler

            It is the most recent ui release that had a .exe installer. I do not even think that you can go the route of cloning the source code and compiling it into a .exe. From what I saw ganache-ui can only be compiled into a .appx right now.



            Why Metamask if web3.js can interact directly with ganache?
            Asked 2022-Mar-30 at 17:55

            I am new to blockchain app development, I saw a project where ganache accounts are imported into Metamask, then web3.js is used to access and print those accounts and balances on Frontend (user interface).

            If web3.js can directly access ganache blockchain accounts and balances, why do we need Metamask in between?



            Answered 2022-Feb-08 at 09:11

            If web3.js can directly acccess ganache blockchain accounts and balances, why we need metamask in between?

            In this case, you don't need MetaMask to sign the transaction, as the node (Ganache) holds your private key.

            But in a public environment (testnets and mainnet), the node doesn't hold your private key, so you'd need to sign the transaction using MetaMask (or any other tool that holds the private key).



            Getting a error when installing TRUFFLE on windows
            Asked 2022-Mar-29 at 00:40

            I have tried installing truffle on windows powershell with Execution Policy set to "ByPass".

            And installing a older version but noting has worked any help is appreciated.

            I have node v16.13.0. And have not had any problems before with installing packages.

            As well I have the latest version of Virtual studio code.



            Answered 2022-Mar-28 at 07:00

            Hello did u try npm install --g --production windows-build-tools

            Similar problem -> node-gyp configure got "gyp ERR! find VS"

            Lot of ppl had similiar issue and this command helped

            If nothing will help i can recommend u its online IDE that simulate everything. (I have good experience with it on Ether and solidity)



            Metamask is not connecting my blockchain network
            Asked 2022-Mar-28 at 21:10

            I'm building a todoList Web-App using blockchain. I'm stuck when I tried to connect the blockchain server to metamask. When I try to add new network as mentioned in my Ganache(HTTP:// then I miss chainID and When I fill the chainID with Genache network Id it shows the given error.

            When I try to connect to localhost8545 then it returns this error:




            Answered 2021-Oct-23 at 10:50

            remove default localhost account (i.e. Localhost 8545 ) first and then add the new network with details and chain ID as 1337



            ContractNotFound: No contract deployed at 0x6
            Asked 2022-Mar-28 at 12:08

            I restarted Ganache, and then when I ran the [brownie run scripts/ --network ganache-local] again, I got an error. However, it was a success before restarting.

            How can I fix this error?

            I tried deleting the old network and rebuilding a new one, but it didn't work.



            Answered 2022-Mar-28 at 12:08

            Ok, finally, I delete the build folder and re-compile-->> "brownie compile". The issue was done~



            Getting Error on installing Truffle on windows 10 using npm install truffle -g
            Asked 2022-Mar-23 at 14:45

            When i tried to install truffle i got these errors :-

            I have installed Node.js earlier and also i have pip installed.



            Answered 2022-Jan-26 at 17:42

            Here are some references that might help:

            Try installing Truffle via PowerShell in Admin mode (very important that you're in Admin mode)

            You'll need to allow scripts to run as an Admin in PowerShell. To do this, here are some references in the threads in Stack Overflow:

            Enable Execution of PowerShell Scripts

            PowerShell Scripts

            Cannot Install Truffle

            I ran the command Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force in PowerShell to get this to work, but please reference the threads above before doing this.



            Returned values aren't valid, did it run Out of Gas? web3 1.5.0 and sol-0.5.15
            Asked 2022-Mar-23 at 03:00

            I am new to the field of blockchain and ethereum. I have been trying to create a simple testing network using truffle and ganache where I created a new workplace in truffle and tried to build a quick react frontend app to connect to the ethereum using Web3.

            Everything works fine. I did install the MetaMask and created a new network to the port:7545 and every change that happened to the ganache affected the MetaMask.

            This is the code of web3 .



            Answered 2021-Aug-14 at 19:08

            So I tried the same code using truffle and ganache and it works for me. The only difference is that i am running ganache on port 8545 and connecting metamask with that port in url. I believe that you are providing somewhat incorrect values here const todoList = new web3.eth.Contract(TodoList.abi, ADRESS);

            Make Sure that your contract's abi and address is correct. Read details about instantiation of contract object with correct values here

            Here is how i am reading the JSON file:

            const TodoList = JSON.parse(fs.readFileSync('./build/contracts/TodoList.json', 'utf8'));.

            I am simply extracting the abi from it just like your code. For Contract Address part, I get the address manually from the output console after running truffle migrate --reset all.

            After this you will get a receipt information in console like this



            How to define listener argument for provider.on(eventName, listener) for listening a smart contract event with ethers.js?
            Asked 2022-Mar-20 at 05:22

            I was following this quick guide to build a Dapp.

            In order to build the user interface and interact with the smart contract, it uses React. There are the functions below:



            Answered 2022-Mar-20 at 05:22

            The general convention for naming a variable _ within a lamda function is to indicate that you are not going to be using the param that will be passed into the lamda but the consumer of the lamda still expects to pass in variables.

            That being said...javascript doesn't require you to do this and would actually work just fine if both listeners expected no arguments.

            It should be noted that the _ in



            How to display the receipt number(s) and its total price for the receipt(s) that contain 'Twist' as one among five items?
            Asked 2022-Mar-15 at 10:49

            Question: Display the receipt number(s) and its total price for the receipt(s) that contain Twist as one among five items. Include only the receipts with a total price of more than $25.

            My attempt:



            Answered 2022-Mar-15 at 10:49

            Your HAVING clause is incorrect, and in addition you should only be selecting the receipt number and total price sum.


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install ganache

            You can download it from GitHub.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • npm

            npm i ganache

          • CLONE
          • HTTPS


          • CLI

            gh repo clone trufflesuite/ganache

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Consider Popular Blockchain Libraries


            by bitcoin


            by ethereum


            by lerna


            by OpenZeppelin


            by bitcoinbook

            Try Top Libraries by trufflesuite


            by trufflesuiteTypeScript


            by trufflesuiteJavaScript


            by trufflesuiteJavaScript


            by trufflesuiteJavaScript


            by trufflesuiteJavaScript