1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-02-14 20:22:19 +00:00

Add notes on mainnet version to config-code

This commit is contained in:
EmelyanenkoK 2023-04-10 09:32:49 +03:00 committed by GitHub
parent bb21f732fd
commit 6ddcac68ad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,4 +1,6 @@
;; Simple configuration smart contract
;; Currently deployed config-contract in mainnet can be found
;; on https://verifier.ton.org/Ef9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVbxn
() set_conf_param(int index, cell value) impure {
var cs = get_data().begin_parse();
@ -397,6 +399,7 @@ int register_voting_proposal(slice cs, int msg_value) impure inline_ref {
hash = -0xcd506e6c; ;; cannot set mandatory parameter to null
}
}
;; Note, in config contract currently deployed in mainnet, this limit is 256
if (param_val.cell_depth() >= 128) {
hash = -0xc2616456; ;; bad value
}
@ -601,7 +604,7 @@ _ unpack_proposal(slice pstatus) inline_ref {
voters_list = cons(voter_id, voters_list);
}
} until (~ f);
;; Note there is a bug in config contract currently deployed in testnet2:
;; Note there is a bug in config contract currently deployed in mainnet:
;; wins and losses are messed up
var (rounds_remaining, wins, losses) = (rest~load_uint(8), rest~load_uint(8), rest~load_uint(8));
rest.end_parse();