SDchain C Plus Plus Team / Mbed 2 deprecated bcsdk

Dependencies:   EthernetInterface mbed-rtos mbed uniqueCPUID

Fork of bcsdk by Heng Well

Committer:
MrAI
Date:
Fri Jun 08 01:40:23 2018 +0000
Revision:
17:82d09b5a9189
Parent:
11:6d9cefb14158
????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
webmaster 10:aabd720e632c 1 /*
webmaster 10:aabd720e632c 2 交易包含一个或多个输入,以及一个或多个输出。
webmaster 10:aabd720e632c 3 恒为区块链核心平台的API允许您使用操作(包括发出,支出和返还)构建交易。
webmaster 10:aabd720e632c 4 发布资产单位
webmaster 10:aabd720e632c 5 1
webmaster 10:aabd720e632c 6 添加“发出”操作
webmaster 10:aabd720e632c 7 2
webmaster 10:aabd720e632c 8 为资产别名选择“ReAsset”
webmaster 10:aabd720e632c 9 3
webmaster 10:aabd720e632c 10 输入“100”作为金额
webmaster 10:aabd720e632c 11 4
webmaster 10:aabd720e632c 12 添加“使用帐户控制”操作
webmaster 10:aabd720e632c 13 5
webmaster 10:aabd720e632c 14 为帐户别名选择“ReAccount”
webmaster 10:aabd720e632c 15 6
webmaster 10:aabd720e632c 16 为资产别名选择“ReAsset”
webmaster 10:aabd720e632c 17 7
webmaster 10:aabd720e632c 18 输入“100”作为金额
webmaster 10:aabd720e632c 19 8
webmaster 10:aabd720e632c 20 点击“提交”按钮
webmaster 10:aabd720e632c 21 */
webmaster 10:aabd720e632c 22
webmaster 10:aabd720e632c 23 #include "mbed.h"
webmaster 10:aabd720e632c 24 #include "EthernetInterface.h"
MrAI 11:6d9cefb14158 25 //#include "SDFileSystem.h"
webmaster 10:aabd720e632c 26 #include <stdio.h>
webmaster 10:aabd720e632c 27 #include "uniqueCPUID.h"
webmaster 10:aabd720e632c 28
webmaster 10:aabd720e632c 29 #include <iostream>
webmaster 10:aabd720e632c 30 #include <string>
webmaster 10:aabd720e632c 31 #include "UnitTest.h"
webmaster 10:aabd720e632c 32 //#include "BlockChain.h"
webmaster 10:aabd720e632c 33 #include "MockHsm.h"
webmaster 10:aabd720e632c 34 #include "Asset.h"
webmaster 10:aabd720e632c 35 #include "Transaction.h"
webmaster 10:aabd720e632c 36 #include "Account.h"
webmaster 10:aabd720e632c 37 #include "Key.h"
webmaster 10:aabd720e632c 38
webmaster 10:aabd720e632c 39
webmaster 10:aabd720e632c 40 void Transaction_test()
webmaster 10:aabd720e632c 41 {
webmaster 10:aabd720e632c 42 vector<Actions> vActions;
webmaster 10:aabd720e632c 43 Actions act;
webmaster 10:aabd720e632c 44 MbedJSONValue reference_data;
webmaster 10:aabd720e632c 45
webmaster 10:aabd720e632c 46 act.accounts_alias = "t_acc_1";
webmaster 10:aabd720e632c 47 act.amount = 51;
webmaster 10:aabd720e632c 48 act.asset_alias = "t_asset";
webmaster 10:aabd720e632c 49 act.reference_data = reference_data;
webmaster 10:aabd720e632c 50 act.type = "spend_account";
webmaster 10:aabd720e632c 51 vActions.push_back(act);
webmaster 10:aabd720e632c 52
webmaster 10:aabd720e632c 53 Actions act1 = {"t_acc_2", "t_asset", 49, reference_data, "spend_account" };
webmaster 10:aabd720e632c 54 Actions act2 = {"tom", "t_asset", 80, reference_data, "control_account"};
webmaster 10:aabd720e632c 55 Actions act3 = {"Jerry", "t_asset", 20, reference_data, "control_account"};
webmaster 10:aabd720e632c 56
webmaster 10:aabd720e632c 57 vActions.push_back(act1);
webmaster 10:aabd720e632c 58 vActions.push_back(act2);
webmaster 10:aabd720e632c 59 vActions.push_back(act3);
webmaster 10:aabd720e632c 60
webmaster 10:aabd720e632c 61 Transaction ts;
webmaster 10:aabd720e632c 62 ts.buildTransaction(vActions);
webmaster 10:aabd720e632c 63 ts.signTransaction();
webmaster 10:aabd720e632c 64 ts.submitTransaction();
webmaster 10:aabd720e632c 65 ts.listTransactions();
webmaster 10:aabd720e632c 66 }