pub fn make_bytes<B: Default + AsMut<[u8]>>(&self, context: &[u8]) -> B {
        let mut t = ::merlin::Transcript::new(b"VRFResult");
        t.append_message(b"",context);
        self.commit(&mut t);
        let mut seed = B::default();
        t.challenge_bytes(b"", seed.as_mut());
        seed
    }
/// Raw bytes output from the VRF.
///
/// If you are not the signer then you must verify the VRF before calling this method.
///
/// If called with distinct contexts then outputs should be independent.
///
/// We incorporate both the input and output to provide the 2Hash-DH
/// construction from Theorem 2 on page 32 in appendex C of
/// ["Ouroboros Praos: An adaptively-secure, semi-synchronous proof-of-stake blockchain"](https://eprint.iacr.org/2017/573.pdf)
/// by Bernardo David, Peter Gazi, Aggelos Kiayias, and Alexander Russell.
Raw bytes output from the VRF.
If you are not the signer then you must verify the VRF before calling this method.

If called with distinct contexts then outputs should be independent.


Raw bytes output from the VRF . If you are not the signer then you must verify the VRF before calling this method . If called with distinct contexts then outputs should be independent .
pub fn make_bytes<B: Default + AsMut<[u8]>>(&self, context: &[u8]) -> B {
        let mut t = ::merlin::Transcript::new(b"VRFResult");
        t.append_message(b"",context);
        self.commit(&mut t);
        let mut seed = B::default();
        t.challenge_bytes(b"", seed.as_mut());
        seed
    }
pub fn make_bytes < B : Default + AsMut < [ u8 ] > > ( & self , context : & [ u8 ] ) -> B { let mut t = :: merlin :: Transcript :: new ( b" " ) ; t . append_message ( b" " , context ) ; self . commit ( & mut t ) ; let mut seed = B :: default ( ) ; t . challenge_bytes ( b" " , seed . as_mut ( ) ) ; seed }
Raw bytes output from the VRF.
Raw bytes output from the VRF .
&self
context
&[u8]
&self
context
&[u8]