Соль нетериума Реализация кода web3.js - PullRequest
0 голосов
/ 24 августа 2018

Я разрабатываю торгового робота для платформы idex на C # https://github.com/AuroraDAO/idex-api-docs

Теперь я использую web3.js в браузере для вычисления хеша

const { soliditySha3 } = require('web3-utils');
const {
hashPersonalMessage,
bufferToHex,
toBuffer,
ecsign
} = require('ethereumjs-util')
const { mapValues } = require('lodash');
const raw = soliditySha3({
t: 'address',
v: contractAddress
}, {
t: 'address',
v: tokenBuy
}, {
t: 'uint256',
v: amountBuy
}, {
t: 'address',
v: tokenSell
}, {
t: 'uint256',
v: amountSell
}, {
t: 'uint256',
v: expires
}, {
t: 'uint256',
v: nonce
}, {
t: 'address',
v: address
});
const salted = hashPersonalMessage(toBuffer(raw))
const {
v,
r,
s
} = mapValues(ecsign(salted, privateKeyBuffer), (value, key) => key === 'v' ? 
value : bufferToHex(value));
// send v, r, s values in payload

Это очень медленно и неудобно. Я слышал о проекте Netherium. https://github.com/Nethereum/Nethereum Можно ли сделать это на нем?

...