hwelltech block chain cpp sdk
Dependencies: EthernetInterface SDFileSystem mbed-rtos mbed uniqueCPUID
Fork of bcsdk by
bcsdk 是 block chain sdk 的简写。它是由江苏恒为信息科技有限公司开发的 BlockChain 的 基于 mbed os 的 C++ 版本SDK,它能帮助开发者快速的在支持 mbed os 的芯片上开发 BlockChain 的应用。 bcsdk 的demo文件中包含了BlockChain中的 Key、Account、Asset、Transaction等方面的示例。其中: (1) Key 加密私钥是区块链上的主要授权机制。他们控制资产单位的发行和转让。 资产或帐户将定义发行或转移所需的单个密钥。 在 Key_test.cpp 中,我们实现了: 创建HSM密钥 键入密钥别名的名称(例如'gold','silver','bronze'),密钥别名是用于区分密钥的标签。
(2) Asset 资产是一种可以在区块链上发布的值类型。资产的所有单位均可互换,可以在各方之间直接交易,无需发行人参与。 在 Asset_test.cpp 中,我们实现了: 创建资产 键入资产别名的名称(例如'gold','silver','bronze'),资产别名是用于区分资产的标签。 选择“Key”键以使用现有的HSM密键,此密钥将用于此帐户中资产单位的发放和转移。
(3) Account 加帐户是恒为区块链核心平台中的一个对象,通过创建和跟踪控制程序来跟踪区块链上的资产的所有权。创建帐户时,您提供一个或多个“root”密钥和仲裁。 在 Account_test.cpp 中,我们实现了: 创建帐户 1 输入帐户别名的名称(例如'alice','bob'),帐户别名是用于区分帐户的标签。 2 键入名称以生成新的HSM密钥(例如'alice key','bob key'),此密钥将用于此帐户中资产单位的发放和转移。
(4) Transaction 交易包含一个或多个输入,以及一个或多个输出。恒为区块链核心平台的API允许您使用操作(包括发出,支出和返还)构建交易。 在 Transaction_test.cpp 中,我们实现了: 资产的交易 1 添加“账户支出”操作 2 为资产别名选择“Asset” 3 输入“100”作为金额 4 添加“使用帐户控制”操作 5 为帐户别名选择“Account” 6 为资产别名选择“Asset” 7 输入“100”作为金额 8 “提交”
Object.h@8:f2a567ee3a46, 2017-09-21 (annotated)
- Committer:
- webmaster
- Date:
- Thu Sep 21 02:09:04 2017 +0000
- Revision:
- 8:f2a567ee3a46
test create asset;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
webmaster | 8:f2a567ee3a46 | 1 | /*********************************************************************** |
webmaster | 8:f2a567ee3a46 | 2 | * Module: Object.h |
webmaster | 8:f2a567ee3a46 | 3 | * Author: Administrator |
webmaster | 8:f2a567ee3a46 | 4 | * Modified: 2017Äê9ÔÂ6ÈÕ 10:55:49 |
webmaster | 8:f2a567ee3a46 | 5 | * Purpose: Declaration of the class Object |
webmaster | 8:f2a567ee3a46 | 6 | * Comment: ¶ÔÏó»ùÀà |
webmaster | 8:f2a567ee3a46 | 7 | ***********************************************************************/ |
webmaster | 8:f2a567ee3a46 | 8 | |
webmaster | 8:f2a567ee3a46 | 9 | #if !defined(__Account_Object_h) |
webmaster | 8:f2a567ee3a46 | 10 | #define __Account_Object_h |
webmaster | 8:f2a567ee3a46 | 11 | |
webmaster | 8:f2a567ee3a46 | 12 | class Object |
webmaster | 8:f2a567ee3a46 | 13 | { |
webmaster | 8:f2a567ee3a46 | 14 | public: |
webmaster | 8:f2a567ee3a46 | 15 | protected: |
webmaster | 8:f2a567ee3a46 | 16 | private: |
webmaster | 8:f2a567ee3a46 | 17 | |
webmaster | 8:f2a567ee3a46 | 18 | }; |
webmaster | 8:f2a567ee3a46 | 19 | |
webmaster | 8:f2a567ee3a46 | 20 | #endif |