Comments (9)
Hi Brandon,
Thanks for bringing this up. This is something we are aware of, but have decided not to change it to the web3.personal.sign
implementation since it currently only supporting signing ASCII strings and would display as follows:
This is hardly an improvement over the scary message where the user can at least see the actual orderHash they are signing.
We are drafting an EIP with a proposed solution that will solve this problem. Our solution follows that discussed in these comments: ethereum/EIPs#683 (comment) AND ethereum/EIPs#683 (comment)
We want a version of web3.eth.sign
that will allow signers to display the actual data the user is signing the hash of so they can actually verify the specifics of what they are signing.
from 0x-monorepo.
Our EIP has been received extremely well by the broader Ethereum ecosystem and we are working on getting it adopted by all major client nodes and signers.
EIP: ethereum/EIPs#712
from 0x-monorepo.
actually eth.personal.sign works fine with Metamask, thanks
from 0x-monorepo.
Metamask now hangs indefinitely when using web3.eth.sign.
Is this what's happening with 0x?
from 0x-monorepo.
Yeah same :(
from 0x-monorepo.
Found the solution for it! gotta use the web3.eth.sendAsync method. Metamask still doesn't support web3.eth.personal.sign. This is what we did for Taurus.io beta, which is relatively similar to 0x's concept except that it does derivatives, so contract HAVE to live on blockchain and executed later.
Web3 and Metamask just do not go well together :/
from 0x-monorepo.
Hm, it's not hanging for me... Just tested this on Portal. Could you guys provide some repro steps?
from 0x-monorepo.
I wish this would be opened. signing in my dapp backend server with Metamask is the obvious way otherwise you need a username and password on top. Metamask just hangs (and also displays a scary warning)
from 0x-monorepo.
@arisAlexis do you have a repro you could share?
from 0x-monorepo.
Related Issues (20)
- sol-compiler: build fails behind proxy since #1596 HOT 2
- sol-tracing-utils: consider changing the solidity parser HOT 1
- sol-compiler: fails on file with structs only HOT 2
- @0x/utils: Extra space in `provider.send` varies HOT 4
- @0x/contract-wrappers: `marketBuyOrdersFillOrKill` incorrect ABI encoding HOT 2
- [sol-compiler] New release of sol-compiler?
- Buy Contract - Call fails after payment token approval
- @0x/sol-compiler bug: sol-compiler not recognizing pragma experimental 0.5.0 HOT 2
- @0x/staking wrong dependency HOT 2
- sol-compiler does not recognize solc versions after 0.5.12 HOT 1
- Using sol-trace with external, existing contracts as interfaces HOT 3
- command for new package? HOT 2
- Instant revamp bake-off HOT 23
- 0x-contract-wrappers & 0x/abi-gen: TypeError: Cannot instantiate typing.Union HOT 2
- sol-compiler update link for solc binary downloads HOT 2
- Issues with installing project dependencies on MacOS Catalina HOT 3
- asset-swapper: CryptoCom is missing from market operation types HOT 2
- [abi-gen] [base-contract] Crypto algorithms blocking javascript main thread HOT 2
- [sol-compiler] AST is not present in the output when requested HOT 2
- python: getting signature using private key HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 0x-monorepo.