Author

Topic: Отправка монет с определенного адреса (setaccount -> s (Read 1855 times)

full member
Activity: 181
Merit: 101
Немного поразбирался сам.
В официальном клиенте порядок действий получился такой:
- Сначала надо в файле bitcoin.conf задать rpcpassword=пароль
- Запускаем процесс bitcoind
- Выполнять команды из консоли с указанием заданного rpcpassword
например чтобы посмотреть баланс всего кошелька выполняем bitcoind -rpcpassword=пароль getbalance

В официальном клиенте на вкладке "Получение" отображаются доступные для использования адреса приема транзакции, там же в левой части поле "Метка" можем задать имя аккаунта для определенного адреса
(типа из консоли выполнили команду bitcoind -rpcpassword=пароль -setaccount <адрес приема транзакций> <имя аккаунта>)

Для того что бы посмотреть баланс по всем используемым аккаунтам выполняем команду
bitcoind -rpcpassword=пароль -listaccounts

Аккаунт "" - основной (имеем это ввиду, так как при переводе монет с аккаунта он может участвовать)

Так вот, у меня на одном из адресов было некоторое кол-во монет.
Я привязал к этому адресу аккаунт.
А затем хочу перевести монеты именно с этого адреса.


Выполняю команду bitcoind -rpcpassword=пароль -sendfrom <имя аккаунта> <адреса куда отправляю> <Количество btc>
И монеты уходят с нужного адреса. При этом его баланс (который смотрим командой -listaccounts) уменьшается. Но имейте ввиду, что если Вы отправите количество btc больше чем есть на аккаунте, то недостача спишется с "основного аккаунта" тоесть возьмется с других адресов на которые Вы получали монеты.
hero member
Activity: 616
Merit: 502
Во- первых я уточнил что в кодеррр клиенте, во-вторых ТС, кажется, не указал конкретно что он хочет реализовать это именно в "официальном" клиенте, в-третьих, он спросил про "gui" а я боюсь в теме кодеры отвечать потому что недостаточно квалифицирован и поэтому "неуверенно" предложил вариант с гуём Undecided
legendary
Activity: 1120
Merit: 1069
naima53, зачем же путать народ! у тебя клиент не офицальный, а с патчами от coderr-а. Вопрос был про офф-клиент.
hero member
Activity: 616
Merit: 502
Я запутался. Надо будет по тестить или исходники посмотреть вдруг уже все как надо работает.

p.s. будете проверять, сделайте пару тестов, нужно проверить будет ли комиссия так же списываться с адресов выбранного аккаунта.
Я могу подтвердить что комиссия списывается точно с этого же адреса. Ну по крайней мере, для того что бы мне отправить 0.02, мне пришлось пополнять адрес 0.0205 (0.0005комса, в приведенном примере именно такая ситуация). Если пытаешься отправить все 0.02 то ошибка. Если выставить нулевую комсу в настройках то без комиссии coincontrol не может отправить тоже  Undecided
legendary
Activity: 1120
Merit: 1069
Я запутался. Надо будет по тестить или исходники посмотреть вдруг уже все как надо работает.

p.s. будете проверять, сделайте пару тестов, нужно проверить будет ли комиссия так же списываться с адресов выбранного аккаунта.
hero member
Activity: 616
Merit: 502
Предположим мне кто-то перевел btc на один из адресов кошелька (не основной). И я хочу отправить btc именно с этого адреса.
...
Еще интересует есть ли в природе gui с в котором можно работать с аккаунтами?
А я правильно Вас понял? Например, я делаю так: (в coderrr клиенте)

Пример транзакции
http://blockchain.info/tx-index/55963929/d932fecf83c3c2b13629da6e8c6d36e6a026a21572db2267e0d30a7b1d1e5909

legendary
Activity: 1120
Merit: 1069
Похоже до сих пор нет, не будет так:
https://en.bitcoin.it/wiki/Accounts_explained
Quote
Sending

The sendfrom method sends coins and debits the specified account. It does **not** change Bitcoin's algorithm for selecting which coins in the wallet are sent-- you should think of the coins in the wallet as being mixed together when they are received. There is no way to ask Bitcoin to "create a payment transaction using the coins received from these previously received transactions."

The sendtoaddress method works like sendfrom, but always debits the default account.

The send will fail if the account has insufficient funds, with two exceptions

Если хочется контролировать источник транзакции, создавай новый пустой валет и импортируй в него приватные адреса с нужными монетами. Либо используй другие программы-кошельки, например electrum, там можно указать какие адреса 'заморозить' для исходящих транзакций, а какие выставить в приоритет.
full member
Activity: 181
Merit: 101
Привет.
Правильно ли я понимаю ситуацию?

Предположим мне кто-то перевел btc на один из адресов кошелька (не основной). И я хочу отправить btc именно с этого адреса. Мои действия должны быть таковы:
- создаю аккаунт с привязкой к адресу командой setaccount с параметрами (bitcoinaddress тот адрес на который я получил монеты и с которого хочу отправить, account название аккаунта)
- отправляю монеты командой sendfrom  с параметрами (где fromaccount созданный ранее аккаунт, tobitcoinaddress адрес куда перевожу, amount кол-во btc в единицах сатоши)

Все ли верно?

Команды в консоль (при отправке 15 btc) будут такими?
bitcoind -setaccount 1Dy653qDGdrshqi6exaDQrUsmQ71fhgfjb test
bitcoind -sendfrom test 1MTQNRehi4eR6pSYBmTRPSjiFtKgSvq4zX 1500000000

Я прав или ошибаюсь?
Еще интересует есть ли в природе gui с в котором можно работать с аккаунтами?
Jump to: