mirror of
https://github.com/fluencelabs/fluence-js.git
synced 2025-04-29 03:22:13 +00:00
- Move marine-related part into FJS repo (fixes DXJ-184) - Move towards component-oriented architecture (fixes DXJ-183) - Different JS Client distros for node.js and web (fixes DXJ-185) - Update libp2p to 0.42.2 (fixes DXJ-26) - Add JS Client API (fixes DXJ-196, fixes DXJ-177, fixes DXJ-60) - Add Smoke test for JS Client web (fixes DXJ-253) --------- Co-authored-by: Anatoly Laskaris <github_me@nahsi.dev>
36 lines
1.4 KiB
Plaintext
36 lines
1.4 KiB
Plaintext
-- import SignResult, Sig from "@fluencelabs/aqua-lib/builtin.aqua"
|
|
-- export SignResult, Sig
|
|
|
|
-- TODO:: fix this issue: https://github.com/fluencelabs/aqua-lib/issues/12
|
|
-- and remove copy-paste
|
|
|
|
data SignResult:
|
|
-- Was call successful or not
|
|
success: bool
|
|
-- Error message. Will be null if the call is successful
|
|
error: ?string
|
|
-- Signature as byte array. Will be null if the call is not successful
|
|
signature: ?[]u8
|
|
|
|
-- Available only on FluenceJS peers
|
|
-- The service can also be resolved by it's host peer id
|
|
service Sig("sig"):
|
|
-- Signs data with the service's private key.
|
|
-- Depending on implementation the service might check call params to restrict usage for security reasons.
|
|
-- By default it is only allowed to be used on the same peer the particle was initiated
|
|
-- and accepts data only from the following sources:
|
|
-- trust-graph.get_trust_bytes
|
|
-- trust-graph.get_revocation_bytes
|
|
-- registry.get_route_bytes
|
|
-- registry.get_record_bytes
|
|
-- registry.get_host_record_bytes
|
|
-- Argument: data - byte array to sign
|
|
-- Returns: signature as SignResult structure
|
|
sign(data: []u8) -> SignResult
|
|
|
|
-- Given the data and signature both as byte arrays, returns true if the signature is correct, false otherwise.
|
|
verify(signature: []u8, data: []u8) -> bool
|
|
|
|
-- Gets service's public key.
|
|
get_peer_id() -> string
|