Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Silvestr Predko 007e30cb6e Update a Docker file for new integration tests vor 2 Jahren
.github/workflows Add auto PR linkage vor 2 Jahren
.vscode Add initial source code vor 2 Jahren
common-api Add tests vor 2 Jahren
example Improved example HTML vor 2 Jahren
near-client Add new API `create_account` and `delete_account` vor 2 Jahren
web-client Fixed duplication at the end of url origin vor 2 Jahren
.dockerignore Add /pkg to docker ignore vor 2 Jahren
.gitignore Rename js-client to example vor 2 Jahren
Cargo.toml Rename crate from wasm-client to web-client vor 2 Jahren
Dockerfile Update a Docker file for new integration tests vor 2 Jahren
README.md Update test section for web-client vor 2 Jahren
docker-compose.yml Update a Docker file for new integration tests vor 2 Jahren

README.md

Client

Common-API 🦆

Library that is used among other repositories. Implements Borsh implementation for structures and enums. Also contain Diffie-Hellman and Ed25519 API

Near-Client 🗿

Client library for Near RPC

Web-Client 🦘

Client library for communication from browser and Near blockchain. It’s a high-level API. User doesn’t need to understand how blockchain works.

Build

wasm-pack build web-client --target bundler --out-dir ../pkg

Test

Pre requirements: Clone a key-exchange-server and near-smartcontracts. Deploy their docker instances

docker-compose up

Diagrams

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