Skip to content

Commit 825b476

Browse files
committed
update log
1 parent 93bade2 commit 825b476

File tree

1 file changed

+4
-126
lines changed

1 file changed

+4
-126
lines changed

docs/migration-log.md

+4-126
Original file line numberDiff line numberDiff line change
@@ -12,146 +12,24 @@ secretcli tx compute instantiate 3389 "$JSON" --label "amber563 with admin" --fr
1212
```
1313

1414
> code_id: 3389
15-
> contract_address: secret1fx36uxkl3g57emrl92lv3qyuczxpmnlw334kys
15+
> contract_address: secret19gtpkk25r0c36gtlyrc6repd3q52ngmkpfszw3
1616
1717
Store new token code with migrate function.
1818

1919
```
2020
secretcli tx compute store contract.wasm.gz --gas 5000000 --from pulsar
2121
```
2222

23-
> code_id: 3444
24-
> code_hash: c4f0973fa7842558f6fe8f3c10be275fc0f43512a718594383fe87468bd9b9cf
23+
> code_id: 4354
2524
2625
Call `migrate` function.
2726

2827
```
29-
secretcli tx compute migrate secret1fx36uxkl3g57emrl92lv3qyuczxpmnlw334kys 3444 '{ "migrate": {} }' --from pulsar
28+
secretcli tx compute migrate secret19gtpkk25r0c36gtlyrc6repd3q52ngmkpfszw3 4354 '{ "migrate": {} }' --from pulsar
3029
```
3130

3231
Verify that contract migration took place.
3332

3433
```
35-
secretcli q compute contract-history secret1fx36uxkl3g57emrl92lv3qyuczxpmnlw334kys
34+
secretcli q compute contract-history secret19gtpkk25r0c36gtlyrc6repd3q52ngmkpfszw3
3635
```
37-
38-
Encounter this error when trying to do anything with the contract: `"output_error": "message index 0: snip20_reference_impl::msg::ContractStatusLevel not found"`
39-
40-
Store new token code with migrate function that sets ContractStatusLevel::NormalRun.
41-
42-
```
43-
secretcli tx compute store contract.wasm.gz --gas 5000000 --from pulsar
44-
```
45-
46-
> code_id: 3445
47-
48-
Call `migrate` function.
49-
50-
```
51-
secretcli tx compute migrate secret1fx36uxkl3g57emrl92lv3qyuczxpmnlw334kys 3445 '{ "migrate": {} }' --from pulsar
52-
```
53-
54-
The contract status level error is fixed. I can set my viewing key, but my balance is 0.
55-
56-
Instantiate a new starting contract.
57-
58-
```
59-
secretcli tx compute instantiate 3389 $JSON --label "amber563 with admin 2" --from pulsar --admin secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj
60-
```
61-
62-
> secret1yy7yuk8tnqznw7tltw9mzyjfwetj9xqg7fyn02
63-
64-
Modify the token code and try again.
65-
66-
> code_id: 3496
67-
68-
Try migrating again.
69-
70-
```
71-
secretcli tx compute migrate secret1yy7yuk8tnqznw7tltw9mzyjfwetj9xqg7fyn02 3496 '{ "migrate": {} }' --from pulsar
72-
```
73-
74-
Modify the token code and try again.
75-
76-
> code_id: 3501
77-
78-
Try migrating again.
79-
80-
```
81-
secretcli tx compute migrate secret1yy7yuk8tnqznw7tltw9mzyjfwetj9xqg7fyn02 3501 '{ "migrate": {} }' --from pulsar
82-
```
83-
84-
Balance works! But currently requires a separate execute message to update it.
85-
86-
I still need to look at migrating viewing keys, tx history, allowances...
87-
88-
### Note about keys
89-
90-
old (account is CanonicalAddr):
91-
92-
```rust
93-
key = [to_length_prefixed(b"balances") + account.as_slice()].concat();
94-
```
95-
96-
new (account is Addr):
97-
98-
```rust
99-
key = [b"balances", to_length_prefixed(account.as_str().as_bytes())].concat();
100-
```
101-
102-
multilevel prefixed storage keys look like this:
103-
104-
let store = ReadonlyPrefixedStorage::multilevel(storage, &[PREFIX_TXS, for_address.as_slice()]);
105-
key = to_length_prefixed_nested(&[PREFIX_TXS, for_address.as_slice()])
106-
key = b"\x00\x0ctransactions\x00\x20<somecanonicaladdress>"
107-
108-
but in the newer version, AppendStore is a static
109-
110-
Modify the token code and try again.
111-
112-
> code_id: 3531
113-
114-
Try migrating again.
115-
116-
```
117-
secretcli tx compute migrate secret1yy7yuk8tnqznw7tltw9mzyjfwetj9xqg7fyn02 3531 '{ "migrate": {} }' --from pulsar
118-
```
119-
120-
Testing reusing old viewing key and balance stores.
121-
122-
> code_id: 3586
123-
124-
```
125-
JSON='{ "name": "Amber", "admin": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "symbol": "AMBER", "decimals": 6, "initial_balances": [ { "address": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "amount": "8888000000" } ], "prng_seed": "YW1iZXIgcm9ja3M=", "config": { "public_total_supply": true, "enable_deposit": false, "enable_redeem": false, "enable_mint": false, "enable_burn": false } }'
126-
secretcli tx compute instantiate 3389 "$JSON" --label "amber563 with admin 3" --from pulsar --admin secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj
127-
```
128-
129-
> contract_address: secret1rngq8jlggqwz4pvvn2c2sjl8fus79meg4k7uyj
130-
131-
```
132-
secretcli tx compute migrate secret1rngq8jlggqwz4pvvn2c2sjl8fus79meg4k7uyj 3586 '{ "migrate": {} }' --from pulsar
133-
```
134-
135-
Balance query was deserializing wrong. Made another base contract, with mint and burn enabled this time.
136-
137-
```
138-
JSON='{ "name": "Amber", "admin": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "symbol": "AMBER", "decimals": 6, "initial_balances": [ { "address": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "amount": "8888000000" } ], "prng_seed": "YW1iZXIgcm9ja3M=", "config": { "public_total_supply": true, "enable_deposit": true, "enable_redeem": true, "enable_mint": true, "enable_burn": true } }'
139-
secretcli tx compute instantiate 3389 $JSON --label "amber563 with admin 4" --from pulsar --admin secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj
140-
```
141-
142-
> code_id: 3587
143-
> contract_address: secret1ya65zwnnxr8udjvv7lflwqvwrfeskfduqsnqj8
144-
145-
```
146-
secretcli tx compute migrate secret1ya65zwnnxr8udjvv7lflwqvwrfeskfduqsnqj8 3587 '{ "migrate": {} }' --from pulsar
147-
```
148-
149-
Major update! Trying to implement a version where no data migrates. Reuse original key namespaces.
150-
151-
```
152-
JSON='{ "name": "Amber", "admin": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "symbol": "AMBER", "decimals": 6, "initial_balances": [ { "address": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "amount": "8888000000" } ], "prng_seed": "YW1iZXIgcm9ja3M=", "config": { "public_total_supply": true, "enable_deposit": true, "enable_redeem": true, "enable_mint": true, "enable_burn": true } }'
153-
secretcli tx compute instantiate 3389 "$JSON" --label "amber563 with admin 6" --from pulsar --admin secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj
154-
```
155-
156-
> code_id: 3714
157-
> contract_address: secret14g3lrc357h33swrx4hh2xfplp25h42myzg70ue

0 commit comments

Comments
 (0)