![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@ledgerhq/hw-transport-node-speculos
Advanced tools
Ledger Hardware Wallet communication layer with speculos Nano simulator
A transport for https://github.com/LedgerHQ/speculos Nano simulator.
import SpeculosTransport from "@ledgerhq/hw-transport-node-speculos";
const apduPort = 40000;
async function exampleSimple() {
const transport = await SpeculosTransport.open({ apduPort });
const res = await transport.send(0xE0, 0x01, 0x00, 0x00);
}
async function exampleAdvanced() {
const transport = await SpeculosTransport.open({ apduPort });
setTimeout(() => {
// in 1s i'll click on right button and release
transport.button("Rr");
}, 1000); // 1s is a tradeoff here. In future, we need to be able to "await & expect a text" but that will need a feature from speculos to notify us when text changes.
// derivate btc address and ask for device verification
const res = await transport.send(0xE0, 0x40, 0x01, 0x00, Buffer.from("058000002c8000000080000000000000000000000f"));
}
It's working with SPECULOS_APDU_PORT and SPECULOS_HOST envs.
SPECULOS_APDU_PORT=40000 ledger-live sync -c btc
# starts an http proxy with speculos (http proxy that works with LLD and LLM)
SPECULOS_APDU_PORT=40000 ledger-live proxy
To make it work with Docker, I had to expose some port and do this:
docker run -it -p 40000:40000 -v "$(pwd)"/apps:/speculos/apps speculos /bin/bash
$ pipenv shell
$ ./speculos.py -m nanos ./apps/btc.elf --sdk 1.6 --seed "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about" --display headless --apdu-port 40000
Type: {apduPort: number, buttonPort: number?, automationPort: number?, host: string?}
Extends Transport
Speculos TCP transport implementation
apduSocket
net.Socketopts
SpeculosTransportOptsimport SpeculosTransport from "@ledgerhq/hw-transport-node-speculos";
const transport = await SpeculosTransport.open({ apduPort });
const res = await transport.send(0xE0, 0x01, 0, 0);
Send a speculos button command typically "Ll" would press and release the left button typically "Rr" would press and release the right button
command
anyReturns Promise<void>
Returns Promise<SpeculosTransport>
FAQs
Ledger Hardware Wallet communication layer with speculos Nano simulator
The npm package @ledgerhq/hw-transport-node-speculos receives a total of 0 weekly downloads. As such, @ledgerhq/hw-transport-node-speculos popularity was classified as not popular.
We found that @ledgerhq/hw-transport-node-speculos demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.