|
il y a 2 ans | |
---|---|---|
.github/workflows | il y a 2 ans | |
.vscode | il y a 2 ans | |
common-api | il y a 2 ans | |
example | il y a 2 ans | |
near-client | il y a 2 ans | |
web-client | il y a 2 ans | |
.gitignore | il y a 2 ans | |
Cargo.toml | il y a 2 ans | |
README.md | il y a 2 ans |
Library that is used among other repositories. Implements Borsh
implementation for structures and enums. Also contain Diffie-Hellman and Ed25519 API
Client library for Near RPC
Client library for communication from browser and Near blockchain. It’s a high-level API. User doesn’t need to understand how blockchain works.
wasm-pack build web-client --target bundler --out-dir ../pkg
sequenceDiagram
participant Initiator
participant Alice
participant Bob
Initiator->>Blockchain: create meeting with id
Initiator-->>Internet: share meeting Id
loop
Initiator->>Blockchain: wait for pub. key for Alice and Bob
activate Blockchain
Blockchain--)Initiator: receive pub key [Alice, Bob]
deactivate Blockchain
end
par
Bob->>Internet: get meeting id
activate Internet
Internet--)Bob: receive meeting id
deactivate Internet
and
Alice->>Internet: get meeting id
activate Internet
Internet--)Alice: receive meeting id
deactivate Internet
end
par
Bob->>Blockchain: put temp public key for Bob
activate Blockchain
Blockchain--)Bob: Initiator public key
deactivate Blockchain
and
Alice->>Blockchain: put temp public key for Alice
activate Blockchain
Blockchain--)Alice: Initiator public key
deactivate Blockchain
end
Initiator-->>RelayServer: Olm message(symetric key) by Bob pub key
RelayServer-->>Bob: Olm message(symetric key) by Bob pub key
Initiator-->>RelayServer: Olm message(symetric key) by Alice pub key
RelayServer-->>Alice: Olm message(symetric key) by Alice pub key