godprotocol
Version:
A distributed computing environment
41 lines (31 loc) • 1.02 kB
JavaScript
import Storage from "./functions/storage";
class Cls extends Storage{
constructor(payload, account){
super(payload.config, account)
this.value = payload.value;
this.type = 'class'
}
initiate = async({chain, class_chain, ass_chain})=>{
let config = this.value
let conf = this.config.content;
let vm = this.account.vm;
let obj = {__classifier__: config.identifier, __class_config__: this.config.path}
let storage_chain = await chain.chain(config.location)
let addr = await storage_chain.write(obj)
class_chain = await storage_chain.chain(config.identifier)
let ths = {object: addr, type: 'instance'}
await class_chain.write(ths)
console.log(obj, config)
if (conf.methods.__init__){
console.log(conf.methods)
await vm.execute({
type:'call',
identifier: `${config.identifier}/__init__`,
arguments: config.arguments,
object: addr,
}, {chain, ass_chain})
}
return ths
}
}
export default Cls