NEO dApp Starter Kit on neon-js
Easily build dApps that interact with Smart Contracts on the NEO Blockchain, using NodeJS and the neon-js package
git clone https://github.com/deanpress/neo-dapp-starter-kit.git
cd neo-dapp-starter-kit && npm install
- Edit
backend/config.js
accordingly with your desired REST endpoint, WIF, and smart contract script hash.
Inspect the methods in index.js
, backend/util.js
, and backend/blockchain.js
for reference.
Also refer to the neon-js documentation.
Invoke a smart contract with a method and an array of strings:
node.invokeContract('SetTask', ['someStorageKey', 'Hello World!'], account, (res) => {
if(res.result === true){
// Transaction successful. The stored data can be retrieved on the next block.
console.log('Transaction processed!')
}else{
console.log('Transaction failed.')
console.dir(res)
}
})
Return a stored value from a smart contract by key:
node.getStorage('someStorageKey').then((res) => {
if (typeof res === "string") {
//Do something with the resulting value
}
})
Test a transaction. This returns expected values from your smart contract, and doesn't send a transaction. Costs 0 gas.
Note: testContract
does not emit signed transactions, so it doesn't return data that uses a sender's address.
node.testContract('SetTask', ['someStorageKey', 'Hello World!'], (res) => {
console.dir(res)
})
Shout-out to the NEO dApp BlockSaver for the clear file structure, and functions in util.js
!
Licensed under MIT License