部署环境
安装与初始化
TypeScript SDK 是 Sui 官方开发的SDK, 方便与智能合约进行交互,也是开发dapp应用必须熟悉的功能。
本单元的教学会以bun
作为运行环境,可以参考bun文档安装。
安装完成后,如果是新的项目目录,需要执行命令行。
初始化项目文件夹
bun init
添加sdk依赖
bun add @mysten/sui
执行完毕之后,可以得到示例项目中的文件结构。
账号
随机生成账号
可以参考generate代码随机生成账号。 随机生成的账号没有gas, 可以导入钱包应用领取gas.
导入已有账号
如果先前已经有账号,我们可以从本地导入助记词或私钥。这里提供了一份导入助记词的示例代码。
- 真实的工程代码不会把助记词或私钥写在代码里,而是以
.env
文件作为环节变量保存,避免误上传到外部。 - 这时候导入命令就变成了
const mnemonics: string = process.env.MNEMONICS!;
保存账号
如果想要保存助记词或私钥,明文保存是很危险的,可以参考MetaMask的方案去加密保存。
Okx-Connect
如果是开发telegram应用,Okx也提供了Okx-Connect的技术方案,可以从应用中唤醒本地的Okx钱包,授权签署交易。对很多用户,将私钥/助记词存储在telegram应用中并不放心,不敢放置过多资产,Okx-Connect可以解决他们的信任问题。