@classmethod
def private2public(cls, private_key: str) ->bytes:
    """
        generate public key from private key

        :param private_key: private key
        :return: public key in bytes format

        .. code-block: python

            >>> from asimov import AccountFactory
            >>> AccountFactory.private2public("0xbba692e559fda550d0157669b101bafddb23e7f57aeeb5cef5494e7a41a1f056")
            >>> b'043a68576342553357f042c6ede12bd3ed01cb61ad39848908883cab93f66c76016fb60b2b472d6caf316c699cb38f61d5daef3792402461ddc449a18b0fc8ee32'
        """
    key_hex = cls.__private2public(private_key)
    return cls.__add_bitcoin_byte(key_hex)
