@affidaty/trinci-sdk-as
v3.0.2
Published
Trinci SDK for Assemblyscript smart contract development.
Downloads
342
Readme
TRINCI Assemblyscript Smart Contract SDK
Official Trinci 2 smart contract SDK library for assemblyscript
Description
This library will allow you to write your own TRINCI smart contracts in assemblyscript, test and publish them to the network.
Usage
Create a new directory to host your project
Move into that directory
Install SDK:
npm install @affidaty/trinci-sdk-as
Alternatively a project setup wizard can be used with
npm init blockchain
In this case steps 1-4 can be skipped
Note that you will need to clear npx cache, otherwise npx will continue to use outdated version.
Being inside project root directory, launch the initialization script with npx:
npx trinci-sdk-init
Initialization script will merge the content of
node_modules/@affidaty/trinci-sdk-as/boilerplate
directory with current working directory.
Existing files, if any, will be overwritten.
User will be asked to comfirm the operation
Confirmation can be skipped using-y
flag:npx trinci-sdk-init -y
Install all dependencies:
npm install
At this point you can explore an example smart contract(entry point:
assembly/index.ts
).
Example asset smart contract contains all things you need to succesfully create your own basic smart contract.Compilation:
npm run asbuild
.
Sample smart contract is compilable right out of the box.Test:
npm run test
.
Example smart contract test can be found attest/example.spec.ts
If you need to test smart contract event capturing with custom software
you can use socket relay:npm run relay
ornpx trinci-sdk-sock-relay
to which you can connect from both test environment and ypour custom software
Check outemit
section insideexample.spec.ts
for an example on how to use socket connection from jest environment.Edit
publishMetadata.json
with updated info on your smart contract.Use one of publish scripts from
package.json
which, in turn, executesnpx trinci-sdk-publish
to publish your smart contract.