Giter Club home page Giter Club logo

qjsonrpc's Introduction

This repo is no longer actively maintained. It has been superceded by use of [protocol buffers] (https://protobuf.dev/)

JSON-RPC and QUIC

MaidSafe website Safe Dev Forum Safe Network Forum

Description

This crate provides the implementation of JSON-RPC over QUIC, which is required by the Authenticator daemon communication protocol.

This crate exposes a minimised set of functions which are used by other crates to implement the Authenticator daemon communication protocol. On one hand the sn_api makes use of it to be able to send JSON-RPC messages to the authd over QUIC, and on the other hand the sn_authd makes use of it to accept those requests from clients, generating and sending back a JSON-RPC response over QUIC. Please refer to the sn_authd README to see some examples of these types of requests/responses.

Further Help

You can discuss development-related questions on the Safe Dev Forum. If you are just starting to develop an application for the Safe Network, it's very advisable to visit the Safe Network Dev Hub where you will find a lot of relevant information.

License

This Safe Network library is dual-licensed under the Modified BSD (LICENSE-BSD https://opensource.org/licenses/BSD-3-Clause) or the MIT license (LICENSE-MIT https://opensource.org/licenses/MIT) at your option.

Contributing

Want to contribute? Great ๐ŸŽ‰

There are many ways to give back to the project, whether it be writing new code, fixing bugs, or just reporting errors. All forms of contributions are encouraged!

For instructions on how to contribute, see our Guide to contributing.

qjsonrpc's People

Contributors

actions-user avatar b-zee avatar bochaco avatar chrisjsimpson avatar dan-da avatar davidrusu avatar dirvine avatar frabrunelle avatar hunterlester avatar iancoleman avatar jacderida avatar joshuef avatar lionel-faber avatar maidsafe-qa avatar oetyng avatar ravinderjangra avatar s-coyle avatar safeshane avatar scorch-dev avatar thierry61 avatar yanghuidong avatar yoga07 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qjsonrpc's Issues

please bump dependency on crate quinn to branch v0.9

This crate, qjsonrpc, currently depends on quinn v0.8, and its only reverse dependency is sn_api. sn_api also depends on sn_client which in turn depends on quinn v0.9. In short, safenet depends on multiple branches of quinn.

Please consider migrating to use quinn branch v0.9 to reduce code size for its only consumer, as well as reducing the risk of code flaws and raise the likelihood of safenet getting packaged by downstream (re)distributors (e.g. Debian, for which I am currently trying to package safenet but Debian is hesitant to take on the burden of maintaining multiple crate branches, especially less-popular ones).

please bump dependency on rand to branch v0.8

This crate depends on rand v0.7. It's only reverse dependency, sn_api, depends on both v0.7 and v0.8 of rand, where v0.7 seemingly is used only due to its use by qjsonrpcand ed25519-dalek. With ed25519-dalek about toissue a new release where they move to rust v0.8 (potentially very soon - 4 days ago a git commit talked about "rc.1 status"), qjsonrpc may become the last blocker for Safenet loosing some baggage, which has been expressed as a wish at maidsafe/safe_network#1147

Therefore, please consider migrating to rand v0.8.

RUSTSEC-2020-0036: failure is officially deprecated/unmaintained

failure is officially deprecated/unmaintained

Details
Status unmaintained
Package failure
Version 0.1.8
URL rust-lang-deprecated/failure#347
Date 2020-05-02

The failure crate is officially end-of-life: it has been marked as deprecated
by the former maintainer, who has announced that there will be no updates or
maintenance work on it going forward.

The following are some suggested actively developed alternatives to switch to:

See advisory page for additional details.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.