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 @@
  • @@ -149,7 +149,7 @@
  • @@ -298,7 +298,7 @@
  • Returns { sig: Sig }

    @@ -320,7 +320,7 @@
  • @@ -342,7 +342,7 @@
  • @@ -385,7 +385,7 @@
  • @@ -416,7 +416,7 @@
  • @@ -448,7 +448,7 @@
  • @@ -471,7 +471,7 @@
  • diff --git a/docs/classes/KeyPair.html b/docs/classes/KeyPair.html index 0368da35..b510be01 100644 --- a/docs/classes/KeyPair.html +++ b/docs/classes/KeyPair.html @@ -115,7 +115,7 @@
  • Parameters

    @@ -137,7 +137,7 @@
    Libp2pPeerId: PeerId
    @@ -159,7 +159,7 @@
  • Parameters

    @@ -182,7 +182,7 @@
  • Returns string

    @@ -199,7 +199,7 @@
  • Returns Uint8Array

    @@ -217,7 +217,7 @@
  • Parameters

    @@ -243,7 +243,7 @@
  • @@ -274,7 +274,7 @@
  • diff --git a/docs/interfaces/CallParams.html b/docs/interfaces/CallParams.html index 8644899b..f11f51ef 100644 --- a/docs/interfaces/CallParams.html +++ b/docs/interfaces/CallParams.html @@ -118,7 +118,7 @@
    initPeerId: string
    @@ -133,7 +133,7 @@
    particleId: string
    @@ -148,7 +148,7 @@
    signature: string
    @@ -163,7 +163,7 @@
    tetraplets: {[ key in string]: SecurityTetraplet[] }
    @@ -178,7 +178,7 @@
    timestamp: number
    @@ -193,7 +193,7 @@
    ttl: number
    diff --git a/docs/interfaces/PeerConfig.html b/docs/interfaces/PeerConfig.html index dc0f23cb..0c848df3 100644 --- a/docs/interfaces/PeerConfig.html +++ b/docs/interfaces/PeerConfig.html @@ -110,7 +110,7 @@
    KeyPair: KeyPair
    @@ -126,13 +126,18 @@
    avmLogLevel: LogLevel
    -
    -

    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

    +
    +
    @@ -141,7 +146,7 @@
    avmRunner: AvmRunner
    @@ -161,7 +166,7 @@
    checkConnectionTimeoutMs: number
    @@ -178,7 +183,7 @@
    connectTo: string | Multiaddr | Node
    @@ -197,10 +202,10 @@

    Optional debug

    -
    debug: { printParticleId?: boolean }
    +
    debug: { marineLogLevel?: LogLevel; printParticleId?: boolean }
    @@ -211,6 +216,14 @@

    Type declaration

      +
    • +
      Optional marineLogLevel?: LogLevel
      +
      +
      +

      Log level for marine services. By default logging is turned off.

      +
      +
      +
    • Optional printParticleId?: boolean
      @@ -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 @@
    • 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, + ) => { 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();