Author

Topic: [ETH] Ethereum - мировой компьютер - page 898. (Read 1885995 times)

sr. member
Activity: 279
Merit: 250


Code:
var splitter_abi = [{"constant":false,"inputs":[{"name":"targetFork","type":"address"},{"name":"targetNoFork","type":"address"}],"name":"split","outputs":[{"name":"","type":"bool"}],"type":"function"}];
var splitter_contract = eth.contract(splitter_abi);
var splitter = splitter_contract.at('aa1a6e3e6ef20068f7f8d8c835d2d22fd5116444');
splitter.split.sendTransaction("address_Fork", "address_classic", {from: "source_address", gas:200000, value: 1e18, nonce:555})

Хотя если у Вас расхождение nonce то и контракт не нужен, транзакция будет действительна только в одной из сетей, пока nonce не сойдутся обратно.



Спасибо, все почти ясно. Только не совсем понимаю, что за параметр nonce. Пишут, что позволяет перезаписать свои же ожидаемые транзакции. Это как?
sr. member
Activity: 364
Merit: 250
Quote
беда, беда. Целых 38 тысяч эфира. Какой ужас Cheesy  Лучше смотрите сколько классиков с ДАО выедут, вот там вот беда может быть будет Grin
Пусть выводит куда хочет, на то он и классик эфир, чтобы каждый сам распоряжался своими монетами.
А хардфорк еще один пусть клепают, мне понравилось Smiley В итоге вместо N-ной суммы одной моенты получил 2 монеты по N каждой Smiley
Было бы прикольно штук 5 хард-форков Smiley

Quote
Ну, я вроде все понял, но это же обычная транзакция с ЕТН кошелька на ЕТН кошелек. А как из консоли можно выполнить тот сплит контракт ? Или "to:" это должен быть кошелек контракта? Но тогда как указывать переменные кошельков назначения перевода для контракта?
С контрактом немного сложнее, но не сильно. Я уже приводил инструкцию в этом топике, но приведу еще раз:

Code:
var splitter_abi = [{"constant":false,"inputs":[{"name":"targetFork","type":"address"},{"name":"targetNoFork","type":"address"}],"name":"split","outputs":[{"name":"","type":"bool"}],"type":"function"}];
var splitter_contract = eth.contract(splitter_abi);
var splitter = splitter_contract.at('aa1a6e3e6ef20068f7f8d8c835d2d22fd5116444');
splitter.split.sendTransaction("address_Fork", "address_classic", {from: "source_address", gas:200000, value: 1e18, nonce:555})

Хотя если у Вас расхождение nonce то и контракт не нужен, транзакция будет действительна только в одной из сетей, пока nonce не сойдутся обратно.

Quote
upd: И еще, можно как-то скрыть логирование обновления блокчейна в консоли? Засирает всю консоль каждый блок.
Можно
Code:
debug.verbosity(2)
или 0
sr. member
Activity: 279
Merit: 250
И был день. И был огонь яростный с небес павший на головы еретикам. И жгли нестерпимым пламенем священные цифры 0.03 расширенные от страха глаза грязных классико-отступников. И пришел Виталик! Тяжелая, неотвратимая поступь его останавливала ноды, корёжила блокчейны. Тень от ушей его затмевала солнце и вызывала оторопь у попавших в нее. И прокатился над равнинами трубный глас его -

                                                              Я НЕСУ СМЕРТЬ ВАМ! И НЕТ ОТПУСКА ГРЕХАМ И ПРОЩЕНИЯ!

                                                                                    ИБО Я И ЕСТЬ СУТЬ ЭФИР!

legendary
Activity: 2380
Merit: 1132
Наказание от Виталика все ближе и ближе что бы не говорили . 0.03 скоро скоро . Наказаны будут все не верующие Grin Grin Grin Grin
Ты что ли Виталик, собственной персоной? Grin 0.03 будет на двоих максимум (ETH+ETC) и то не факт.
newbie
Activity: 35
Merit: 0
Наказание от Виталика все ближе и ближе что бы не говорили . 0.03 скоро скоро . Наказаны будут все не верующие Grin Grin Grin Grin
sr. member
Activity: 279
Merit: 250
О! Спасибо. Кстати, чем attach от console отличается?
console - это чтобы писать команды в единственном окне, там же где логи. Без console не будет поля ввода.
Если пишешь в attach окне, то первое окно без console запускай.


А, кажись понял...первым окном запускаешь ноду и аттачишь к ней уже вторым окном JS оболочку. Пасиб еще раз.
Xtc
legendary
Activity: 1973
Merit: 1028
;u
О! Спасибо. Кстати, чем attach от console отличается?
console - это чтобы писать команды в единственном окне, там же где логи. Без console не будет поля ввода.
Если пишешь в attach окне, то первое окно без console запускай.
sr. member
Activity: 279
Merit: 250
upd: И еще, можно как-то скрыть логирование обновления блокчейна в консоли? Засирает всю консоль каждый блок.
Писать команды надо в отдельном окне. Запускаешь сначала geth(в нем будут логи).
А потом еще раз запускаешь вторую копию с параметром
Code:
geth attach
и там уже в чистой консоли команды пишешь

О! Спасибо. Кстати, чем attach от console отличается?
Xtc
legendary
Activity: 1973
Merit: 1028
;u
upd: И еще, можно как-то скрыть логирование обновления блокчейна в консоли? Засирает всю консоль каждый блок.
Писать команды надо в отдельном окне. Запускаешь сначала geth(в нем будут логи).
А потом еще раз запускаешь вторую копию с параметром
Code:
geth attach
и там уже в чистой консоли команды пишешь
sr. member
Activity: 279
Merit: 250
Это можно сделать только в консольном клиенте? В мисте не выйдет?
Да вроде только в geth.
Вот пример транзакции
eth.sendTransaction({from: eth.accounts[3], to:"0x08fe986e830cf4d30500fc0ceb8fe65eb7ee58b7", value: 1e18, nonce:555})

Ну, я вроде все понял, но это же обычная транзакция с ЕТН кошелька на ЕТН кошелек. А как из консоли можно выполнить тот сплит контракт ? Или "to:" это должен быть кошелек контракта? Но тогда как указывать переменные кошельков назначения перевода для контракта?

upd: И еще, можно как-то скрыть логирование обновления блокчейна в консоли? Засирает всю консоль каждый блок.
legendary
Activity: 980
Merit: 1000
Система смарт-контрактов Hawk основана на упрощенной версии протокола с открытым исходным кодом Zerocash и располагается вне основного блокчейна Эфириума. Внутри смарт-контракта используются обезличенные токены и блокчейн не видит данные участников основной транзакции. источник
sr. member
Activity: 266
Merit: 250
Quote
Не, ну точно это происки btc китайских крупных держателей. Как только эфир начинает идти вверх, или приходить в себя после какого-то факапа - случается новая хуета.
У крупных держателей btc наверняка и эфир был еще прикуплен. А святой Виталик и его кураторы как бы не при чем?
Перед фейлом с DAO Бутерин заявил, что будет рад если эфир разделится и дорогой эфир ему не нужен, потом продает премайн и делает хардфорк, в итоге у него остается премайн в классиках и его ETH, слитые за нормальную цену, сильно подешевели.  
Совпадение?
sr. member
Activity: 279
Merit: 250
Не, ну точно это происки btc китайских крупных держателей. Как только эфир начинает идти вверх, или приходить в себя после какого-то факапа - случается новая хуета. Grin
Так это уже давно случилось.
Ну перевел туда кто-то 38к, и что?

Ну судя по курсу - ничего))  Но наш боевой товарищ klbax381 говорит, что мол форк-форк-кладбище-пидор, вот я и подумал... Smiley
sr. member
Activity: 268
Merit: 250
Не, ну точно это происки btc китайских крупных держателей. Как только эфир начинает идти вверх, или приходить в себя после какого-то факапа - случается новая хуета. Grin
Так это уже давно случилось.
Ну перевел туда кто-то 38к, и что?
sr. member
Activity: 279
Merit: 250
Не, ну точно это происки btc китайских крупных держателей. Как только эфир начинает идти вверх, или приходить в себя после какого-то факапа - случается новая хуета. Grin
legendary
Activity: 1974
Merit: 1160
Quote
Кто-то отправил на child-dark-dao 38 тысяч ETH


беда, беда. Целых 38 тысяч эфира. Какой ужас Cheesy  Лучше смотрите сколько классиков с ДАО выедут, вот там вот беда может быть будет Grin
sr. member
Activity: 364
Merit: 250
Quote
Новый форк уже не прокатит психологически
Норм прокатит - как только кого-то обокрали на крупную сумму, особенно разработчиков или их друзей - сразу делаем хард-форк и возвращаем все обратно.
Ну можно голосовалку для прикола на Ethpool/ethermine и dwarfpool воткнуть, может процента 2 и проголосуют Smiley)
Типа как в прошлый раз, только голосовать будет еще меньше народу
newbie
Activity: 39
Merit: 0
Кто-то отправил на child-dark-dao 38 тысяч ETH(форкнутого) http://gastracker.io/addr/0x10abb5efecdc09581f8b7cb95791fe2936790b4e
Quote
eth.getBalance("0x10abb5efecdc09581f8b7cb95791fe2936790b4e")*1e-18
38353.86481568889

Или это какой-то глюк хардфорка

Хотя нет, нифига не глюк, это форк-кефир, который вывели из main-DAO в последнем сплите.
http://etherscan.io/txsinternal?zero=true&a=0x10abb5efecdc09581f8b7cb95791fe2936790b4e&valid=true

Вобщем 38тыщ хардфорк-кефира опять украли из DAO, поскольку сумма крупная - надо делать новый хардфорк  Grin

Если правда так, то это знак. После такого работать с eth уже не знаю как.
Новый форк уже не прокатит психологически
sr. member
Activity: 364
Merit: 250
Кто-то отправил на child-dark-dao 38 тысяч ETH(форкнутого) http://gastracker.io/addr/0x10abb5efecdc09581f8b7cb95791fe2936790b4e
Quote
eth.getBalance("0x10abb5efecdc09581f8b7cb95791fe2936790b4e")*1e-18
38353.86481568889

Или это какой-то глюк хардфорка

Хотя нет, нифига не глюк, это форк-кефир, который вывели из main-DAO в последнем сплите.
http://etherscan.io/txsinternal?zero=true&a=0x10abb5efecdc09581f8b7cb95791fe2936790b4e&valid=true

Вобщем 38тыщ хардфорк-кефира опять украли из DAO, поскольку сумма крупная - надо делать новый хардфорк  Grin
sr. member
Activity: 364
Merit: 250
Это можно сделать только в консольном клиенте? В мисте не выйдет?
Да вроде только в geth.
Вот пример транзакции
eth.sendTransaction({from: eth.accounts[3], to:"0x08fe986e830cf4d30500fc0ceb8fe65eb7ee58b7", value: 1e18, nonce:555})
Jump to: