pub fn encode_genesis_transaction(
    diem_root_key: Ed25519PublicKey,
    treasury_compliance_key: Ed25519PublicKey,
    validators: &[Validator],
    stdlib_module_bytes: &[Vec<u8>],
    vm_publishing_option: Option<VMPublishingOption>,
    chain_id: ChainId
) -> Transaction