Comments (2)
You would have to ABI-encode the array first. The sign function expects processed data.
from eth.rb.
Here is how you have to do it:
message = [157560238208251294832227588492080579756, 210000000000000000000, 1658508461, "0x0063046686E46Dc6F15918b61AE2B121458534a5", "borrower0272"]
# => [157560238208251294832227588492080579756, 210000000000000000000, 1658508461, "0x0063046686E46Dc6F15918b61AE2B121458534a5", "borrower0272"]
types = ["uint256", "uint256", "uint256", "address", "string"]
# => ["uint256", "uint256", "uint256", "address", "string"]
data = Abi.encode types, message
# => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00v\x88\xFF\x82<\x9EB\xFE\x9DO\xE8\x95\xA5.\x04\xAC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\vbU\xDF_P\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00b\xDA\xD4\xAD\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00c\x04f\x86\xE4m\xC6\xF1Y\x18\xB6\x1A\xE2\xB1!E\x854\xA5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xA0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\fborrower0272\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
key = Key.new
# => #<Eth::Key:0x00005641d75cb088 @private_key=#<Secp256k1::PrivateKey:0x00005641d75cacf0 @data="\xFA\x0E\xC3\xBE\xD7\xFC\xB2\xFA\xD7Z\xEB*0\x86\xA7\xC8\x02\xDA\x87A\xC6\xE7\xDB\xBE\xB7K\xDB\x92\x98\xFF\x02\xA9">, @public_key=#<Secp256k1::PublicKey:0x00005641d75caca0>>
key.personal_sign(data, 1337)
# => "ca43f36a9d864487ccacef5f359739e4d82b69761ad360567b8da012a9b5b8073f4cc8f9272c9c2047d6180f2554d5e4d52bd25f24093c695511f8f6b54bdbe00a95"
from eth.rb.
Related Issues (20)
- Memory leak with 20G
- uninitialized constant Eth::Contract::Forwardable (NameError) HOT 1
- Not only ethereum net supporting (Gas Limit validation problem) HOT 3
- Auto set working gas fee values? HOT 2
- Personal signatures differ from metamask signatures HOT 1
- Geth version question HOT 1
- Invalid value for negative int from eth_call HOT 2
- Unpatch Geth
- missing bech32 depedency HOT 4
- client.rb is_a? Address HOT 2
- Abi::Event.decode_log raised an error HOT 1
- I can't pass an array of addresses to the smart contract.
- Signature Mismatch Issue with bytes HOT 9
- How call a method via Contract Proxy? HOT 6
- Upgrade from 0.4.X to 0.5.X Eth.configure issue HOT 3
- Unable to make ERC20 Transfer or any other transfer on self-hosted GETH Blockchain/Node HOT 6
- unable to build with clang: ./warnp.c:39:9: error: call to undeclared function 'strdup' HOT 1
- Signature Mismatch in Ruby vs. JavaScrip HOT 1
- eth call contract function get error IOError: execution reverted HOT 2
- Problem with fetching archive data 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 eth.rb.