Security News
JSR Working Group Kicks Off with Ambitious Roadmap and Plans for Open Governance
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
@myetherwallet/mewconnect-web-client
Advanced tools
The example requires both MEWconnect-Client (this repo) and MEWconnect-Signal-Server (mew-signer-hs)
Clone the repo:
git clone <repo address>
Install the dependencies:
npm install
Start the server serving the example initiator and receiver:
npm start
Clone the repo:
git clone <repo address>
Install the dependencies:
npm install
Start the signaling server:
npm start
Open two browser tabs/windows:
navigate one to https://localhost:3100/initiator
navigate the other to https://localhost:3100/receiver
Note: You may need to navigate to https://localhost:3200 to accept the self-signed certificate used in the example
In the browser via the file /browser/MewConnect.min.js
Two Peers are needed with one designated as the Initiator and the other as the Receiver.
let mewConnect = new MewConnect.Client(communicatorFunc, loggingFunc, depends);
(MewConnect.Client takes the same parameters)
The MewConnect takes:
communicatorFunc:
let signalStateChange = function(signal, data){
if(signal === "codeDisplay"){
console.log(data); // this is the code that gets entered into the receiver
};
};
registerLifeCycleListener
loggingFunc:
additionalLibs:
let cryptoFuncs = new MewConnect.Crypto(crypto, secp256k1, ethereumjs-util, buffer.Buffer);
let depends = {wrtc: MewRTC,
cryptoImpl: cryptoFuncs,
io: io,
ethUtils: ""
};
let mewConnectClient = new MewConnect.Client(communicatorFunc, loggingFunc, depends);
The url of the signaling server is passed to the initiatorStart method on MewConnectInitiator which begins the sequence by connecting to the signaling server and waiting for the signal indicating a receiver peer is ready.
let url = "https://localhost:3001"; //Url to the signaling server
mewConnectCore.initiatorStart(url);
let mewConnectReceiver = new MewConnect.Receiver(communicatorFunc, loggingFunc, depends);
The url of the signaling server and an object containing the key and connection Id from the initiator is passed to the receiverStart method on MewConnect. This begins the sequence of connecting to the signaling server and then creating the WebRTC connection between the Initiator and Receiver.
let parameters = {
key: "part of the connection code before the dash",
connId: "part of the connection code after the dash"
};
or using the helper on MewConnect
let parameters = mewConnectReceiver.parseConnectionDetailString(connectionCode);
let url = "https://localhost:3001"; //Url to the signaling server
mewConnectReceiver.receiverStart(url, parameters);
The dist folder version contains only the Web Client for use in a bundle via a require call.
The contents of the browser directory expose all the components for setting up the Web Core, and a Client on window.
It can be added via a script tag:
<script src="./browser/MewConnect.min.js"></script>
FAQs
[MEWconnect Demo](https://myetherwallet.github.io/MEWconnect-web-client/#/home)
The npm package @myetherwallet/mewconnect-web-client receives a total of 40 weekly downloads. As such, @myetherwallet/mewconnect-web-client popularity was classified as not popular.
We found that @myetherwallet/mewconnect-web-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
Security News
Research
An advanced npm supply chain attack is leveraging Ethereum smart contracts for decentralized, persistent malware control, evading traditional defenses.
Security News
Research
Attackers are impersonating Sindre Sorhus on npm with a fake 'chalk-node' package containing a malicious backdoor to compromise developers' projects.