def METHOD_NAME(vineyard_endpoint):
    vineyard_rpc_client = vineyard.connect(*vineyard_endpoint.split(':'))
    # allocate & copy
    buffer_writer = RemoteBlobBuilder(len(large_payload))
    buffer_writer.copy(0, large_payload)
    blob_id = vineyard_rpc_client.create_remote_blob(buffer_writer)
    # get as remote blob
    remote_blob = vineyard_rpc_client.get_remote_blob(blob_id)
    # check remote blob
    assert remote_blob.id == blob_id
    assert remote_blob.size == len(large_payload)
    assert memoryview(remote_blob) == memoryview(large_payload)
    # wrap
    buffer_writer = RemoteBlobBuilder.wrap(large_payload)
    blob_id = vineyard_rpc_client.create_remote_blob(buffer_writer)
    # get as remote blob
    remote_blob = vineyard_rpc_client.get_remote_blob(blob_id)
    # check remote blob
    assert remote_blob.id == blob_id
    assert remote_blob.size == len(large_payload)
    assert memoryview(remote_blob) == memoryview(large_payload)