privateKeyToPublic function
Generates a public key for the given private key using the ecdsa curve which Ethereum uses.
Implementation
Uint8List privateKeyToPublic(BigInt privateKey) {
  final p = (params.G * privateKey)!;
  //skip the type flag, https://github.com/ethereumjs/ethereumjs-util/blob/master/index.js#L319
  return Uint8List.view(p.getEncoded(false).buffer, 1);
}