AlibabaCloud BaaS VS Code Extension 1.0版本 正式发布上架-阿里云开发者社区

开发者社区> 寒风~轻扬> 正文

AlibabaCloud BaaS VS Code Extension 1.0版本 正式发布上架

简介: VSCode是被广泛使用的一种轻量级的跨平台源代码编辑器,AlibabaCloud BaaS VSCode Extension可以帮助用户方便的进行链码的管理操作,并支持云端智能合约扫描,著提升区块链链码开发的效率,大幅提高用户体验!
+关注继续查看

阿里云区块链服务(AlibabaCloud BaaS)

阿里云区块链服务是企业级区块链平台服务,支持Hyperledger Fabric、蚂蚁金服自研区块链技术、以及企业以太坊Quorum,为企业应用构建更安全稳定的区块链环境,简化部署运维及开发流程,实现业务快速上链。

AlibabaCloud BaaS VS Code Extension

VS Code是被广泛使用的一种轻量级的跨平台源代码编辑器,AlibabaCloud BaaS VS Code Extension 是阿里云区块链服务 的 VS Code 插件,通过该插件,可以方便的完成:

  • 提交本地智能合约到云端,进行智能合约安全扫描
  • 打包本地的Fabric Chaincode,并部署到云端
  • 激活云端的Fabric Chaincode(Instantiate/Upgrade Chaincode)
  • 管理Fabric组织用户,包括创建新用户以及修改用户密码
  • 下载connection profile到本地

前置需求

如果您期望使用 AlibabaCloud BaaS VS Code Extension 的所有功能,那么您需要确保系统满足如下要求:

  1. VS Code:在 Visual Studio Code 官网 中可以下载安装
  2. 操作系统是Mac或者Linux
  3. 拥有足够权限的AlibabaCloud子账号,以及账号对应的"AccessKeyID/AccessKeySecret"(以下简称AK/SK)。子账号及其AK/SK可以通过AlibabaCloud RAM服务创建。

安装插件

  1. 打开 VS Code 并进入插件市场。
  2. 在插件市场中搜索 “AlibabaCloud BaaS”,查看详情并安装。
  3. 重启 VS Code,左侧边栏中会展示已安装的 AlibabaCloud BaaS VS Code Extension 插件。

快速入门

配置阿里云账户

配置阿里云账户

  1. 未配置AK/SK时,系统会提示输入AK、SK、站点。
  2. 通过VS Code扩展的配置界面,在AlibabaCloud BaaS扩展下修改AK/SK配置。

智能合约安全扫描

智能合约安全扫描

  1. 通过资源管理器里目录、文件、工作区的右键菜单,或者编辑页面标题栏的右侧菜单,均可以进入智能合约安全扫描功能。
  2. 也可以通过VS Code的命令行(shift+command+p),搜索baas,选择Analyze smart contract,通过选择工作区或者打开的文件,进入到智能合约安全扫描功能
  3. 扫描结果会以警告、错误能方式显示。可以通过“快速修复”中的忽略功能来消除错误提示。

部署Fabric Chaincode

部署Fabric Chaincode

  1. 通过VS Code命令行,搜索baas,选择Deploy chaincode进入Fabric链码的部署交互过程。如果未对工作区设置过链码的语言类型,会提示选择链码的语言类型。
  2. 选择DeployNewChaincode。
  3. 依次选择组织、联盟、通道;输入链码名称、版本、背书策略、初始化参数。
  4. 扩展成功完成链码打包、上传云端后,会提示链码创建成功。

激活Fabric Chaincode

激活Fabric Chaincode

  1. 通过Activate chaincode命令进入。
  2. 在列出所有链码选择需要激活的链码,这里可以通过链码名称、组织名称、通道名称、链码状态等方式模糊搜索。
  3. 设置背书策略以及collection config。
  4. 链码激活成功后有相应提示。

升级并激活Fabric Chaincode

升级并激活Fabric Chaincode

  1. 通过Deploy chaincode -> +UpgradeChaincodeVersion 进入链码升级交互。
  2. 选择已经部署的链码作为这次链码升级的模板。
  3. 当前项目打包部署的链码会继承模板链码的组织、通道、名称、背书策略等属性。链码的版本和初始化参数需要在本次升级操作的交互中指定。
  4. 使用Activate chaincode命令激活升级后的版本。
  5. 在阿里云控制台可以看到链码对应的状态。

创建Fabric组织用户

创建Fabric组织用户

  1. 通过Create user进入用户创建交互。
  2. 选择组织;输入用户名、密码、确认密码。
  3. 完成用户创建。可以在阿里云控制台看到对应用户。

重置Fabric组织用户密码

重置Fabric组织用户密码

  1. 通过Reset password进入重置密码交互。
  2. 选择组织、用户;输入新密码、确认新密码。
  3. 完成密码重置。

下载Fabric connection profile

下载Fabric connection profile

  1. 通过Download connection profile进入下载connection profile交互。
  2. 选择文件格式、组织、用户。
  3. 对应的connection profile文件,会写入到项目的根目录中。

配合其他VS Code插件使用

使用IBM Blockchain Platform连接区块链节点

使用IBM Blockchain Platform连接区块链节点

  1. 在IBM Blockchain Platform扩展中新建gateway。
  2. 选择Create a gateway from a connection profile;输入gateway名称(即之前下载的connection profile)。
  3. 完成gateway的创建。
  4. 在IBM Blockchain Platform扩展中新建wallet。选择Create a new wallet and add an identity。
  5. 依次输入wallet名称、用户名称、MSPID
  6. 选择Select a gateway and provide an enrollment ID and secret(即通过之前创建用户来产生identity)。
  7. 选择gateway;输入用户名和密码。
  8. 完成wallet的创建。

使用IBM Blockchain Platform查询/提交交易

使用IBM Blockchain Platform查询/提交交易

  1. 通过IBM Blockchain Platform扩展的Evaluate Transacton进入链码查询交互。
  2. 依次选择gateway、wallet、链码;输入查询API、查询参数
  3. 可以在VS Code的输出界面看到链码的查询结果。
  4. 类似的,通过IBM Blockchain Platform扩展的Submit Transacton进入链码提交交互。
  5. 提交成功后,我们可以再次使用查询功能,能看到查询结果的变化。

欢迎感兴趣的同学加入钉钉群(钉钉群号: 23181816)。欢迎随时提出宝贵的意见和建议,我们将会根据你们的需求和建议不断完善。

dingding-baas.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CodePipeline流水线实现自动发布Serverless Kubernetes
本文档以构建一个 Java 软件项目并部署到 阿里云容器服务Serverless Kubernetes集群 为例说明如何使用 CodePipeline。 使用说明 开通使用 CodePipeline 产品。
4310 0
Libgdx 1.5.2发布
[1.5.2] - 修复问题 #2433 - 修复LWJGL在Mac OS X的本地载入问题 [1.5.1] - Gradle 升级到 2.2 - Android Gradle 工具升级到 1.0.0 - API更改:GWT backend优化。
754 0
Libgdx1.5.3发布
- API更改:TextField#setRightAlign改成TextField#setAlignment - I18NBundle 现在兼容Android2.2 - 修复GWT反射包括3D粒子 - 3D ParticleEffectLoader 默认注册 - 添加 HttpRequestBuilder, 查阅 https://github.com/libgdx/libgdx/pull/2698 - 添加 LwjglApplicationConfiguration.useHDPI,针对MacOSX的retina显示。
650 0
Alibaba Cloud Linux 2 LTS 正式发布,提供更高性能和更多保障!
在Alibaba Cloud Linux 2(原Aliyun Linux 2)上线一年之际阿里云对外正式发布Alibaba Cloud Linux 2 LTS版本。LTS版本的发布对于Alibaba Cloud Linux 2来说是一个重要的里程碑,标志阿里云将为Alibaba Cloud Linux 2提供长期支持、稳定的更新、更好的服务,为Alibaba Cloud Linux 2的客户提供更多保障。
680 0
阿里云新品发布周刊第36期 丨 移动开发平台mPaaS重磅发布
新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会!
377 0
7
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载