- Create a new jtee project
$ npx jtee@latest new <my-jtee-project>
- Deploy the engine
To run Javascript on the Phala TEE cloud, you need to deploy a Javascript engine first.
The purpose of this engine is to 1) execute the JavaScript code and 2) inject a Javascript jtee
object
that you can use in your script.
Before running the deploy command, you need to prepare a Phala blockchain account with enough balance and the node endpoint in the .env file like below in your project root directory.
PHALA_ACCOUNT_URI="elegant capable test bar uncover comic speed cabin tattoo company cabin layer"
# PoC6 Testnet
PHALA_RPC=wss://poc6.phala.network/ws
Then, execute the following command to deploy the engine:
$ npx jtee@latest deploy
You finally will get the contract ID if everything goes well
โ
Contract uploaded & instantiated: 0x9caa44c6686d1c1e17b4885a96faa6d055055930a248531950b0c11217cebf51
- Run the project on the Phala TEE cloud
By issuing the following command, run the code located in app/index.js
on Phala TEE could:
$ npx jtee@latest run
Or just run a specific piece of Javascript code:
$ npx jtee@latest run "console.log(\"hello world\")"
See more usage, execute npx jtee@latest --help
.
$ cd engine & cargo build --release