Skip to content

Commit b168067

Browse files
author
Liulei
committed
opt(crypto): opt blob precompiled return value
1 parent ca57630 commit b168067

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

actuator/src/main/java/org/tron/core/vm/PrecompiledContracts.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.tron.core.vm;
22

33
import static java.util.Arrays.copyOfRange;
4+
import static org.tron.common.crypto.ckzg4844.CKZG4844JNI.BLS_MODULUS;
5+
import static org.tron.common.crypto.ckzg4844.CKZG4844JNI.FIELD_ELEMENTS_PER_BLOB;
46
import static org.tron.common.math.Maths.max;
57
import static org.tron.common.math.Maths.min;
68
import static org.tron.common.runtime.vm.DataWord.WORD_SIZE;
@@ -40,7 +42,6 @@
4042
import org.apache.commons.lang3.ArrayUtils;
4143
import org.apache.commons.lang3.tuple.Pair;
4244
import org.apache.commons.lang3.tuple.Triple;
43-
import org.bouncycastle.util.encoders.Hex;
4445
import org.tron.common.crypto.Blake2bfMessageDigest;
4546
import org.tron.common.crypto.Hash;
4647
import org.tron.common.crypto.SignUtils;
@@ -2204,9 +2205,9 @@ public static class KZGPointEvaluation extends PrecompiledContract {
22042205

22052206
private static final int BLOB_VERIFY_INPUT_LENGTH = 192;
22062207
private static final byte BLOB_COMMITMENT_VERSION_KZG = 0x01;
2207-
private static final byte[] BLOB_PRECOMPILED_RETURN_VALUE = Hex.decode(
2208-
"0000000000000000000000000000000000000000000000000000000000001000" +
2209-
"73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001");
2208+
private static final byte[] BLOB_PRECOMPILED_RETURN_VALUE =
2209+
ByteUtil.merge(ByteUtil.longTo32Bytes(FIELD_ELEMENTS_PER_BLOB),
2210+
ByteUtil.bigIntegerToBytes(BLS_MODULUS, 32));
22102211

22112212
@Override
22122213
public long getEnergyForData(byte[] data) {

0 commit comments

Comments
 (0)