| | | |
|---|
5 min | SDK Release Status | @Medha Parlikar (Unlicensed)/ @Chris Kirkwood-Watts | Quick status update on release Kyle has one more fix to implement. Kyle's PR needs to be merged. Mike will test the example contracts & tutorial after Kyle's fix is in. Medha to get an updated status tomorrow morning.
|
10 min | Node Code | @Chris Kirkwood-Watts | Status update from last week on: Chris can start out with communications stuff, and as more things become more accessible, we can roll more in. Chris will resurrect his old code and start building out the front of the node. Websocket interfaces for logging. Document needs fleshing out for the different components (JSON API (RPC and Websocket))
|
10 min | Storage Meeting debrief | @Michael Stay (Unlicensed) | |
10 min | Foreign Function Interface | @Medha Parlikar (Unlicensed) / @Michael Stay (Unlicensed) | Are we going to implement a Foreign Function interface for the VM? Proposal from Mike: new fsRet in { system!("getFs", fsRet) | for (fs <- fsRet) { fs!("link", "MyJar.jar", "MyClass", myClassCtorRet) | for (myClassCtor <- myClassCtorRet) new myClassInstanceRet in { myClassCtor!(arg1, ..., argn, myClassInstanceRet) | for (myClassInstance <- myClassInstanceRet) new ret in { myClassInstance!("method", arg1, ..., argn, ret) | for (val <- ret) { // do something with val, etc. Mike's opinion is that we should at the node level (not blockchain accessible) Chris: in order for Rholang to be usable independent of the blockchain, it will need one. But the node doesn't actually need one, considering the node code. Ex: Crypto - for Iran - version of Node without Crypto, plug in Crypto. Henry -what is the node code? - Powerbox contracts that wraps up the node level resources. Enables the system contracts to do I/O - and has to be wrapped up so Rholang can use these resources as channels. Who will build the FFI, how long will it take. Mike - Part of Roscala, involve collaboration between VM team & storage team. Will need to be written in Scala, and possibly some RBL. Expose the FFI as a primitive in RBL that does something - then we can wrap it up as an actor. Provide some Scala code that provides a Jar somehow, and then RBL code that wraps those primitives.
|
10 min | What's Next for Node |
| What comes after Node.Hello: Node API for Communications Node.Void→ Node Application Layer & Start of Node API→ Mid March (Chris is out next week) April: Can we look at adding RBL CASPER into the node, this gives Chris requirements for Communications. Depends on RBL Compiler. CASPER will also require primitives be implemented.
From Last week: Can we write a primitive to send a message across the comms layer - and could the VM execute it - As soon as Transition is done, we could do something. Possibly done by end by March. Up next VM into the Node - write programs using opcodes that does something interesting and demonstrates the use of the comms and storage layer. Implement more Primitives - If we have primitives that can be invoked using ApplyPrim() - we can demonstrate many primitives even without boot.rbl.
|