我是靠谱客的博主 迷人棒棒糖,最近开发中收集的这篇文章主要介绍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

 

 

 

 

最后

以上就是迷人棒棒糖为你收集整理的CasperLabs增加对AssemblyScript支持及Rust合约SDK的全部内容,希望文章能够帮你解决CasperLabs增加对AssemblyScript支持及Rust合约SDK所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部