GithubHelp home page GithubHelp logo

zondax / ledger-arweave Goto Github PK

View Code? Open in Web Editor NEW
13.0 13.0 8.0 1.66 MB

Arweave app for Ledger Nano S and X

License: Apache License 2.0

CMake 4.81% Makefile 2.69% C 46.93% C++ 14.93% JavaScript 17.79% Python 1.43% TypeScript 11.43%
arweave ledger

ledger-arweave's People

Contributors

carlosala avatar cddelta avatar chcmedeiros avatar dependabot[bot] avatar emmanuelm41 avatar fbeutin-ledger avatar ftheirs avatar jleni avatar juditortiz10 avatar leongb avatar lpascal-ledger avatar saltari avatar sgliner-ledger avatar

Stargazers

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

Watchers

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

ledger-arweave's Issues

App not compatible with Ledger firmware 2.0

The app appears to hang when opened on Ledger Nano S with firmware 2.0 installed. I believe Zondax is already aware of this? Is there an ETA for when this could be fixed?

Transport on windows

When trying to connect using TransportWebUSB I'm now getting the error: name: "TransportInterfaceNotAvailable", message: "Unable to claim interface." even though it worked previously.

So I tried to use the TransportWebHID as a fallback. It's possible to do any single action like requesting the address but attempting anything afterward will return Error [65535] InvalidStateError: The device must be opened first. Not sure if that's caused by the TransportWebHID module or the ledger-arweave one.

๐Ÿ”— zboto Link

compatibility issue with arweave app?

Ledger mentioned it was a compatibility issue on architecture with arweave app. do you know what issue? is it resolved? What's the current status? Since I read there is still a update on this project in recent weeks.

Very much look forward to your answer.

Thanks!

๐Ÿ”— zboto Link

get_address test on zemu is inconsistent with the aweave app.

Hey, I have setup this project locally with a ledger nanos device, and installed the Aweave application on my Ledger nanos device successfully, what's more, I also managed to connect my ledger nanos device with arweave app, and I can see the imported address as follows:

address 1

But when I look into the #get address test cases, in the test case, the expected address is 47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU, which is different from the address generated on arweave.app, In my understanding, both of the address are derived from the mnemonic words "equip will roof matter pink blind book anxiety banner elbow sun young", did I setup anything wrong?

๐Ÿ”— zboto Link

Ledger app derives same Arweave address regardless of the use of a Passphrase derivation

Hello team โ€” passing along this feedback from my experience using a Ledger (Nano S+) to store AR tokens in cold storage.

Key question causing confusion: why does the Ledger app derive the same Arweave address regardless of whether I use my passphrase derivation?

Context: A customer can have 2 PINs to unlock his/her Ledger. The 1st PIN reflects a 24-word seed private key and derives "honeypot addresses" on Ethereum, Bitcoin, and Solana. The 2nd PIN reflects a 24+1 โ€” seed AND passphrase โ€” private key to be used as primary addresses. This more-secure key generation method is not unique to Ledger; GridPlus allows the same, for example.

Confusion: For every chain I've used, the different private keys create a different set of addresses. However, on Arweave (using arweave.app), I always get the same address. This is the case whether I click the "Connect with Ledger" button or the "Verify address" button in the web UI. I always see the same Arweave address.

Is there perhaps a bug in the Ledger implementation that is restricting the app from ingesting all the entropy? If so, I would classify this as a high-priority security concern since users have separate trust assumptions for 24 word vs. 25 word (passphrase) wallets.

Per @jfbeats in "arweave.app wallet" Discord: "my guess is that the base key is generated once and saved while the passphrase variations don't trigger a regeneration"

๐Ÿ”— zboto Link

Fix sign/transfer test on zemu

It is not working right now. It is not running the signing algorithm. It is only taking screenshoots and comparing them.

Review error code from parser

if (error_msg != NULL) {
int error_msg_length = strlen(error_msg);
MEMCPY(G_io_apdu_buffer, error_msg, error_msg_length);
*tx += (error_msg_length);
THROW(APDU_CODE_DATA_INVALID);
}

When the parser fails it returns about 28 bytes from the codelines mentioned above. Is this ok or should this be changed?

Cut new release of @zondax/ledger-arweave

Is there a timeline for when a new release of the @zondax/ledger-arweave package will be cut on NPM? This is currently a blocker for a release on my side. Would be great to have it if possible ๐Ÿ˜„

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.