selfkey-name-registry
v1.0.0
Published
Smart contract for registering names for Selfkey Identity.
Downloads
4
Readme
selfkey-name-registry
Smart contract for registering names for Selfkey Identity.
Overview
The NameRegistry
contract provides the following functionality.
Addresses are able to register any 32 byte value linked to it. Staking is required in order to register a name. For more information about staking, check the selfkey-staking project documentation.
Names can be revoked by withdrawing the stake associated with it.
The contract is able to "resolve" a name into its corresponding address, as long as its associated stake is still in place.
Development
All smart contracts are being implemented in Solidity 0.4.23
.
Prerequisites
- NodeJS, version 9.5+ (I use
nvm
to manage Node versions —brew install nvm
.) - truffle, which is a comprehensive framework for Ethereum development.
npm install -g truffle
— this should install Truffle v4+. Check that withtruffle version
.
Initialization
npm install
Testing
Standalone
npm test
or with code coverage
npm run test:cov
From within Truffle
Run the truffle
development environment
truffle develop
then from the prompt you can run
compile
migrate
test
as well as other Truffle commands. See truffleframework.com for more.
Linting
We provide the following linting options
npm run lint:sol
— to lint the Solidity files, andnpm run lint:js
— to lint the Javascript.
Contributing
Please see the contributing notes.