git ssb

0+

wanderer🌟 / js-primea-hypervisor



Tree: 7032c24fef95c3d6156011b20edea07662aeaec1

Files: 7032c24fef95c3d6156011b20edea07662aeaec1 / hypervisor.js

644 bytesRaw
1const Kernel = require('./index.js')
2const Vertex = require('merkle-trie')
3// const Block = require('./deps/block.js')
4// const blockchain = require('./fakeBlockChain.js')
5const codeHandlers = require('./codeHandler.js')
6
7module.exports = class Hypervisor {
8 constructor (state = new Vertex(), imports = []) {
9 this.state = state
10 this.root = new Kernel({
11 imports: imports,
12 state: state
13 })
14 }
15
16 set (path, kernel) {
17 this.state.set(path, new Vertex({
18 value: kernel
19 }))
20 }
21
22 send (message) {
23 return this.root.send(message)
24 }
25
26 addVM (type, handler) {
27 codeHandlers.handlers.type = handler
28 }
29}
30

Built with git-ssb-web