Official Trinci 2 smart contract SDK library for assemblyscript
This library will allow you to write your own TRINCI smart contracts in assemblyscript, test and publish them to the network.
-
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.