1.1.1 • Published 6 years ago
selfkey-token v1.1.1
SelfKey Token
An ERC20 token used to fuel a wide range of KYC related dapps
About
- See selfkey.io for more details.
Development
The smart contracts are being implemented in Solidity 0.4.19.
Prerequisites
- NodeJS, version 9+ (I use
nvmto manage Node versions —brew install nvm.) - truffle, which is a comprehensive framework for Ethereum development.
npm install -g truffle— this should install Truffle v4.0.6 or better. Check that withtruffle version. - Access to the KYC_Chain Jira
Optional but very useful
- Docker (don't
brew install dockeras it's nowhere near as relaible. Use the official Docker For Mac installer.) - ethereum-docker — run geth and any monitoring tools within docker using
docker-compose up -d
Initialisation
npm installCompiling
From within Truffle
Run the truffle development environment
truffle developthen from the prompt you can run
compile
migrate
testas well as other truffle commands. See truffleframework.com for more.
Standalone
Run
npm testTo generate code coverage reports run
npm run test:covNote Generating code coverage reports takes a bit longer to run than just running the tests.
Linting
We provide the following linting options
npm run lint:sol— to lint the solidity files, andnpm run lint:js— to lint the javascript.
Deploying to ropsten
You'll need an address on the Ropsten blockchain with some ETH in it.
Use MetaMask to create a wallet and use faucet.metamask.io to get some ETH for it.
You will need to supply a file called wallet.json in the root of the project.
{
"name": "my awesome wallet",
"mnemonic": "the sequence of twelve words you used to keep your wallet secure"
}Then run
npm run deploy:ropstenContributing
Contributions are welcomed. Please see the contributing notes
1.1.1
6 years ago