Quorum-sdk includes two npm packages:
- Quorum-sdk-electron-main
- Quorum-sdk-electron-renderer
Quorum-sdk-electron-main is the package for your Electron main process to run a Quorum server.
$ yarn add quorum-bin -D
$ yarn add quorum-sdk-electron-main
In Electron main.js
const { app } = require('electron');
const Quorum = require('quorum-sdk-electron-main');
Quorum.init({
quorumBinPath: app.isPackaged
? `${process.resourcesPath}/quorum-bin` : `${app.getAppPath()}/node_modules/quorum-bin`,
});
In package.json, add extraResources
config for adding quorum binary to electron app when packaging:
{
...
"build": {
...
"mac": {
...
"extraResources": [
{
"from": "node_modules/quorum-bin/quorum_darwin",
"to": "quorum-bin/quorum_darwin"
}
]
},
"win": {
...
"extraResources": [
{
"from": "node_modules/quorum-bin/quorum_win.exe",
"to": "quorum-bin/quorum_win.exe"
}
]
},
"linux": {
...
"extraResources": [
{
"from": "node_modules/quorum-bin/quorum_linux",
"to": "quorum-bin/quorum_linux"
}
]
}
}
}
Setup & Setup for Electron building step maybe different due to the scaffolding of you electron project use, a specfic project setting is here
You have installing and setup quorum server in main process. Next step, your can go to setup Quorum-sdk-electron-renderer and interact with this quorum server.