A transport library for usage of Proton Link within a web browser environment.
A transport is required for Proton Link to communicate with clients. In most examples we use the browser transport with no configuration, like so:
const transport = new ProtonBrowserTransport()
const link = new ProtonLink({transport})
Parameters can be passed to the transport during construction as an object, allowing for the following optional changes:
const transport = new ProtonBrowserTransport({
/** CSS class prefix, defaults to `proton-link` */
classPrefix: 'my-css-prefix',
/** Whether to inject CSS styles in the page header, defaults to true. */
injectStyles: true,
/** Whether to display request success and error messages, defaults to true */
requestStatus: false,
/** Local storage prefix, defaults to `proton-link`. */
storagePrefix: 'my-localstorage-prefix',
/**
* Whether to use Greymass Fuel for low resource accounts, defaults to false.
* Note that this service is not available on all networks, and will automatically
* determine based on chain id if it should be enabled or not.
*/
disableGreymassFuel: false,
/** Referral account to use for Greymass Fuel. */
fuelReferrer: 'teamgreymass',
})
const link = new ProtonLink({transport})
You need Make, node.js and yarn installed.
Clone the repository and run make
to checkout all dependencies and build the project. See the Makefile for other useful targets. Before submitting a pull request make sure to run make lint
.
Made with ☕️ & ❤️ by Greymass, if you find this useful please consider supporting us.