Show Posts
|
Pages: [1]
|
Задеплоил контракт больше месяца назад, перед этим тестил долго в тестовой сети rinkeby, все было нормально, токены ходили исправно. На реальной сети тоже сначала ходили, а через некоторое время перестали трансфериться. Выдает ошибку выполнения контракта. Не могу понять, в чем ошибка. Warning! Error encountered during contract execution [Reverted] ERC-20 Token Transfer Error (Unable to locate Corresponding Transfer Event Logs), Check with Sender. Адрес контракта https://etherscan.io/address/0xaa44a4443d095a8064104ed680ef5070fa72399c
После деплоя сминтил все токены на один адрес 0x4eb536a1a2eef731b36ba95fa28be7c13ba65df0, чтоб с него потом раздавать токены. На два адреса сделал трансферы и все. После этого перестали проходить транзакции. Подскажите пожалуйста, куда копать? Спасибо
|
|
|
FineReader do it very well on scanned copies of a document. But our application detect text on the photo - billboard, banknotes, your display, check, personal identification card ...
|
|
|
Интересно, посмотрел вашу страничку, ни одного упоминания об искусственном интеллекте. Зачем вы тогда о нем в теме упоминаете?
|
|
|
Есть компания и регистрация, то ответственность больше или меньше присутствует. Есть за какие места подергать.
А если компания зарегистрирована на Кипре или Виргинских Островах, то кого и за что дергать? Хотя мысль правильная! +1
|
|
|
Мне кажется, если проект связан напрямую с криптовалютами и с развитием блокчейна, то тут сам Бог велел оращаться к криптосообществу за поддержкой. Организовать ICO, выложить свою идею на блюдечке и собирать крипту для реализации своего крипто-проекта.
А если вы собираетесь построить завод по изготовлению презервативов со значком биткоина, то вас крипто-сообщество пошлет подальше и правильно сделает.
Т.е. стартапы не связанные с криптой для криптоинвесторов не интересны. Хотя бывают исключения. Другое дело чтобы привлечь инвестфонд вам понадобится глобальная подготовка, команда специалистов, куча времени на переговоры. Потом они еще месяц думают, дать тебе денег или не дать, а потом в итоге дают, но не столько, сколько тебе надо. В конце концов ты начинаешь что-то делать по проекту, а на середине заканчиваются финансы и проект остается не завершенным. С криптой, как по мне, на много проще. Народ не очень замарачивается. Прочитал белую бумагу, посмотрел контракт и вперед, на тебе мои 100 баксов, потом отдашь. А не отдашь, ну и фиг с ними. У меня еще есть. Как-то так.
|
|
|
С testrpc должно работать. У меня работало все с таким truffle.js module.exports = { networks: { development: { host: "localhost", port: 8545, network_id: "*", // Match any network id gas: 4600000 } } }; Хотя ругается на объект 'module'. Попробуй такую конфигурацию, может сработает. неа( не проканало, та же ошибка Погуглил немного, народ пишет, что сообщение 800A1391 может возникать из-за ошибок в окружении. Т.е. ошибки JavaScript, NodeJS и т.п. Даже пишут про ошибки в реестре Windows, хотя мне с трудом верится. Может стоит в эту сторону копнуть. Посмотреть версии, может чего-то обновить. А может все с начала попробовать поставить, как в этой статье написано. На рисунке светится скрипт 1_inital_maigration.js. И красным выделены строки с 13 по 15. В них видно глубоко вложенные колбэки: return deployer .then(() => { return deployer.deploy(token); })... Может и на этом скрипт валится. Попробуйте упростить деплой module.exports = function(deployer) { deployer.deploy(token); };
Если отработает, то уже дальше копать.
|
|
|
С testrpc должно работать. У меня работало все с таким truffle.js module.exports = { networks: { development: { host: "localhost", port: 8545, network_id: "*", // Match any network id gas: 4600000 } } }; Хотя ругается на объект 'module'. Попробуй такую конфигурацию, может сработает.
|
|
|
еще вопросик, все делаю по этой инструкции  про пять минут это кончено бред какой то) уже третий день ковыряюсь, дошел до пункта после этой команды выскакивает ошибка https://i.imgur.com/uHGpXdt.jpgя так понимаю что проблема в truffle.js та мнадо прописать настройки сети а вот где бы их взять вот так пробовал все равно ошибка: module.exports = { networks: { localhost: { host: "localhost", port: 8545, network_id: "*" }, ropsten: { host: "localhost", port: 8545, gas: 4700000, gasPrice: 1000000000, network_id: "1" } } }; С такой настройкой трюфеля используется тестовая сеть ropsten. На сколько я знаю, Mist поднимает у себя на локалке ноду ropsten автоматически. Просто загружаете кошелек, подключаете его к тестовой сети ropsten и ждете. Кошелек синхронизируется с общим блокчейном, о чем он показывает на экране о процессе загрузки блоков. После окончания синхронизации вы подключаетесь через tryffle по licalhost:8545 Есть еще вариант через geth поднять ноду, на rinkeby это просто: Для быстрой синхронизации нужно использовать ключ -fast Эта ошибка у вас вылазит потому, что не включен ни кошелек, ни geth, ничего.
|
|
|
for (uint i = 0; i < parts.length; i++) { // Идем по списку всех дольщиков totalPercent += parts.percent; // Складываем общий процент каждого дольщика }
for - это и есть цикл
Но главное это массовая рассылка токенов, в конце ICO инвесторам, тут идет запись данных в блокчейн, очень по итогу дорогая операция
Я думаю это потому, что у вас изначально не определено количество дольщиков parts.length. Поэтому не возможно изначально расчитать количество газа на все переводы токенов. Спасибо, вроде очевидно, а не увидели этот момент. Но не совсем понятно как в Solidity задавать массивы? Ни где не нашел инфу об этом? Я встречал вот такую конструкцию в контракте StandardToken contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) allowed; ... Потом этот allowed используют так: allowed[msg.sender][_spender] = _value; Это двумерный массив. Однако с большими объемами не советую связываться. Действительно потом нужно будет много газа на обработку транзакции. Есть в ютубе видеолекция хорошая по поводу распределения памяти при записи транзакции в блокчейн. Там много полезного рассказывается, что нужно хранить, что не нужно. А самое главное, сколько это стоит! Хотите, я найду ссылку.
|
|
|
for (uint i = 0; i < parts.length; i++) { // Идем по списку всех дольщиков totalPercent += parts.percent; // Складываем общий процент каждого дольщика }
for - это и есть цикл
Но главное это массовая рассылка токенов, в конце ICO инвесторам, тут идет запись данных в блокчейн, очень по итогу дорогая операция
Я думаю это потому, что у вас изначально не определено количество дольщиков parts.length. Поэтому не возможно изначально расчитать количество газа на все переводы токенов.
|
|
|
@neveryu @forspam 
|
|
|
На каждую децентрализацию найдется своя централизация. Кто-то доверяет больше человеку (т.е. обменнику), кто-то доверяет больше машине (т.е. бирже) Это хорошо, что есть из чего выбирать
|
|
|
Спасибо автору. На самом деле вопрос безопасности всегда актуален. Но привязка акка к телефону во многом бы упростила процесс восстановления. Все равно, спс
|
|
|
|