ganache-cli | Fast Ethereum RPC client for testing and development | Cryptocurrency library

 by   trufflesuite JavaScript Version: v6.12.2 License: MIT

kandi X-RAY | ganache-cli Summary

kandi X-RAY | ganache-cli Summary

ganache-cli is a JavaScript library typically used in Financial Services, Fintech, Blockchain, Cryptocurrency, Ethereum applications. ganache-cli has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can install using 'npm i testrpc' or download it from GitHub, npm.

Ganache CLI, part of the Truffle suite of Ethereum development tools, is the command line version of Ganache, your personal blockchain for Ethereum development. Ganache CLI uses ethereumjs to simulate full client behavior and make developing Ethereum applications faster, easier, and safer. It also includes all popular RPC functions and features (like events) and can be run deterministically to make development a breeze.

            kandi-support Support

              ganache-cli has a medium active ecosystem.
              It has 3220 star(s) with 690 fork(s). There are 107 watchers for this library.
              It had no major release in the last 12 months.
              There are 90 open issues and 486 have been closed. On average issues are closed in 55 days. There are 7 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of ganache-cli is v6.12.2

            kandi-Quality Quality

              ganache-cli has 0 bugs and 0 code smells.

            kandi-Security Security

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

            kandi-License License

              ganache-cli 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-cli releases are available to install and integrate.
              Deployable package is available in npm.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of ganache-cli
            Get all kandi verified functions for this library.

            ganache-cli Key Features

            No Key Features are available at this moment for ganache-cli.

            ganache-cli Examples and Code Snippets

            Contract Migration
            JavaScriptdot img1Lines of Code : 23dot img1no licencesLicense : No License
            copy iconCopy
            // You'll need to import all of the necessary dependencies up here before you can use
            // Any of the node modules we've installed
            const compiledJson = JSON.parse(fs.readFileSync('build/contracts/StoreInformation.json'));
            const provider = new  
            Getting Started
            JavaScriptdot img2Lines of Code : 19dot img2no licencesLicense : No License
            copy iconCopy
            git clone
            // Install dependencies:
            npm install -g truffle
            npm install -g testrpc
            // Run the tests:
            testrpc // Let this run in a separate terminal session
            truffle test
            // Migrate the contracts:
            truffle m  
            copy iconCopy
            // The variable definitions are the same as before, but we need to add our truffle-contract definition
            const VaultContract = contract({
                abi: compiledJson.abi,
                unlinked_binary: compiledJson.unlinked_binary
            // Point our contract to our test  
            Testing Deployed Smart Contract on Truffle
            JavaScriptdot img4Lines of Code : 14dot img4License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            //Start Test RPC with an Explicit Network
            testrpc --network-id 1337
            networks: {
                host: "localhost",
                port: 8545,
                network_id: "1337"
            truffle migrate --network tes

            Community Discussions


            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.



            Cannot destructure property 'interface' of 'require(...)' as it is undefined
            Asked 2022-Mar-26 at 18:41

            I'm receiving this console error: "Cannot destructure property 'interface' of 'require(...)' as it is undefined."

            Can somebody spot the wrong?

            Inbox.test.js file:



            Answered 2021-Dec-28 at 16:08

            I would suggest you verify your project structure. Your compile.js must be in a parent folder of Inbox.test.js.



            smart contract with brownie gives VirtualMachineError
            Asked 2022-Mar-10 at 06:42

            I encontered a problem when I test my project, any help would be greatly appreciated. All my code can be found in here: When I type the command brownie test my script tests/ is exectuted, and my different tests are submitted. Here some quotes of my logout:



            Answered 2022-Mar-10 at 06:38

            If you're having a virtual machine check with your ganache port and IP in the settings of your Ethereum VM. If you're running brownie-compile and the code is working, then that's the issue.



            Brownie testing for reverted transactions does not work with pytest.raises() or brownie.reverts()
            Asked 2022-Feb-19 at 19:52

            Issue description: Brownie tests containing either



            Answered 2022-Feb-19 at 19:52

            This is fixed in Brownie v1.18.1. However, you will need to install Python 3.9.10 in order to get the latest brownie. For this to work in a virtual environment you can't use venv. Here is a process that works for me:

            • install virtualenv on your standard Python version
            • download python 3.9.10 and install it without "add to path" into a dedicated directory e.g. $home/pythonversions
            • in your project directory create a virtual environment like so

            python -m virtualenv -p=""

            • start your virtual environment e.g. home>..venv\Scripts\activate.ps1

            • test if your python version is the desired one with python --version

            • Now install Cython to avoid another error.

            • Install nodeenv in order to install ganage

            • Activate with nodeenv -p (for this step you will need PowerShell with admin rights)

            • Install ganache with npm

            • Install eth-brownie with pip check if you got the latest version with

            brownie --version



            NodeJS : Unexpected String Error using the Describe function in Mocha
            Asked 2022-Feb-18 at 18:11

            I am currently learning Solidity through a Udemy course and I am currently covering a section that explains Testing with Mocha. I am using the describe function with syntax that is covered in the example and trying to run the test using 'npm run test'.

            Below is the code for Inbox.test.js



            Answered 2022-Feb-18 at 18:11

            describe shouldn't be inside your Car class.

            As it stands, nodejs would expect some class method which would be describe(text, callback). Instead of "text" you're supplying a string.

            So this is how it should look like:



            error in ganache installation: The term 'ganache-cli' is not recognized as the name of a cmdlet, function, script file, or operable program
            Asked 2022-Feb-18 at 17:26

            I installed ganache with yarn, but when I check the version to see if correctly installed, I get the error: "The term 'ganache-cli' is not recognized as the name of a cmdlet, function, script file, or operable program".



            Answered 2021-Oct-18 at 02:20

            I had the same issue but then I installed with npm and it worked



            Brownie test IndexError: list index out of range
            Asked 2022-Feb-06 at 09:24

            Macbook Pro : Monterey

            Intel Core i7

            Brownie v1.17.2

            Ganache CLI v6.12.2 (ganache-core: 2.13.2)

            I am learning solidity according to reference(

            I wrote and deployed a smart contract(scripts/ using brownie framework, it worked.

            Then tried to write a test script(tests/ that gave me error information in the terminal.

            Googled this and tried to delete all the files in brownie projects' build folder and deployed the contract(scripts/ again, it's the same error.

            And tried to change the private key and index, for accounts[0]to account[-1]and account[1], the same error result.

            FYI:I typed the command "ganache-cli —deterministic " in the terminal. So the account and private key are not random.

            Saved the Ganache's account[0]'s private key in .env files,like this




            Answered 2022-Jan-07 at 02:10

            When connecting to a remote network via a hosted node such as Infura, the Accounts container will be empty. Before you can perform any transactions you must add a local account to Brownie. Looks like you are not on development environment.

            Brownie documentation will guide you how to set up accounts



            command not found: ganache-cli
            Asked 2022-Feb-06 at 08:26

            I have installed and reinstalled npm to try to run ganache and it has not been successful..really need help here!

            (base) user bin % npm install -g ganache-cli

            changed 6 packages, and audited 102 packages in 4s

            2 packages are looking for funding run npm fund for details

            8 vulnerabilities (7 moderate, 1 high)

            To address issues that do not require attention, run: npm audit fix

            To address all issues (including breaking changes), run: npm audit fix --force

            Run npm audit for details. (base) user bin % ganache-cli zsh: command not found: ganache-cli



            Answered 2021-Nov-11 at 00:39

            The most likely cause is that the global modules installation directory is not in your path. As a quick workaround, you can run it like this:



            How exactly works this Node.js exports\require staatements?
            Asked 2022-Jan-31 at 17:54

            I am pretty new in nodeJS and JS technologies in general (I came from Java). I am working on the following simple code and I have the following doubt about how this require statement actually works:

            I have this file containing some mocha test code:



            Answered 2022-Jan-31 at 17:42

            You might want to read the documentation for CommonJS modules:


            It lays out for you what require() does.



            React - Error: Cannot find module react when trying to run npm start
            Asked 2022-Jan-31 at 06:35

            I am running into a bug when trying to run 'npm start' for a react app.

            My app had been running mostly as I expected while developing, however I ran into a bug that required me to update my node version as a potential fix. I updated node to v16.13.2 and I also decided to update npm to v8.3.2. Now when trying to run npm start I receive the following error. I also find it odd that the files referenced are not from directories within my current project folder.

            I have tried the following so far:

            1. Deleting the package-lock.json and node_modules folder and then reinstalling with npm install.
            2. Restarting my computer.
            3. npm install react-scripts.

            I was wondering if anyone could kindly help with a solution?



            Answered 2022-Jan-31 at 06:35

            After a week I have finally found a solution.

            First I tried reinstalling an older versions of node and npm, which did not fix my issue. Then I reinstalled the versions I stated above.

            Somehow my project became corrupted, potentially because I updated Node/NPM while it was open. I then tried carrying over my code into a new create-react-app. After doing this I went to my package.json folder and came to find my final steps was with the version I have of react in my dependencies.

            The version of react I was using ( "react": "^17.0.2") is not compatiable with a lot of the node modules I'm using in my project, which caused them to not be found in NPM.

            I was able to fix this by reverting to an older version of react by updating to the following in my dependencies for my package.json file:


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


            No vulnerabilities reported

            Install ganache-cli

            ganache-cli is written in JavaScript and distributed as a Node.js package via npm. Make sure you have Node.js (>= v8) installed.


            eth_compileSolidity: If you'd like Solidity compilation in Javascript, please see the solc-js project.
            Find more information at:

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

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link