Показать сообщение отдельно
  #1 (permalink)  
Старый 15.03.2020, 18:35
Новичок на форуме
Отправить личное сообщение для qTiger Посмотреть профиль Найти все сообщения от qTiger
 
Регистрация: 20.06.2015
Сообщений: 2

Помогите разобраться с кодом функции
const roll = ({ serverSeed, clientSeed, nonce }) => {
  const nonceClientSeed = `${clientSeed}-${nonce}`;

  const hex = createHmac('sha512', serverSeed)
    .update(nonceClientSeed)
    .digest('hex');

  let index = 0;

  let lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);

  while (lucky >= 1e6) {
    index += 1;
    lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);

    // we have reached the end of the hash and they all must have been ffffff
    if (index * 5 + 5 > 129) {
      lucky = 9999;
      break;
    }
  }

  return [lucky % 1e4] * 1e-2;
}

1.({ serverSeed, clientSeed, nonce }) что это такое и как передать значения, когда вызываешь функцию.
2. `${clientSeed}-${nonce}` - Клиент сид это число в шестнадцатеричной системе. Оно отнимает первое от второго?
Ответить с цитированием