diff --git a/aqua/tests/marine-js-logging.aqua b/aqua/tests/marine-js-logging.aqua new file mode 100644 index 00000000..9ca1ff92 --- /dev/null +++ b/aqua/tests/marine-js-logging.aqua @@ -0,0 +1,16 @@ +data GreetingRecord: + str: string + num: i32 + +service GreetingRecord: + greeting_record() -> GreetingRecord + log_debug() + log_error() + log_info() + log_trace() + log_warn() + void_fn() + +func call_info(srvId: string): + GreetingRecord srvId + GreetingRecord.log_info() diff --git a/docs/assets/js/search.js b/docs/assets/js/search.js index c9ad0a60..9979e843 100644 --- a/docs/assets/js/search.js +++ b/docs/assets/js/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","4194304":"Type alias"},"rows":[{"id":0,"kind":64,"name":"setLogLevel","url":"modules.html#setLogLevel","classes":"tsd-kind-function"},{"id":1,"kind":32,"name":"Fluence","url":"modules.html#Fluence","classes":"tsd-kind-variable"},{"id":2,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"Fluence"},{"id":3,"kind":1024,"name":"start","url":"modules.html#Fluence.__type.start","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":4,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-5","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":5,"kind":1024,"name":"stop","url":"modules.html#Fluence.__type.stop","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":6,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-6","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":7,"kind":1024,"name":"getStatus","url":"modules.html#Fluence.__type.getStatus","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":8,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":9,"kind":1024,"name":"getPeer","url":"modules.html#Fluence.__type.getPeer","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":10,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":11,"kind":1024,"name":"registerMarineService","url":"modules.html#Fluence.__type.registerMarineService","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":12,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":13,"kind":1024,"name":"removeMarineService","url":"modules.html#Fluence.__type.removeMarineService","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":14,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-4","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":15,"kind":256,"name":"PeerStatus","url":"interfaces/PeerStatus.html","classes":"tsd-kind-interface"},{"id":16,"kind":1024,"name":"isInitialized","url":"interfaces/PeerStatus.html#isInitialized","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerStatus"},{"id":17,"kind":1024,"name":"isConnected","url":"interfaces/PeerStatus.html#isConnected","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerStatus"},{"id":18,"kind":1024,"name":"peerId","url":"interfaces/PeerStatus.html#peerId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerStatus"},{"id":19,"kind":1024,"name":"relayPeerId","url":"interfaces/PeerStatus.html#relayPeerId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerStatus"},{"id":20,"kind":128,"name":"KeyPair","url":"classes/KeyPair.html","classes":"tsd-kind-class"},{"id":21,"kind":2048,"name":"fromEd25519SK","url":"classes/KeyPair.html#fromEd25519SK","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"KeyPair"},{"id":22,"kind":2048,"name":"randomEd25519","url":"classes/KeyPair.html#randomEd25519","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"KeyPair"},{"id":23,"kind":512,"name":"constructor","url":"classes/KeyPair.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"KeyPair"},{"id":24,"kind":1024,"name":"Libp2pPeerId","url":"classes/KeyPair.html#Libp2pPeerId","classes":"tsd-kind-property tsd-parent-kind-class","parent":"KeyPair"},{"id":25,"kind":2048,"name":"toB58String","url":"classes/KeyPair.html#toB58String","classes":"tsd-kind-method tsd-parent-kind-class","parent":"KeyPair"},{"id":26,"kind":2048,"name":"toEd25519PrivateKey","url":"classes/KeyPair.html#toEd25519PrivateKey","classes":"tsd-kind-method tsd-parent-kind-class","parent":"KeyPair"},{"id":27,"kind":2048,"name":"signBytes","url":"classes/KeyPair.html#signBytes","classes":"tsd-kind-method tsd-parent-kind-class","parent":"KeyPair"},{"id":28,"kind":2048,"name":"verify","url":"classes/KeyPair.html#verify","classes":"tsd-kind-method tsd-parent-kind-class","parent":"KeyPair"},{"id":29,"kind":128,"name":"FluencePeer","url":"classes/FluencePeer.html","classes":"tsd-kind-class"},{"id":30,"kind":2048,"name":"isInstance","url":"classes/FluencePeer.html#isInstance","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"FluencePeer"},{"id":31,"kind":512,"name":"constructor","url":"classes/FluencePeer.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"FluencePeer"},{"id":32,"kind":2048,"name":"getStatus","url":"classes/FluencePeer.html#getStatus","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":33,"kind":2048,"name":"start","url":"classes/FluencePeer.html#start","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":34,"kind":2048,"name":"getServices","url":"classes/FluencePeer.html#getServices","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":35,"kind":2048,"name":"registerMarineService","url":"classes/FluencePeer.html#registerMarineService","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":36,"kind":2048,"name":"removeMarineService","url":"classes/FluencePeer.html#removeMarineService","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":37,"kind":2048,"name":"stop","url":"classes/FluencePeer.html#stop","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":38,"kind":262144,"name":"internals","url":"classes/FluencePeer.html#internals","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"FluencePeer"},{"id":39,"kind":4194304,"name":"AvmLoglevel","url":"modules.html#AvmLoglevel","classes":"tsd-kind-type-alias"},{"id":40,"kind":256,"name":"PeerConfig","url":"interfaces/PeerConfig.html","classes":"tsd-kind-interface"},{"id":41,"kind":1024,"name":"connectTo","url":"interfaces/PeerConfig.html#connectTo","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":42,"kind":1024,"name":"avmLogLevel","url":"interfaces/PeerConfig.html#avmLogLevel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":43,"kind":1024,"name":"KeyPair","url":"interfaces/PeerConfig.html#KeyPair","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":44,"kind":1024,"name":"checkConnectionTimeoutMs","url":"interfaces/PeerConfig.html#checkConnectionTimeoutMs","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":45,"kind":1024,"name":"skipCheckConnection","url":"interfaces/PeerConfig.html#skipCheckConnection","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":46,"kind":1024,"name":"dialTimeoutMs","url":"interfaces/PeerConfig.html#dialTimeoutMs","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":47,"kind":1024,"name":"defaultTtlMs","url":"interfaces/PeerConfig.html#defaultTtlMs","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":48,"kind":1024,"name":"avmRunner","url":"interfaces/PeerConfig.html#avmRunner","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":49,"kind":1024,"name":"marineJS","url":"interfaces/PeerConfig.html#marineJS","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":50,"kind":65536,"name":"__type","url":"interfaces/PeerConfig.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PeerConfig"},{"id":51,"kind":1024,"name":"workerScriptPath","url":"interfaces/PeerConfig.html#__type-1.workerScriptPath","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":52,"kind":1024,"name":"marineWasmPath","url":"interfaces/PeerConfig.html#__type-1.marineWasmPath","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":53,"kind":1024,"name":"avmWasmPath","url":"interfaces/PeerConfig.html#__type-1.avmWasmPath","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":54,"kind":1024,"name":"debug","url":"interfaces/PeerConfig.html#debug","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":55,"kind":65536,"name":"__type","url":"interfaces/PeerConfig.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PeerConfig"},{"id":56,"kind":1024,"name":"printParticleId","url":"interfaces/PeerConfig.html#__type.printParticleId","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":57,"kind":4194304,"name":"PeerIdB58","url":"modules.html#PeerIdB58","classes":"tsd-kind-type-alias"},{"id":58,"kind":256,"name":"CallParams","url":"interfaces/CallParams.html","classes":"tsd-kind-interface tsd-has-type-parameter"},{"id":59,"kind":1024,"name":"particleId","url":"interfaces/CallParams.html#particleId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":60,"kind":1024,"name":"initPeerId","url":"interfaces/CallParams.html#initPeerId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":61,"kind":1024,"name":"timestamp","url":"interfaces/CallParams.html#timestamp","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":62,"kind":1024,"name":"ttl","url":"interfaces/CallParams.html#ttl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":63,"kind":1024,"name":"signature","url":"interfaces/CallParams.html#signature","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":64,"kind":1024,"name":"tetraplets","url":"interfaces/CallParams.html#tetraplets","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,37.842]],["parent/0",[]],["name/1",[1,32.734]],["parent/1",[]],["name/2",[2,19.384]],["parent/2",[1,3.071]],["name/3",[3,32.734]],["parent/3",[4,1.561]],["name/4",[2,19.384]],["parent/4",[4,1.561]],["name/5",[5,32.734]],["parent/5",[4,1.561]],["name/6",[2,19.384]],["parent/6",[4,1.561]],["name/7",[6,32.734]],["parent/7",[4,1.561]],["name/8",[2,19.384]],["parent/8",[4,1.561]],["name/9",[7,37.842]],["parent/9",[4,1.561]],["name/10",[2,19.384]],["parent/10",[4,1.561]],["name/11",[8,32.734]],["parent/11",[4,1.561]],["name/12",[2,19.384]],["parent/12",[4,1.561]],["name/13",[9,32.734]],["parent/13",[4,1.561]],["name/14",[2,19.384]],["parent/14",[4,1.561]],["name/15",[10,24.849]],["parent/15",[]],["name/16",[11,37.842]],["parent/16",[10,2.332]],["name/17",[12,37.842]],["parent/17",[10,2.332]],["name/18",[13,37.842]],["parent/18",[10,2.332]],["name/19",[14,37.842]],["parent/19",[10,2.332]],["name/20",[15,18.383]],["parent/20",[]],["name/21",[16,37.842]],["parent/21",[15,1.725]],["name/22",[17,37.842]],["parent/22",[15,1.725]],["name/23",[18,32.734]],["parent/23",[15,1.725]],["name/24",[19,37.842]],["parent/24",[15,1.725]],["name/25",[20,37.842]],["parent/25",[15,1.725]],["name/26",[21,37.842]],["parent/26",[15,1.725]],["name/27",[22,37.842]],["parent/27",[15,1.725]],["name/28",[23,37.842]],["parent/28",[15,1.725]],["name/29",[24,18.383]],["parent/29",[]],["name/30",[25,37.842]],["parent/30",[24,1.725]],["name/31",[18,32.734]],["parent/31",[24,1.725]],["name/32",[6,32.734]],["parent/32",[24,1.725]],["name/33",[3,32.734]],["parent/33",[24,1.725]],["name/34",[26,37.842]],["parent/34",[24,1.725]],["name/35",[8,32.734]],["parent/35",[24,1.725]],["name/36",[9,32.734]],["parent/36",[24,1.725]],["name/37",[5,32.734]],["parent/37",[24,1.725]],["name/38",[27,37.842]],["parent/38",[24,1.725]],["name/39",[28,32.734]],["parent/39",[]],["name/40",[29,15.87]],["parent/40",[]],["name/41",[30,37.842]],["parent/41",[29,1.489]],["name/42",[28,32.734]],["parent/42",[29,1.489]],["name/43",[15,18.383]],["parent/43",[29,1.489]],["name/44",[31,37.842]],["parent/44",[29,1.489]],["name/45",[32,37.842]],["parent/45",[29,1.489]],["name/46",[33,37.842]],["parent/46",[29,1.489]],["name/47",[34,37.842]],["parent/47",[29,1.489]],["name/48",[35,37.842]],["parent/48",[29,1.489]],["name/49",[36,37.842]],["parent/49",[29,1.489]],["name/50",[2,19.384]],["parent/50",[29,1.489]],["name/51",[37,37.842]],["parent/51",[38,2.52]],["name/52",[39,37.842]],["parent/52",[38,2.52]],["name/53",[40,37.842]],["parent/53",[38,2.52]],["name/54",[41,37.842]],["parent/54",[29,1.489]],["name/55",[2,19.384]],["parent/55",[29,1.489]],["name/56",[42,37.842]],["parent/56",[38,2.52]],["name/57",[43,37.842]],["parent/57",[]],["name/58",[44,21.748]],["parent/58",[]],["name/59",[45,37.842]],["parent/59",[44,2.041]],["name/60",[46,37.842]],["parent/60",[44,2.041]],["name/61",[47,37.842]],["parent/61",[44,2.041]],["name/62",[48,37.842]],["parent/62",[44,2.041]],["name/63",[49,37.842]],["parent/63",[44,2.041]],["name/64",[50,37.842]],["parent/64",[44,2.041]]],"invertedIndex":[["__type",{"_index":2,"name":{"2":{},"4":{},"6":{},"8":{},"10":{},"12":{},"14":{},"50":{},"55":{}},"parent":{}}],["avmloglevel",{"_index":28,"name":{"39":{},"42":{}},"parent":{}}],["avmrunner",{"_index":35,"name":{"48":{}},"parent":{}}],["avmwasmpath",{"_index":40,"name":{"53":{}},"parent":{}}],["callparams",{"_index":44,"name":{"58":{}},"parent":{"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}}}],["checkconnectiontimeoutms",{"_index":31,"name":{"44":{}},"parent":{}}],["connectto",{"_index":30,"name":{"41":{}},"parent":{}}],["constructor",{"_index":18,"name":{"23":{},"31":{}},"parent":{}}],["debug",{"_index":41,"name":{"54":{}},"parent":{}}],["defaultttlms",{"_index":34,"name":{"47":{}},"parent":{}}],["dialtimeoutms",{"_index":33,"name":{"46":{}},"parent":{}}],["fluence",{"_index":1,"name":{"1":{}},"parent":{"2":{}}}],["fluence.__type",{"_index":4,"name":{},"parent":{"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{}}}],["fluencepeer",{"_index":24,"name":{"29":{}},"parent":{"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{}}}],["fromed25519sk",{"_index":16,"name":{"21":{}},"parent":{}}],["getpeer",{"_index":7,"name":{"9":{}},"parent":{}}],["getservices",{"_index":26,"name":{"34":{}},"parent":{}}],["getstatus",{"_index":6,"name":{"7":{},"32":{}},"parent":{}}],["initpeerid",{"_index":46,"name":{"60":{}},"parent":{}}],["internals",{"_index":27,"name":{"38":{}},"parent":{}}],["isconnected",{"_index":12,"name":{"17":{}},"parent":{}}],["isinitialized",{"_index":11,"name":{"16":{}},"parent":{}}],["isinstance",{"_index":25,"name":{"30":{}},"parent":{}}],["keypair",{"_index":15,"name":{"20":{},"43":{}},"parent":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}}}],["libp2ppeerid",{"_index":19,"name":{"24":{}},"parent":{}}],["marinejs",{"_index":36,"name":{"49":{}},"parent":{}}],["marinewasmpath",{"_index":39,"name":{"52":{}},"parent":{}}],["particleid",{"_index":45,"name":{"59":{}},"parent":{}}],["peerconfig",{"_index":29,"name":{"40":{}},"parent":{"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"54":{},"55":{}}}],["peerconfig.__type",{"_index":38,"name":{},"parent":{"51":{},"52":{},"53":{},"56":{}}}],["peerid",{"_index":13,"name":{"18":{}},"parent":{}}],["peeridb58",{"_index":43,"name":{"57":{}},"parent":{}}],["peerstatus",{"_index":10,"name":{"15":{}},"parent":{"16":{},"17":{},"18":{},"19":{}}}],["printparticleid",{"_index":42,"name":{"56":{}},"parent":{}}],["randomed25519",{"_index":17,"name":{"22":{}},"parent":{}}],["registermarineservice",{"_index":8,"name":{"11":{},"35":{}},"parent":{}}],["relaypeerid",{"_index":14,"name":{"19":{}},"parent":{}}],["removemarineservice",{"_index":9,"name":{"13":{},"36":{}},"parent":{}}],["setloglevel",{"_index":0,"name":{"0":{}},"parent":{}}],["signature",{"_index":49,"name":{"63":{}},"parent":{}}],["signbytes",{"_index":22,"name":{"27":{}},"parent":{}}],["skipcheckconnection",{"_index":32,"name":{"45":{}},"parent":{}}],["start",{"_index":3,"name":{"3":{},"33":{}},"parent":{}}],["stop",{"_index":5,"name":{"5":{},"37":{}},"parent":{}}],["tetraplets",{"_index":50,"name":{"64":{}},"parent":{}}],["timestamp",{"_index":47,"name":{"61":{}},"parent":{}}],["tob58string",{"_index":20,"name":{"25":{}},"parent":{}}],["toed25519privatekey",{"_index":21,"name":{"26":{}},"parent":{}}],["ttl",{"_index":48,"name":{"62":{}},"parent":{}}],["verify",{"_index":23,"name":{"28":{}},"parent":{}}],["workerscriptpath",{"_index":37,"name":{"51":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","4194304":"Type alias"},"rows":[{"id":0,"kind":64,"name":"setLogLevel","url":"modules.html#setLogLevel","classes":"tsd-kind-function"},{"id":1,"kind":32,"name":"Fluence","url":"modules.html#Fluence","classes":"tsd-kind-variable"},{"id":2,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"Fluence"},{"id":3,"kind":1024,"name":"start","url":"modules.html#Fluence.__type.start","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":4,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-5","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":5,"kind":1024,"name":"stop","url":"modules.html#Fluence.__type.stop","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":6,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-6","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":7,"kind":1024,"name":"getStatus","url":"modules.html#Fluence.__type.getStatus","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":8,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":9,"kind":1024,"name":"getPeer","url":"modules.html#Fluence.__type.getPeer","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":10,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":11,"kind":1024,"name":"registerMarineService","url":"modules.html#Fluence.__type.registerMarineService","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":12,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":13,"kind":1024,"name":"removeMarineService","url":"modules.html#Fluence.__type.removeMarineService","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":14,"kind":65536,"name":"__type","url":"modules.html#Fluence.__type.__type-4","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Fluence.__type"},{"id":15,"kind":256,"name":"PeerStatus","url":"interfaces/PeerStatus.html","classes":"tsd-kind-interface"},{"id":16,"kind":1024,"name":"isInitialized","url":"interfaces/PeerStatus.html#isInitialized","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerStatus"},{"id":17,"kind":1024,"name":"isConnected","url":"interfaces/PeerStatus.html#isConnected","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerStatus"},{"id":18,"kind":1024,"name":"peerId","url":"interfaces/PeerStatus.html#peerId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerStatus"},{"id":19,"kind":1024,"name":"relayPeerId","url":"interfaces/PeerStatus.html#relayPeerId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerStatus"},{"id":20,"kind":128,"name":"KeyPair","url":"classes/KeyPair.html","classes":"tsd-kind-class"},{"id":21,"kind":2048,"name":"fromEd25519SK","url":"classes/KeyPair.html#fromEd25519SK","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"KeyPair"},{"id":22,"kind":2048,"name":"randomEd25519","url":"classes/KeyPair.html#randomEd25519","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"KeyPair"},{"id":23,"kind":512,"name":"constructor","url":"classes/KeyPair.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"KeyPair"},{"id":24,"kind":1024,"name":"Libp2pPeerId","url":"classes/KeyPair.html#Libp2pPeerId","classes":"tsd-kind-property tsd-parent-kind-class","parent":"KeyPair"},{"id":25,"kind":2048,"name":"toB58String","url":"classes/KeyPair.html#toB58String","classes":"tsd-kind-method tsd-parent-kind-class","parent":"KeyPair"},{"id":26,"kind":2048,"name":"toEd25519PrivateKey","url":"classes/KeyPair.html#toEd25519PrivateKey","classes":"tsd-kind-method tsd-parent-kind-class","parent":"KeyPair"},{"id":27,"kind":2048,"name":"signBytes","url":"classes/KeyPair.html#signBytes","classes":"tsd-kind-method tsd-parent-kind-class","parent":"KeyPair"},{"id":28,"kind":2048,"name":"verify","url":"classes/KeyPair.html#verify","classes":"tsd-kind-method tsd-parent-kind-class","parent":"KeyPair"},{"id":29,"kind":128,"name":"FluencePeer","url":"classes/FluencePeer.html","classes":"tsd-kind-class"},{"id":30,"kind":2048,"name":"isInstance","url":"classes/FluencePeer.html#isInstance","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"FluencePeer"},{"id":31,"kind":512,"name":"constructor","url":"classes/FluencePeer.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"FluencePeer"},{"id":32,"kind":2048,"name":"getStatus","url":"classes/FluencePeer.html#getStatus","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":33,"kind":2048,"name":"start","url":"classes/FluencePeer.html#start","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":34,"kind":2048,"name":"getServices","url":"classes/FluencePeer.html#getServices","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":35,"kind":2048,"name":"registerMarineService","url":"classes/FluencePeer.html#registerMarineService","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":36,"kind":2048,"name":"removeMarineService","url":"classes/FluencePeer.html#removeMarineService","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":37,"kind":2048,"name":"stop","url":"classes/FluencePeer.html#stop","classes":"tsd-kind-method tsd-parent-kind-class","parent":"FluencePeer"},{"id":38,"kind":262144,"name":"internals","url":"classes/FluencePeer.html#internals","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"FluencePeer"},{"id":39,"kind":4194304,"name":"AvmLoglevel","url":"modules.html#AvmLoglevel","classes":"tsd-kind-type-alias"},{"id":40,"kind":256,"name":"PeerConfig","url":"interfaces/PeerConfig.html","classes":"tsd-kind-interface"},{"id":41,"kind":1024,"name":"connectTo","url":"interfaces/PeerConfig.html#connectTo","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":42,"kind":1024,"name":"avmLogLevel","url":"interfaces/PeerConfig.html#avmLogLevel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":43,"kind":1024,"name":"KeyPair","url":"interfaces/PeerConfig.html#KeyPair","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":44,"kind":1024,"name":"checkConnectionTimeoutMs","url":"interfaces/PeerConfig.html#checkConnectionTimeoutMs","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":45,"kind":1024,"name":"skipCheckConnection","url":"interfaces/PeerConfig.html#skipCheckConnection","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":46,"kind":1024,"name":"dialTimeoutMs","url":"interfaces/PeerConfig.html#dialTimeoutMs","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":47,"kind":1024,"name":"defaultTtlMs","url":"interfaces/PeerConfig.html#defaultTtlMs","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":48,"kind":1024,"name":"avmRunner","url":"interfaces/PeerConfig.html#avmRunner","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":49,"kind":1024,"name":"marineJS","url":"interfaces/PeerConfig.html#marineJS","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":50,"kind":65536,"name":"__type","url":"interfaces/PeerConfig.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PeerConfig"},{"id":51,"kind":1024,"name":"workerScriptPath","url":"interfaces/PeerConfig.html#__type-1.workerScriptPath","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":52,"kind":1024,"name":"marineWasmPath","url":"interfaces/PeerConfig.html#__type-1.marineWasmPath","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":53,"kind":1024,"name":"avmWasmPath","url":"interfaces/PeerConfig.html#__type-1.avmWasmPath","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":54,"kind":1024,"name":"debug","url":"interfaces/PeerConfig.html#debug","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PeerConfig"},{"id":55,"kind":65536,"name":"__type","url":"interfaces/PeerConfig.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PeerConfig"},{"id":56,"kind":1024,"name":"printParticleId","url":"interfaces/PeerConfig.html#__type.printParticleId","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":57,"kind":1024,"name":"marineLogLevel","url":"interfaces/PeerConfig.html#__type.marineLogLevel","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PeerConfig.__type"},{"id":58,"kind":4194304,"name":"PeerIdB58","url":"modules.html#PeerIdB58","classes":"tsd-kind-type-alias"},{"id":59,"kind":256,"name":"CallParams","url":"interfaces/CallParams.html","classes":"tsd-kind-interface tsd-has-type-parameter"},{"id":60,"kind":1024,"name":"particleId","url":"interfaces/CallParams.html#particleId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":61,"kind":1024,"name":"initPeerId","url":"interfaces/CallParams.html#initPeerId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":62,"kind":1024,"name":"timestamp","url":"interfaces/CallParams.html#timestamp","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":63,"kind":1024,"name":"ttl","url":"interfaces/CallParams.html#ttl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":64,"kind":1024,"name":"signature","url":"interfaces/CallParams.html#signature","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"},{"id":65,"kind":1024,"name":"tetraplets","url":"interfaces/CallParams.html#tetraplets","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallParams"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,37.992]],["parent/0",[]],["name/1",[1,32.884]],["parent/1",[]],["name/2",[2,19.534]],["parent/2",[1,3.089]],["name/3",[3,32.884]],["parent/3",[4,1.577]],["name/4",[2,19.534]],["parent/4",[4,1.577]],["name/5",[5,32.884]],["parent/5",[4,1.577]],["name/6",[2,19.534]],["parent/6",[4,1.577]],["name/7",[6,32.884]],["parent/7",[4,1.577]],["name/8",[2,19.534]],["parent/8",[4,1.577]],["name/9",[7,37.992]],["parent/9",[4,1.577]],["name/10",[2,19.534]],["parent/10",[4,1.577]],["name/11",[8,32.884]],["parent/11",[4,1.577]],["name/12",[2,19.534]],["parent/12",[4,1.577]],["name/13",[9,32.884]],["parent/13",[4,1.577]],["name/14",[2,19.534]],["parent/14",[4,1.577]],["name/15",[10,24.999]],["parent/15",[]],["name/16",[11,37.992]],["parent/16",[10,2.348]],["name/17",[12,37.992]],["parent/17",[10,2.348]],["name/18",[13,37.992]],["parent/18",[10,2.348]],["name/19",[14,37.992]],["parent/19",[10,2.348]],["name/20",[15,18.533]],["parent/20",[]],["name/21",[16,37.992]],["parent/21",[15,1.741]],["name/22",[17,37.992]],["parent/22",[15,1.741]],["name/23",[18,32.884]],["parent/23",[15,1.741]],["name/24",[19,37.992]],["parent/24",[15,1.741]],["name/25",[20,37.992]],["parent/25",[15,1.741]],["name/26",[21,37.992]],["parent/26",[15,1.741]],["name/27",[22,37.992]],["parent/27",[15,1.741]],["name/28",[23,37.992]],["parent/28",[15,1.741]],["name/29",[24,18.533]],["parent/29",[]],["name/30",[25,37.992]],["parent/30",[24,1.741]],["name/31",[18,32.884]],["parent/31",[24,1.741]],["name/32",[6,32.884]],["parent/32",[24,1.741]],["name/33",[3,32.884]],["parent/33",[24,1.741]],["name/34",[26,37.992]],["parent/34",[24,1.741]],["name/35",[8,32.884]],["parent/35",[24,1.741]],["name/36",[9,32.884]],["parent/36",[24,1.741]],["name/37",[5,32.884]],["parent/37",[24,1.741]],["name/38",[27,37.992]],["parent/38",[24,1.741]],["name/39",[28,32.884]],["parent/39",[]],["name/40",[29,16.02]],["parent/40",[]],["name/41",[30,37.992]],["parent/41",[29,1.505]],["name/42",[28,32.884]],["parent/42",[29,1.505]],["name/43",[15,18.533]],["parent/43",[29,1.505]],["name/44",[31,37.992]],["parent/44",[29,1.505]],["name/45",[32,37.992]],["parent/45",[29,1.505]],["name/46",[33,37.992]],["parent/46",[29,1.505]],["name/47",[34,37.992]],["parent/47",[29,1.505]],["name/48",[35,37.992]],["parent/48",[29,1.505]],["name/49",[36,37.992]],["parent/49",[29,1.505]],["name/50",[2,19.534]],["parent/50",[29,1.505]],["name/51",[37,37.992]],["parent/51",[38,2.348]],["name/52",[39,37.992]],["parent/52",[38,2.348]],["name/53",[40,37.992]],["parent/53",[38,2.348]],["name/54",[41,37.992]],["parent/54",[29,1.505]],["name/55",[2,19.534]],["parent/55",[29,1.505]],["name/56",[42,37.992]],["parent/56",[38,2.348]],["name/57",[43,37.992]],["parent/57",[38,2.348]],["name/58",[44,37.992]],["parent/58",[]],["name/59",[45,21.898]],["parent/59",[]],["name/60",[46,37.992]],["parent/60",[45,2.057]],["name/61",[47,37.992]],["parent/61",[45,2.057]],["name/62",[48,37.992]],["parent/62",[45,2.057]],["name/63",[49,37.992]],["parent/63",[45,2.057]],["name/64",[50,37.992]],["parent/64",[45,2.057]],["name/65",[51,37.992]],["parent/65",[45,2.057]]],"invertedIndex":[["__type",{"_index":2,"name":{"2":{},"4":{},"6":{},"8":{},"10":{},"12":{},"14":{},"50":{},"55":{}},"parent":{}}],["avmloglevel",{"_index":28,"name":{"39":{},"42":{}},"parent":{}}],["avmrunner",{"_index":35,"name":{"48":{}},"parent":{}}],["avmwasmpath",{"_index":40,"name":{"53":{}},"parent":{}}],["callparams",{"_index":45,"name":{"59":{}},"parent":{"60":{},"61":{},"62":{},"63":{},"64":{},"65":{}}}],["checkconnectiontimeoutms",{"_index":31,"name":{"44":{}},"parent":{}}],["connectto",{"_index":30,"name":{"41":{}},"parent":{}}],["constructor",{"_index":18,"name":{"23":{},"31":{}},"parent":{}}],["debug",{"_index":41,"name":{"54":{}},"parent":{}}],["defaultttlms",{"_index":34,"name":{"47":{}},"parent":{}}],["dialtimeoutms",{"_index":33,"name":{"46":{}},"parent":{}}],["fluence",{"_index":1,"name":{"1":{}},"parent":{"2":{}}}],["fluence.__type",{"_index":4,"name":{},"parent":{"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{}}}],["fluencepeer",{"_index":24,"name":{"29":{}},"parent":{"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{}}}],["fromed25519sk",{"_index":16,"name":{"21":{}},"parent":{}}],["getpeer",{"_index":7,"name":{"9":{}},"parent":{}}],["getservices",{"_index":26,"name":{"34":{}},"parent":{}}],["getstatus",{"_index":6,"name":{"7":{},"32":{}},"parent":{}}],["initpeerid",{"_index":47,"name":{"61":{}},"parent":{}}],["internals",{"_index":27,"name":{"38":{}},"parent":{}}],["isconnected",{"_index":12,"name":{"17":{}},"parent":{}}],["isinitialized",{"_index":11,"name":{"16":{}},"parent":{}}],["isinstance",{"_index":25,"name":{"30":{}},"parent":{}}],["keypair",{"_index":15,"name":{"20":{},"43":{}},"parent":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}}}],["libp2ppeerid",{"_index":19,"name":{"24":{}},"parent":{}}],["marinejs",{"_index":36,"name":{"49":{}},"parent":{}}],["marineloglevel",{"_index":43,"name":{"57":{}},"parent":{}}],["marinewasmpath",{"_index":39,"name":{"52":{}},"parent":{}}],["particleid",{"_index":46,"name":{"60":{}},"parent":{}}],["peerconfig",{"_index":29,"name":{"40":{}},"parent":{"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"54":{},"55":{}}}],["peerconfig.__type",{"_index":38,"name":{},"parent":{"51":{},"52":{},"53":{},"56":{},"57":{}}}],["peerid",{"_index":13,"name":{"18":{}},"parent":{}}],["peeridb58",{"_index":44,"name":{"58":{}},"parent":{}}],["peerstatus",{"_index":10,"name":{"15":{}},"parent":{"16":{},"17":{},"18":{},"19":{}}}],["printparticleid",{"_index":42,"name":{"56":{}},"parent":{}}],["randomed25519",{"_index":17,"name":{"22":{}},"parent":{}}],["registermarineservice",{"_index":8,"name":{"11":{},"35":{}},"parent":{}}],["relaypeerid",{"_index":14,"name":{"19":{}},"parent":{}}],["removemarineservice",{"_index":9,"name":{"13":{},"36":{}},"parent":{}}],["setloglevel",{"_index":0,"name":{"0":{}},"parent":{}}],["signature",{"_index":50,"name":{"64":{}},"parent":{}}],["signbytes",{"_index":22,"name":{"27":{}},"parent":{}}],["skipcheckconnection",{"_index":32,"name":{"45":{}},"parent":{}}],["start",{"_index":3,"name":{"3":{},"33":{}},"parent":{}}],["stop",{"_index":5,"name":{"5":{},"37":{}},"parent":{}}],["tetraplets",{"_index":51,"name":{"65":{}},"parent":{}}],["timestamp",{"_index":48,"name":{"62":{}},"parent":{}}],["tob58string",{"_index":20,"name":{"25":{}},"parent":{}}],["toed25519privatekey",{"_index":21,"name":{"26":{}},"parent":{}}],["ttl",{"_index":49,"name":{"63":{}},"parent":{}}],["verify",{"_index":23,"name":{"28":{}},"parent":{}}],["workerscriptpath",{"_index":37,"name":{"51":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/classes/FluencePeer.html b/docs/classes/FluencePeer.html index b6896303..1117f2c7 100644 --- a/docs/classes/FluencePeer.html +++ b/docs/classes/FluencePeer.html @@ -124,7 +124,7 @@
Returns { sig: Sig }
@@ -320,7 +320,7 @@Parameters
@@ -137,7 +137,7 @@Parameters
@@ -182,7 +182,7 @@Returns string
@@ -199,7 +199,7 @@Returns Uint8Array
@@ -217,7 +217,7 @@Parameters
@@ -243,7 +243,7 @@Specify log level for Aqua VM running on the peer
-+- deprecated.
+
+ - see
+
+
AVM run through marine-js infrastructure.
+debug.marineLogLevel option to configure logging level of AVM
+Optional debug
-Type declaration
+-
+
+
+
+
+
-
@@ -229,7 +242,7 @@
defaultTtlMs: number
@@ -246,7 +259,7 @@
dialTimeoutMs: number
@@ -261,7 +274,7 @@
marineJS: { avmWasmPath: string; marineWasmPath: string; workerScriptPath: string }
@@ -308,7 +321,7 @@
skipCheckConnection: boolean
diff --git a/docs/interfaces/PeerStatus.html b/docs/interfaces/PeerStatus.html
index d667b6dd..ece76687 100644
--- a/docs/interfaces/PeerStatus.html
+++ b/docs/interfaces/PeerStatus.html
@@ -104,7 +104,7 @@
isConnected: Boolean
@@ -119,7 +119,7 @@
isInitialized: Boolean
@@ -134,7 +134,7 @@
peerId: string
@@ -149,7 +149,7 @@
relayPeerId: string
diff --git a/docs/modules.html b/docs/modules.html
index 761c14aa..8412e8e3 100644
--- a/docs/modules.html
+++ b/docs/modules.html
@@ -109,7 +109,7 @@
AvmLoglevel: LogLevel
@@ -125,7 +125,7 @@
PeerIdB58: string
@@ -143,7 +143,7 @@
Fluence: { getPeer: () => FluencePeer; getStatus: () => PeerStatus; registerMarineService: (wasm: SharedArrayBuffer | Buffer, serviceId: string) => Promise<void>; removeMarineService: (serviceId: string) => void; start: (config?: PeerConfig) => Promise<void>; stop: () => Promise<void> } = ...
@@ -443,7 +443,7 @@
-
,
+ ) => { num: number; str: string } | Promise<{ num: number; str: string }>;
+ log_debug: (callParams: CallParams) => void | Promise;
+ log_error: (callParams: CallParams) => void | Promise;
+ log_info: (callParams: CallParams) => void | Promise;
+ log_trace: (callParams: CallParams) => void | Promise;
+ log_warn: (callParams: CallParams) => void | Promise;
+ void_fn: (callParams: CallParams) => void | Promise;
+}
+export function registerGreetingRecord(serviceId: string, service: GreetingRecordDef): void;
+export function registerGreetingRecord(peer: FluencePeer, serviceId: string, service: GreetingRecordDef): void;
+
+export function registerGreetingRecord(...args: any) {
+ registerService(args, {
+ functions: {
+ tag: 'labeledProduct',
+ fields: {
+ greeting_record: {
+ tag: 'arrow',
+ domain: {
+ tag: 'nil',
+ },
+ codomain: {
+ tag: 'unlabeledProduct',
+ items: [
+ {
+ tag: 'struct',
+ name: 'GreetingRecord',
+ fields: {
+ num: {
+ tag: 'scalar',
+ name: 'i32',
+ },
+ str: {
+ tag: 'scalar',
+ name: 'string',
+ },
+ },
+ },
+ ],
+ },
+ },
+ log_debug: {
+ tag: 'arrow',
+ domain: {
+ tag: 'nil',
+ },
+ codomain: {
+ tag: 'nil',
+ },
+ },
+ log_error: {
+ tag: 'arrow',
+ domain: {
+ tag: 'nil',
+ },
+ codomain: {
+ tag: 'nil',
+ },
+ },
+ log_info: {
+ tag: 'arrow',
+ domain: {
+ tag: 'nil',
+ },
+ codomain: {
+ tag: 'nil',
+ },
+ },
+ log_trace: {
+ tag: 'arrow',
+ domain: {
+ tag: 'nil',
+ },
+ codomain: {
+ tag: 'nil',
+ },
+ },
+ log_warn: {
+ tag: 'arrow',
+ domain: {
+ tag: 'nil',
+ },
+ codomain: {
+ tag: 'nil',
+ },
+ },
+ void_fn: {
+ tag: 'arrow',
+ domain: {
+ tag: 'nil',
+ },
+ codomain: {
+ tag: 'nil',
+ },
+ },
+ },
+ },
+ });
+}
+
+// Functions
+
+export function call_info(srvId: string, config?: { ttl?: number }): Promise;
+
+export function call_info(peer: FluencePeer, srvId: string, config?: { ttl?: number }): Promise;
+
+export function call_info(...args: any) {
+ let script = `
+ (xor
+ (seq
+ (seq
+ (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
+ (call %init_peer_id% ("getDataSrv" "srvId") [] srvId)
+ )
+ (call %init_peer_id% (srvId "log_info") [])
+ )
+ (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
+ )
+ `;
+ return callFunction(
+ args,
+ {
+ functionName: 'call_info',
+ arrow: {
+ tag: 'arrow',
+ domain: {
+ tag: 'labeledProduct',
+ fields: {
+ srvId: {
+ tag: 'scalar',
+ name: 'string',
+ },
+ },
+ },
+ codomain: {
+ tag: 'nil',
+ },
+ },
+ names: {
+ relay: '-relay-',
+ getDataSrv: 'getDataSrv',
+ callbackSrv: 'callbackSrv',
+ responseSrv: 'callbackSrv',
+ responseFnName: 'response',
+ errorHandlingSrv: 'errorHandlingSrv',
+ errorFnName: 'error',
+ },
+ },
+ script,
+ );
+}
diff --git a/src/__test__/integration/greeting-record.wasm b/src/__test__/integration/greeting-record.wasm
new file mode 100755
index 00000000..943ee818
Binary files /dev/null and b/src/__test__/integration/greeting-record.wasm differ
diff --git a/src/__test__/integration/marine-js.spec.ts b/src/__test__/integration/marine-js.spec.ts
index 227042ed..9024ae1e 100644
--- a/src/__test__/integration/marine-js.spec.ts
+++ b/src/__test__/integration/marine-js.spec.ts
@@ -1,6 +1,7 @@
-import { Fluence } from '../../index';
+import { Fluence, FluencePeer } from '../../index';
import fs from 'fs';
import { call } from '../_aqua/marine-js';
+import { call_info } from '../_aqua/marine-js-logging';
describe('Marine js tests', () => {
beforeEach(async () => {
@@ -13,7 +14,7 @@ describe('Marine js tests', () => {
it('should call marine service correctly', async () => {
// arrange
- const wasm = fs.readFileSync(__dirname + '/greeting.wasm');
+ const wasm = await fs.promises.readFile(__dirname + '/greeting.wasm');
await Fluence.registerMarineService(wasm, 'greeting');
// act
@@ -22,4 +23,31 @@ describe('Marine js tests', () => {
// assert
expect(res).toBe('Hi, Hi, Hi, test');
});
+
+ // TODO: console printouts are happening inside web-worker\worker threads.
+ // Find a way to mock functions in background thread
+ it.skip('logging should work', async () => {
+ // arrange
+ const peer = new FluencePeer();
+ try {
+ jest.spyOn(global.console, 'info').mockImplementation(() => {});
+
+ await peer.start({
+ debug: {
+ marineLogLevel: 'debug',
+ },
+ });
+ const wasm = await fs.promises.readFile(__dirname + '/greeting-record.wasm');
+ await peer.registerMarineService(wasm, 'greeting');
+
+ // act
+ await call_info(peer, 'greeting');
+
+ // assert
+ expect(console.info).toBeCalledTimes(1);
+ expect(console.info).toHaveBeenNthCalledWith(1, '[marine service "greeting"]: info');
+ } finally {
+ await peer.stop();
+ }
+ });
});
diff --git a/src/index.ts b/src/index.ts
index f21e9457..aea16bd3 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -19,7 +19,7 @@ import { FluencePeer, PeerConfig } from './internal/FluencePeer';
export { PeerStatus } from './internal/FluencePeer';
export { KeyPair } from './internal/KeyPair';
-export { FluencePeer, AvmLoglevel, PeerConfig } from './internal/FluencePeer';
+export { FluencePeer, MarineLoglevel as AvmLoglevel, PeerConfig } from './internal/FluencePeer';
export { PeerIdB58, CallParams } from './internal/commonTypes';
export { loadWasmFromFileSystem, loadWasmFromNpmPackage, loadWasmFromServer } from '@fluencelabs/marine-js';
diff --git a/src/internal/FluencePeer.ts b/src/internal/FluencePeer.ts
index 3b34f298..c0ca9297 100644
--- a/src/internal/FluencePeer.ts
+++ b/src/internal/FluencePeer.ts
@@ -44,7 +44,7 @@ type Node = {
* Enum representing the log level used in Aqua VM.
* Possible values: 'info', 'trace', 'debug', 'info', 'warn', 'error', 'off';
*/
-export type AvmLoglevel = LogLevel;
+export type MarineLoglevel = LogLevel;
const DEFAULT_TTL = 7000;
@@ -63,9 +63,10 @@ export interface PeerConfig {
connectTo?: string | Multiaddr | Node;
/**
- * Specify log level for Aqua VM running on the peer
+ * @deprecated. AVM run through marine-js infrastructure.
+ * @see debug.marineLogLevel option to configure logging level of AVM
*/
- avmLogLevel?: AvmLoglevel;
+ avmLogLevel?: MarineLoglevel;
/**
* Specify the KeyPair to be used to identify the Fluence Peer.
@@ -137,6 +138,11 @@ export interface PeerConfig {
* Useful to see what particle id is responsible for aqua function
*/
printParticleId?: boolean;
+
+ /**
+ * Log level for marine services. By default logging is turned off.
+ */
+ marineLogLevel?: LogLevel;
};
}
@@ -225,6 +231,10 @@ export class FluencePeer {
? config?.defaultTtlMs
: DEFAULT_TTL;
+ if (config?.debug?.marineLogLevel) {
+ this._marineLogLevel = config.debug.marineLogLevel;
+ }
+
this._fluenceAppService = new FluenceAppService(config?.marineJS?.workerScriptPath);
const marineDeps = config?.marineJS
? await loadMarineAndAvm(config.marineJS.marineWasmPath, config.marineJS.avmWasmPath)
@@ -291,7 +301,8 @@ export class FluencePeer {
throw new Error(`Service with '${serviceId}' id already exists`);
}
- await this._fluenceAppService.createService(wasm, serviceId);
+ const envs = this._marineLogLevel ? { WASM_LOG: this._marineLogLevel } : undefined;
+ await this._fluenceAppService.createService(wasm, serviceId, undefined, envs);
this._marineServices.add(serviceId);
}
@@ -419,6 +430,7 @@ export class FluencePeer {
// Call service handler
private _marineServices = new Set();
+ private _marineLogLevel?: MarineLoglevel;
private _particleSpecificHandlers = new Map>();
private _commonHandlers = new Map();
Optional marineLogLevel?: LogLevel
+Log level for marine services. By default logging is turned off.
+Optional printParticleId?: boolean
Parameters
diff --git a/package-lock.json b/package-lock.json index 9d06d96e..49014828 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@chainsafe/libp2p-noise": "^4.1.1", "@fluencelabs/avm": "0.23.0", - "@fluencelabs/marine-js": "0.2.3", + "@fluencelabs/marine-js": "0.2.5", "async": "3.2.0", "browser-or-node": "^2.0.0", "bs58": "4.0.1", @@ -786,9 +786,9 @@ } }, "node_modules/@fluencelabs/marine-js": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@fluencelabs/marine-js/-/marine-js-0.2.3.tgz", - "integrity": "sha512-cveky0ATIQGvZ3qSczXhQFBRZEiKgfuporIieqMyrN9PPkRjW3zDPG6LAkbUBS1YDQzeqLnRPTCOxhoVUS4Nsw==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@fluencelabs/marine-js/-/marine-js-0.2.5.tgz", + "integrity": "sha512-nGXuXdZd9gJX6dRyZcesnoRhZmSNCJFbHA25TKJ36x8KB+AKt+FCgRBht8M0+DlwBYow5mqOZlebz3XgSpRWVA==", "dependencies": { "@wasmer/wasi": "^0.12.0", "@wasmer/wasmfs": "^0.12.0", @@ -12945,9 +12945,9 @@ "dev": true }, "@fluencelabs/marine-js": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@fluencelabs/marine-js/-/marine-js-0.2.3.tgz", - "integrity": "sha512-cveky0ATIQGvZ3qSczXhQFBRZEiKgfuporIieqMyrN9PPkRjW3zDPG6LAkbUBS1YDQzeqLnRPTCOxhoVUS4Nsw==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@fluencelabs/marine-js/-/marine-js-0.2.5.tgz", + "integrity": "sha512-nGXuXdZd9gJX6dRyZcesnoRhZmSNCJFbHA25TKJ36x8KB+AKt+FCgRBht8M0+DlwBYow5mqOZlebz3XgSpRWVA==", "requires": { "@wasmer/wasi": "^0.12.0", "@wasmer/wasmfs": "^0.12.0", diff --git a/package.json b/package.json index ae6327bb..24302710 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "dependencies": { "@chainsafe/libp2p-noise": "^4.1.1", "@fluencelabs/avm": "0.23.0", - "@fluencelabs/marine-js": "0.2.3", + "@fluencelabs/marine-js": "0.2.5", "async": "3.2.0", "browser-or-node": "^2.0.0", "bs58": "4.0.1", diff --git a/src/__test__/_aqua/marine-js-logging.ts b/src/__test__/_aqua/marine-js-logging.ts new file mode 100644 index 00000000..357c06d2 --- /dev/null +++ b/src/__test__/_aqua/marine-js-logging.ts @@ -0,0 +1,167 @@ +/** + * + * This file is auto-generated. Do not edit manually: changes may be erased. + * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. + * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues + * Aqua version: 0.7.0-287 + * + */ +import { Fluence, FluencePeer } from '../../index'; +import { CallParams, callFunction, registerService } from '../../internal/compilerSupport/v3'; + +// Services + +export interface GreetingRecordDef { + greeting_record: ( + callParams: CallParams