Update the consumed compute units cost for hashing syscalls

This change prevents zero-cost computation of hash functions on
unbound number of zero-length slices of data.  The cost for each slice
is at least equal to the base cost of a memory operation, but could be
more for longer slices.
This commit is contained in:
Dmitri Makarov
2022-02-20 13:12:15 -08:00
committed by mergify[bot]
parent 09d064c090
commit 0a3a18744f
3 changed files with 91 additions and 10 deletions

View File

@ -1419,7 +1419,7 @@ fn assert_instruction_count() {
("sanity", 2378),
("sanity++", 2278),
("secp256k1_recover", 25383),
("sha", 1328),
("sha", 1895),
("struct_pass", 108),
("struct_ret", 122),
]);
@ -1441,7 +1441,7 @@ fn assert_instruction_count() {
("solana_bpf_rust_rand", 418),
("solana_bpf_rust_sanity", 9128),
("solana_bpf_rust_secp256k1_recover", 25707),
("solana_bpf_rust_sha", 26467),
("solana_bpf_rust_sha", 27033),
]);
}