Skip to content

βœ”5❀ Contract Packaging πŸ‘Œ #22

Open
@hypercube-lab

Description

@hypercube-lab
  • No VM, program is just an i386 .elf that gets loaded directly into the fullnode process. The .elf will have no external deps (no plt, pic, rx) and we'll write a custom loader that works on Windows, Linux, macOS.

    .so needs to be signed (to identify the author's public key only ?) and verified as being unmodified before loading.

    Source code is any language that can produce a compatible .elf (potentially just C since that'll likely be easiest to get toolchain to output the right .elf but could also a "safe" subset of Rust (no unsafe, external crates, spawn)

    Hosted server service that accepts signed source code, compiles it into an .rexx, and "installs" it on the testnet. Contract ID (publickey?) provided back to the submitter

    Produce an RFC that discusses how programs are loaded on-chain

Activity

changed the title [-]βœ”5❀ CLI Interface πŸ‘Œ[/-] [+]βœ”5❀ Contract Packaging πŸ‘Œ[/+] on Sep 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      βœ”5❀ Contract Packaging πŸ‘Œ Β· Issue #22 Β· hypercube-lab/hypercube