Encrypt sha256 using Deno
Description
This is a simple example of how to calculate a message hash and output the results formatted as a hex string
Using Truebit to encrypt sha256 using Deno
To get a verified result, we can use Truebit to execute the sha256 task.
The code
You can find the Encrypt sha256 using deno example within the folder truebit-nextgen-examples/function-tasks/js/sha256-deno
π main.js
Try out
We will use the Truebit CLI to compile and try our source code. Once the code is finished, we will deploy it to the coordination hub so that everyone who knows the namespace
and taskname
.
Step 1: Create the sha256 source code
You will find a file called main.js in the root folder
Step 2: Build the source code
Execute the build command against Truebit node to get an instrumented Truebit task
truebit build truebit-nextgen-examples/function-tasks/js/sha256-deno -l js
Output
Building the function task
Your function task is ready.
Use the following TaskId for execution or deployment:
js_194ea8a01ff622ac9f9e5a6444b60ddb4ae4fb322bb501b6168631bcc5d6c9e2
Step 3: Try the code
Execute the start command against the Truebit node to test our Algorithm.
truebit start js_62b57f45a4f6c5f0f1032fad9db66e2db67bed3b2c781c4f9fdf1b151bf7153b Truebit
Output
Executing the function Task
Execution Id: f8881ca9-3d20-41da-9de8-5e789f59f12f
Task executed with status: succeed
Task executed with result: 359030d9e4e3b12d50b0b3bec7a25e9491d6618a4432ced99448f947cfc71d01
Task resource usage:
βββββββββββββββββ¬ββββββββββββββββ¬ββββββββββββββββ¬ββββββββ¬ββββββββββββββ¬βββββββββββ
β (index) β Unit β Limits β Peak β Last status β Capacity β
βββββββββββββββββΌββββββββββββββββΌββββββββββββββββΌββββββββΌββββββββββββββΌβββββββββββ€
β Gas β 'Steps' β 1099511627776 β 'N/A' β 2287576597 β 481 β
β Nested calls β 'Calls' β 65536 β 7255 β 7216 β 9 β
β Frame memory β 'Bytes' β 524288 β 22735 β 21665 β 23 β
β System memory β '64 Kb pages' β 2048 β 93 β 'π« 1' β 22 β
βββββββββββββββββ΄ββββββββββββββββ΄ββββββββββββββββ΄ββββββββ΄ββββββββββββββ΄βββββββββββ
Step 4: Deploy the task
Last, but not least, Execute the deploy command to deploy our task to the coordination hub, so that anyone with the namespace, taskname and the API key can execute it.
truebit deploy <namespace> <taskname> --taskId js_194ea8a01ff622ac9f9e5a6444b60ddb4ae4fb322bb501b6168631bcc5d6c9e2
Output
The function task has been deployed successfully.
The Task <taskName> version <version> was registered successfully in namespace <namespace>
Last updated
Was this helpful?