-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.sh
executable file
·120 lines (73 loc) · 2.57 KB
/
test.sh
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#!/bin/bash
# set -e
# clear
# dfx stop
# rm -rf .dfx
# dfx start --clean --background --emulator
dfx build --check
dfx canister create --all
echo yes|dfx canister install ices -m reinstall
# dfx canister install ices-example-motoko -m reinstall
# dfx canister install ices-example-motoko --argument '(opt "rrkah-fqaaa-aaaaa-aaaaq-cai")'
echo yes|dfx canister install ices-example-rs -m reinstall
echo canister installed
dfx identity use default
DEFAULT_ID=$(dfx identity get-principal)
echo default principal = $DEFAULT_ID
ICES=$(dfx canister id ices)
echo ICES id: $ICES
echo yes|dfx canister install ices-example-motoko --argument '(opt "'$ICES'")' -m reinstall
MOTOKO_ID=$(dfx canister id ices-example-motoko)
echo motoko example id: $MOTOKO_ID
RUST_ID=$(dfx canister id ices-example-rs)
echo rust example id: $RUST_ID
echo -----example motoko test------
# echo setting motoko ices canister = $( \
# eval dfx canister call $MOTOKO_ID setICESCanister "'(\"$ICES\")'"
# )
echo Register Motoko Project = $( \
eval dfx canister call $MOTOKO_ID register
)
echo emit motoko example login
eval dfx canister call $MOTOKO_ID login
echo emit motoko example transfer
eval dfx canister call $MOTOKO_ID transfer "'(principal \"rrkah-fqaaa-aaaaa-aaaaq-cai\", principal \"ryjl3-tyaaa-aaaaa-aaaba-cai\", 10000:nat)'"
echo -----example rust test------
# echo setting locally ices canister id for rust example = $( \
# eval dfx canister call $RUST_ID set_ices_canister "'(\"$ICES\")'"
# )
echo Register Rust Project = $( \
eval dfx canister call $RUST_ID register
)
echo emit rust sdk example login
eval dfx canister call $RUST_ID login "'(\"login_key\")'"
echo emit rust sdk example transfer
eval dfx canister call $RUST_ID transfer "'(principal \"rrkah-fqaaa-aaaaa-aaaaq-cai\", principal \"ryjl3-tyaaa-aaaaa-aaaba-cai\", 10000:nat)'"
echo -----ICES Query-----
echo getStorageList = $( \
eval dfx canister call $ICES getStorageList
)
echo getLogSize = $( \
eval dfx canister call $ICES getLogSize
)
echo getEventLogs = $( \
eval dfx canister call $ICES getEventLogs "'( 1:nat, 8:nat)'"
)
# echo dfx setController = $( \
# eval dfx canister update-settings ICES --controller $ICES
# \
# )
# echo status = $( \
# eval dfx canister call $ICES getCanisterStatus
# \
# )
# echo canister setController = $( \
# eval dfx canister call $ICES setController "'(principal \"$DEFAULT_ID\")'"
# \
# )
# echo status = $( \
# eval dfx canister call $ICES getCanisterStatus
# \
# )
echo ---finish---
# dfx stop