Giter Club home page Giter Club logo

nrn-brainstem's Introduction

nrn-brainstem

Stem and related smart contracts


This repository is home to all of doc.ai's smart contracts. It makes available the smart contracts themselves (in solidity), the tests that we run against each contract, and evaluations of these contracts in terms of properties such as gas overhead and security.

The respository also includes tools that can be used to deploy these contracts to Ethereum-based blockchains.


Smart contracts


Deployment

To deploy a smart contract in this repository, you can use the deploy script. For example, to deploy the Stem contract through a geth node, assuming you start off in the respository root directory, you could run:

node deploy.js --provider-type ipc \
  --provider <path to geth ipc socket> \
  --contract-file src/stem.sol \
  --contract-name Stem \
  --sender-address <address of wallet which should send the transaction> \
  Stem STM 1200000

The last three positional arguments are passed directly to the contract constructor. In this case, they specify that the Stem contract should be deployed with name Stem, symbol STM, and with a supply of 1,200,000 tokens.

You can get more help on the deploy script at the command line:

node deploy.js --help

You can use the connect script to connect to a deployed contract. This is useful if you would like to interact with a contract that you deployed through a node REPL, for example.

Development

Requirements

Getting set up

Simply run:

npm install

Running tests

From project root:

npm test

To run specific tests:

npm test <path to test>

nrn-brainstem's People

Contributors

even-steven avatar jonnymcgow7 avatar shad0wfax avatar zomglings avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.