Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@railgun-community/engine

Package Overview
Dependencies
Maintainers
2
Versions
408
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@railgun-community/engine

Wallet framework for RAILGUN smart contracts and private balances on Ethereum and more.

  • 2.3.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
493
increased by3.57%
Maintainers
2
Weekly downloads
 
Created
Source

Node.js CI Actions Status

RAILGUN Engine SDK

Wallet framework for RAILGUN smart contracts and private balances on Ethereum and more.

Read about RAILGUN: www.railgun.org

For simple implementations, use RAILGUN Quickstart.

Installing

With NPM

npm install @railgun-community/engine

With Yarn

yarn add @railgun-community/engine

Developing

Install nodejs

Install modules

npm install OR yarn

Compile TypeScript

npm compile OR yarn compile

Run unit tests

npm test OR yarn test

Run all tests, including contract integration tests (requires Hardhat setup below)

npm run test-hardhat OR yarn test-hardhat

Hardhat setup

Clone the contracts repo

git clone git@github.com:Railgun-Privacy/contract.git

Start hardhat node from the contract repo and leave it running

npx hardhat node

In another terminal deploy the contracts to the hardhat node network

npx hardhat deploy:test --network localhost

The default test config should work fine here as addresses are deterministic on the hardhat node network. If you are running your own test setup you will need to use the config override file. Copy test/configOverrides.test.ts.example to test/configOverrides.test.ts and enter your own values.

You can run subsequent test runs against the same hardhat node deployment as the testing suite will use snapshots to restore hardhat back to the initial state after each test. If for some reason the testing suite is interrupted before it can restore to snapshot you will need to terminate the hardhat node process, restart it, and run the deploy test script again.

FAQs

Package last updated on 04 Oct 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc