solana-labs / solana

Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
https://solanalabs.com
Apache License 2.0
13.02k stars 4.19k forks source link

Improve support for dynamic programs #1564

Closed jackcmay closed 5 years ago

jackcmay commented 5 years ago

This issue tracks the incremental steps needed to support loading dynamic contracts.

Design of dynamic contracts is being tracked by a couple of different issues (#943, #940, #1133)

Native refers to loading platform modules (e.g. MacOs uses x86-64 Mach-0 modules). These modules are loaded from files on the machine running Solana. Their intent is for proof of concept and potentially longer-term testing of dynamic contracts. Long-term dynamic contracts will use Berkeley Packet Filter (BPF) based modules which allows them to be run on a virtual machine and are more easily validated that they are constrained and deterministic.

mvines commented 5 years ago

@jackcmay - I think it would be nice to create separate issues for the renaming two items here because BPF loader hardening and inter-contract signaling could have pretty different timelines, then close this one as done.

jackcmay commented 5 years ago

Breaking two items from this list out: