Starcoin Developer Documents
Starcoin Developer Documents

Starcoin is a Layered Cryptocurrency and Decentralized Blockchain System.

Dapp开发指南
Starcoin 是一个去中心化分层智能合约网络,它旨在提供一种安全的数字资产及去中心化金融运行平台,让区块链能够更低门槛地应用到更多领域。Starcoin 使用 Move 语言作为智能合约语言。Move 语言的设计理念是让针对数字资产的编程更加安全和简单,是目前唯一真正做到不影响货币功能的智能合约语言。 本文档通过介绍Dapp的整体开发流程,讲解开发过程中涉及的相关知识以及工具链,帮助您基于Starcoin快速构建属于自己的Dapp。 开发流程 任何公链的Dapp,从前端页面开始,最终调用到链上部署的智能合约,都包含以下的主要环节: 这里以Starcoin为例进行讲解,上图涉及到的主要组件有: 交互入口页面; 跟链节点通讯的SDK; 也可能通过浏览器插件钱包StarMask跟链的节点通讯(实际上,StarMask也是调用了JS的SDK); 启动链的节点; 链上部署的合约; 上面提到的每一步都涉及到相关的知识和可用的工具,如下图所示: 这里按从左到右的顺序,先简单介绍一下开发者比较关心的内容(后面会展开介绍): 入门Dapp:适合想快速了解和体验Dapp,或者想开发Dapp页面的前端开发者; StarMask API:Dapp开发中经常会遇到签名等场景,需要调用浏览器插件钱包StarMask的API,与钱包进行交互,完成用户操作以及常见的链交互; SDK:SDK是跟链交互的另一种常用方式,Starcoin包含多语言版本的SDK,开发者可以根据自己的需求选择对应版本的SDK: JS SDK Java SDK Python SDK Go SDK Dart SDK Starcoin节点RPC接口:包含了Starcoin节点对外的所有服务和对应接口,开发者或者SDK可以通过这些接口跟链进行交互; Move智能合约:开发者通过Move语言将逻辑表达出来并部署到Starcoin链上,供所有的用户调用; 以上是基于Starcoin开发Dapp可能涉及的主要环节和内容的简单介绍,下面将进一步对每一个环节展开来介绍。如果您只对其中的某一部分或者某一个环节感兴趣,可以直接跳转到对应的内容。 入门Dapp 这是一个简单的入门Dapp,也是用户真正能够使用和感受Dapp的产品入口。您可以通过它快速地了解什么是Dapp,感受Dapp如何跟链进行交互。如果您是开发人员,还可以通过查看它的源代码,了解一个简单的Dapp的代码结构,快速上手构建属于自己的Dapp。 体验入口:https://starmask-test-dapp.starcoin.org/ 代码仓库:https://github.com/starcoinorg/starmask-test-dapp StarMask StarMask是Starcoin官方发布的浏览器插件钱包,不仅是用户管理链上数字资产的一种方式,也是Dapp跟链上进行交互的一种选择。例如,用户对Dapp的交易进行签名,并将签名后的交易提交到远程节点的Txpool中。这里带您深入了解一下StarMask: 安装指南:https://github.com/starcoinorg/starmask-extension/blob/main/docs/how-to-install.md 使用指南:https://github.com/starcoinorg/starmask-extension/blob/main/docs/how-to-use.md SDK 跟链交互,除了StarMask这种方式,还可以选择SDK的方式。Starcoin官方提供了多个语言版本的SDK,以方便开发者通过编程的方式跟Starcoin节点进行交互。以下是Starcoin支持的SDK: JS SDK 开发者文档:https://starcoin.org/zh/developer/sdk/javascript/ 源代码:https://github.com/starcoinorg/starcoin.js Java SDK
Getting started

Getting started

CLI

Starcoin CLI document

Tutorials

Tutorials

Move language

Move language documents resource lists.

Key Concepts

Starcoin Key Concepts

RPC

Starcoin RPC documentation

SDK

Starcoin SDK

Blog
I. Starcoin & Move Why Move? II. Starcoin & Move Technical Blog MyLegacy P(A) Atlaspad III. Move course Move Ability & Generic Move development
Protocols
Protocols NFT Oracle
Starcoin Account Introduction

Starcoin Account

Tech

Some technical documentation about starcoin.

Release Notes

Starcoin Release Notes

SIPs

Starcoin Improvement Proposals