CasperLabs增加对AssemblyScript支持及Rust合约SDK

我们很高兴在本版中为dApp开发者提供两项重要功能——AssemblyScript合约及包括运行环境、文档及测试架构的Rust合约开发套件。

大多数平台不支持本地开发工作流,许多区块链开发者为了开发合约不得不运行完整或轻型结点。不同编程语言对应不同的IDE,开发者需要使用多种工具来开发商业应用。

我们的合约开发套件不仅可用现有Rust开发工具链及生态系统,且可与任何支持Rust开发的IDE协作。

引入Cargo CasperLabs

使用Rust(适用于金融类应用)的开发者可以为其智能合约创建一个包装箱项目,并在CasperLabs合约运行环境的测试架构中运行合约。这使开发者可以使用无缝工作流来编写和测试智能合约。该环境还可用于持续集成,可用最佳开发实践来管理Rust智能合约。细节请查阅Github,我们将流程简化为5个简单步骤:

  • 安装Cargo CasperLabs

cargo install cargo-casperlabs

  • 创建您的项目“ my_project”

cargo casperlabs my_project

  • 设置您的Rust创建环境

cd my_project/contract

rustup install $(cat rust-toolchain)

rustup target add --toolchain=$(cat rust-toolchain) wasm32-unknown-unknown

  • 项目创建完成开始使用

cargo build --release

  • SDK设置测试架构。运行测试:

cd my_project/tests

cargo test

Rustdocs

作为增强Rust开发环境的一部分,我们还为合约库提供Rustdocs。 查阅Rustdocs:

https://docs.rs/casperlabs-contract/

https://docs.rs/casperlabs-types/

https://docs.rs/casperlabs-engine-test-support/

Assembly Script智能合约

对于倾向使用脚本类型语言的开发者,W3C基金会已为WebAssembly部署了AssemblyScript (https://docs.assemblyscript.org/)。我们创建了合约库,使开发者可用AssemblyScript为WebAssembly创建智能合约。

多数情况下,AssemblyScript和TypeScript是混用的,尽管两种都是脚本语言,但还是有一些明确记录的差异,合约开发者应重视这些差异。访问AssemblyScript合约库请搜索:

https://www.npmjs.com/search?q=casperlabs

或安装:

npm i @casperlabs/contracts

GraphQL增强:

我们在GraphQL中提供了新关系,支持在已知块哈希时检索子关系。query示例:

query {

block(blockHashBase16Prefix: "a3016e93f101da2781eae0696064df8c1ca770058b1d1eae261cfd4034f47547")

{

blockHash

parents {

   children {

     blockHash

     }

   }

  }

}

每个结点都可用GraphQL接口,

公共DevNet接口:http://devnet-graphql.casperlabs.io:40403/graphql

构建Highway,为未来铺平道路

我们朝着Highway首个产品实施代际、轮次和领导者、发起消息、应答确认、见证消息等,前进了一大步。Round指数可以配置但不能自动调整。我们希望在Alpha 测试网的测试环境下部署,以便在不同条件下研究协议,并找到稳定、强化和优化协议的机会,同时我们还建立了额外的安全和奖励分配功能。

下一个重要里程碑即将就绪

未来几周,我们准备在结点集成协议时开展一轮性能测试来优化和调整协议。为达效果,团队一直在努力准备全面测试的基础设施。

在无需许可的不利环境中启动区块链网络是非凡之举。这类高风险项目需要相应复杂程度的系统测试。 CasperLabs正在搭建STests平台,使团队能够进行大规模且细致的系统测试。该平台具有可扩展设计,旨在不同博弈论水平进行dApp仿真。该平台将在未来2-3周加大开发力度并产生重大进展。

下周我们将在Github发布STests规范。敬请关注!

版本安装包说明

发布后,可在GitHub上找到安装包和相关文档链接。

  • GitHub安装包
  • 可通过DockerHub获得Docker镜像
  • Debian安装包
  • RPM安装包
  • Brew安装包
  • tar.gz
  • GitHub(Wiki)可用文档

哪里可以报错?

可在GitHub上报错

开发者在哪里可以得到支持?

加入我们的Discord社区https://Discord.gg/Q38s3Vh

关于CasperLabs

CasperLabs是旨在为每个人扩展机会的区块链平台。 引领区块链前沿,CasperLabs专为实际应用设计,且不牺牲可用性、成本、去中心化或安全性。 CasperLabs通过使区块链易用、无界开放、并一如既往地支持创新,来消除主流区块链被大规模采用的障碍。 在开源原则的指导下,全方位为个体赋能,团队力求提供公平的基础来实现长远影响。

更多信息请关注,

官网:https://casperlabs.io

Twitter: https://twitter.com/@meetCasperLabs

Medium:https://medium.com/casperlabs

GitHub: https://github.com/casperlabs

Discord社区 https://discord.gg/Q38s3Vh

电报群:https://t.me/casperlabs

发布了8 篇原创文章 · 获赞 0 · 访问量 735

猜你喜欢

转载自blog.csdn.net/CasperLabs/article/details/104354615