概述
我们很高兴在本版中为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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复