forked from hyperledger/fabric-private-chaincode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
script
86 lines (66 loc) · 1.9 KB
/
script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# Copyright 2019 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
#
# Scripted scenario
# (to be excuted by demo/client/scripting/scenario-run.sh)
#------------------------------------------------------------
scenario
# create auction
submit Auctioneer1 createAuction
wait "Auction Created. Maybe show auctioneers auction view? (Hit any key to continue)"
# clock-rounds ...
submit Auctioneer1 startNextRound
delay 2 randomized
submit A-Telecom submitClockBid
delay 2 randomized
submit B-Net submitClockBid
delay 2 randomized
submit C-Mobile submitClockBid
delay 2 randomized
submit Auctioneer1 endRound
say "End Round 1"
delay 1 randomized
submit Auctioneer1 startNextRound
delay 2 randomized
submit A-Telecom submitClockBid
delay 2 randomized
submit B-Net submitClockBid
delay 2 randomized
submit C-Mobile submitClockBid
delay 2 randomized
submit Auctioneer1 endRound
yell "End Round 2"
delay 1 randomized
submit Auctioneer1 startNextRound
delay 2 randomized
submit_manual C-Mobile submitClockBid
delay 2 randomized
submit A-Telecom submitClockBid
delay 2 randomized
submit B-Net submitClockBid
delay 2 randomized
submit Auctioneer1 endRound
say "End Round 3"
delay 1 randomized
submit Auctioneer1 startNextRound
delay 2 randomized
submit A-Telecom submitClockBid
delay 2 randomized
submit B-Net submitClockBid
delay 2 randomized
submit C-Mobile submitClockBid
delay 2 randomized
submit_manual Auctioneer1 endRound
say "End Round 4 - Clock Phase Complete"
# assignment rounds ...
# bidding not yet implemented, add here once done and
# uncomment below startNextRound and endRound (Note: last endRound in clock
# phase immediately assigns (randomly) the slots and terminates the phase)
# submit Auctioneer1 startNextRound
# submit Auctioneer1 endRound
yell "Assignment Phase Complete"
say "Publish results on the ledger"
submit Auctioneer1 publishAssignmentResults
yell "Auction closed"
# auction is closed ...