Show Posts
|
Pages: [1]
|
Почитаю, буду пробовать, спасибо за помощь.
|
|
|
Спасибо, попробую, видимо нужно искать сервер, ставил для тестов на пк, но видимо 16гб РАМ мало
|
|
|
А как объяснить то, что при на ноде infura все работает при таких же параметрах? Или подскажите какие параметры нужно выставить?
|
|
|
Синхронизировал ноду с параметрами geth --rpc --rpcaddr localhost --rpcport 8545. Get attach выдает следующую информацию: currentBlock: 9047250, highestBlock: 9047318, knownStates: 74141394, pulledStates: 74137457, startingBlock: 9047228 Но при попытке совершить трансфер токена erc20, получаю ошибку: (node:10856) UnhandledPromiseRejectionWarning: Error: Returned error: exceeds bl ock gas limit Синхронизировал на пк, в коде указывал: const Web3js = new Web3(new Web3.providers.HttpProvider(" http://localhost:8545")); Web3js.eth.getTransactionCount(fromAddress) .then((count) => { let rawTransaction = { 'from': fromAddress, 'gasPrice': Web3js.utils.toHex(20 * 1e9), 'gasLimit': Web3js.utils.toHex(210000), 'to': tokenAddress, 'value': 0x0, 'data': contract.methods.transfer(toAddress, amount).encodeABI(), 'nonce': Web3js.utils.toHex(count) } В чем проблема? Может все же нужно использовать полную ноду? Или же вот это отставание в <100 блоков так влияет? При использовании ноды от infura транзакция выполняется.
|
|
|
Под эксплорером вы понимаете ctrl shift i в браузере?
|
|
|
С нодой я разобрался, я сейчас спрашиваю касательно моего решения по поводу транзакции токенов с адресов пользователей на адрес биржи, я чуть выше напитсал свои мысли.
|
|
|
Может кто-нибудь ответить?
|
|
|
Еще вопрос по передаче токенов на мейн адрес при депозите, как это вообще реализуется? Т.е когда пользователь заводит токены на предложенный ему биржей адрес, нужно потом эти токены отправить на главный адрес биржи, но по дефолту адреса пользователей не имеют эфира на балансе для покрытия затрат на транзакцию, т.е необходимо отправлять как-то отправлять какое-то кол-во эфира на их адреса, при обнаружении баланса. Но как это реализуется? Вот мои мысли по этому поводу, поправьте если что-то не так: к каждому адресу, в БД, который был сгенерирован для конкретного токена при регистрации пользователя, приписывается смарт-контракт токена, для которого адрес был сгенерирован, и скрипт будет проверять каждые условно 2-3 мин наличие токенов на этом адресе по смарту, который принадлежит этому адресу, если на адресе окажется какое-то кол-во токенов, то нужно отправить туда эфир и после этого сделать транзакцию токенов с адреса пользователя, на мейн адрес биржи. Хорошее ли это решение? И является ли это решением в принципе?
|
|
|
А быстрой синхронизации хватит, если говорить о бирже? Ну т.е у нее тот же функционал? И насколько сложнее её настраивать?
|
|
|
Полная нода уже весит больше 1тб, или я ошибаюсь?
|
|
|
Здравствуйте, есть несколько вопросов, заранее благодарен за помощь. Насколько безопасно использовать infura вместо своей ноды, допустим для своего централизованного обменника? Если же лучше использовать свою ноду, то логичнее по идее ставить её на сервер, нежели на какой-то пк, т.к всегда есть шанс оказаться без света/интернета на какое-то время, или это не критично? И тогда какой сервер лучше выбирать под ноду? Понятно, что нужен хард с не менее чем 3тб памяти, а то и все 5, скорее вопрос о RAM и процессоре сервера, это если говорить о фул ноде, или же можно использовать ноду в лайт синхронизации? Но вопрос конфига остается открытым.
|
|
|
|