Параметры parse uint256 для вызова функции из web3.js

Я пытался вызвать некоторую функцию, которая в качестве входных данных принимает два номера uint256. Что-то нравится это (код прочности)

function doSomething(uint256 input1, 
                     uint256 input2)

Я пробовал несколько комбинаций, но до сих пор не нашел правильного способа анализа параметров uint256 для правильного вызова doSomething. Например, нижеприведенный подход не работает (я попробовал его в Mix).

input1 = '0xfc9e0eefe9f3a5101b7c025b217c03c95dbf9bb4f2d1d46db238e305af104103';
input2 = '0xabcbcbcbcbbc';
contracts['Sample'].contract.doSomething(input1, input2)

Mix показывает input1 как некоторое отрицательное значение. Тот же журнал, если я использую число в десятичном формате. Интересно, каков правильный способ анализа параметров uint256 вызову функции из web3.js?

5 голосов | спросил Loi.Luu 9 J0000006Europe/Moscow 2016, 12:00:29

1 ответ


4
input1 = web3.toBigNumber('0xfc9e0eefe9f3a5101b7c025b217c03c95dbf9bb4f2d1d46db238e305af104103');
input2 = web3.toBigNumber('0xabcbcbcbcbbc');
contracts['Sample'].contract.doSomething.call(input1, input2)
ответил Roland Kofler 9 J0000006Europe/Moscow 2016, 12:10:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132