hypercube icon indicating copy to clipboard operation
hypercube copied to clipboard

✔5❤ Contract Packaging 👌

Open hypercube-lab opened this issue 4 years ago • 0 comments

  • [ ] 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

hypercube-lab avatar Sep 09 '21 12:09 hypercube-lab