Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface mbed-rtos mbed uniqueCPUID
Fork of bcsdk by
demo/Transaction_test.cpp@17:82d09b5a9189, 2018-06-08 (annotated)
- Committer:
- MrAI
- Date:
- Fri Jun 08 01:40:23 2018 +0000
- Revision:
- 17:82d09b5a9189
- Parent:
- 11:6d9cefb14158
????
Who changed what in which revision?
User | Revision | Line number | New 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 | } |