sCrypt IDE 2020年末重大更新:测试网合约一键部署与调用

赶在2020年的最后一天,我们的 sCrypt IDE 推出了一个重要更新:sCrypt Deploy,这个功能是方便开发者快速部署和调试他们编写的合约的,下面给大家大概介绍下。

在推出这个功能之前,如果开发者想要将自己编写的合约部署到测试网上,验证合约的方法能否被正常调用,只能在 deployments 目录里面手撸 js,往测试网发交易。sCrypt Deploy 功能提供一个通用的 UI 交互界面,只需简单的填写相关参数,就能一键部署合约,点击 Call 按钮就能调用合约方法了。

  • sCrypt IDE 更新到最新的 0.5.0 后, VSCode 左边的 Activitybar 会多出来一个 sCrypt Deploy 按钮,点击之后会出现如下界面。

sCrypt IDE 2020年末重大更新:测试网合约一键部署与调用_第1张图片
COMPILED CONTRACTS 显示的是当前工作目录下 out 目录里已经编译好的合约,如果没有显示 View Source 按钮,是因为你在IDE的编译设置中没有开启SourceMap 选项,需要开启后重新编译合约,并点击标题旁边的 REFRESH 按钮。(目前重新编译需要手动点击一下刷新按钮才生效)

  • 由于部署合约到测试网需要有测试网的私钥,如果检测到您没有设置私钥时,会自打开 VSCode 的设置界面,提示您设置测试网私钥

    警告:目前不支持部署到主网,切勿将主网私钥暴露于此

sCrypt IDE 2020年末重大更新:测试网合约一键部署与调用_第2张图片

  • 点击 COMPILED CONTRACTS 视图中的合约, 最右边会出来一个Deploy面板, 给合约构造函数对应的参数赋值之后,点击 Deploy,就可以看到部署成功对应的 txid, 在左边的 DEPLOYED CONTRACTS 视图会出现对应的实例,点击合约实例上的 View Tx 按钮,则可打开浏览器查看对应 Tx

sCrypt IDE 2020年末重大更新:测试网合约一键部署与调用_第3张图片
amountopReturn 是可选参数,分别表示合约将要存储的 satoshi 余额和合约存储的状态数据。

  • 点击合约实例上的构造方法,则可查看构造方法调用时的实参,点击 public 方法,右边则会出现方法的 Call 面板,和部署合约的过程一样,只需给方法对应的参数赋值,点击 Call 按钮,就能调用合约的方法了,如果调用成功,你会看到对应的 txid,失败则会打印出对应的错误。

sCrypt IDE 2020年末重大更新:测试网合约一键部署与调用_第4张图片
方法调用成功,DEPLOYED CONTRACTS 视图中对应的方法项,会出现 View Tx 按钮, 点击则可打开浏览器查看对应 Tx

提示:目前还不支持带 Sig 和 SigHashPreimage 的方法调用

如果大家使用此功能的时候有任何疑问,也可以通过 https://www.scrypt.io/ 上列出的任意联系方式与我们进行沟通,Happy Coding!

你可能感兴趣的:(sCrypt,智能合约,bitcoin)