Skip to main content

zkVyper version manager

Project description

A completely experimental and untested zkVyper version manager.

Usage

  1. Install with pip.

    $ pip install git+https://github.com/skellet0r/zkvvm@master#egg=zkvvm
  2. Use the built-in CLI

    $ zkvvm --help
    usage: zkvvm [-h] [--cache-dir CACHE_DIR] [--log-file LOG_FILE] [-v] {ls,ls-remote,install,uninstall} ...
    
    zkVyper Version Manager
    
    optional arguments:
    -h, --help            show this help message and exit
    --cache-dir CACHE_DIR
                            Default: /home/user/.cache/zkvvm
    --log-file LOG_FILE   Default: /home/user/.cache/zkvvm/log/zkvvm.log
    -v
    
    commands:
    {ls,ls-remote,install,uninstall}
        ls                  List available local versions
        ls-remote           List available remote versions
        install             Install a remote version
        uninstall           Uninstall a local version
  3. Use in a script

    import zkvvm
    
    output = zkvvm.compile(["tmp/Foo.vy"])
    
    src = """# @version 0.3.3
    
    @view
    @external
    def foo(_a: uint256) -> uint256:
        return _a
    """
    output = zkvvm.compile_source(src, zk_version="1.1.1", vyper_version="0.3.3")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zkvvm-0.1.0.tar.gz (6.1 kB view hashes)

Uploaded Source

Built Distribution

zkvvm-0.1.0-py3-none-any.whl (6.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page