Bitcoin Forum
May 14, 2024, 03:54:15 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Отправка монет с определенного адреса (setaccount -> s  (Read 1829 times)
promankirov (OP)
Full Member
***
Offline Offline

Activity: 181
Merit: 101


View Profile
March 18, 2013, 04:52:48 AM
 #1

Привет.
Правильно ли я понимаю ситуацию?

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

Все ли верно?

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

Я прав или ошибаюсь?
Еще интересует есть ли в природе gui с в котором можно работать с аккаунтами?
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
March 18, 2013, 09:16:45 AM
 #2

Похоже до сих пор нет, не будет так:
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, там можно указать какие адреса 'заморозить' для исходящих транзакций, а какие выставить в приоритет.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
March 18, 2013, 05:19:03 PM
 #3

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

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


Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
March 18, 2013, 06:41:23 PM
 #4

Я запутался. Надо будет по тестить или исходники посмотреть вдруг уже все как надо работает.

p.s. будете проверять, сделайте пару тестов, нужно проверить будет ли комиссия так же списываться с адресов выбранного аккаунта.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
March 19, 2013, 11:01:07 AM
 #5

Я запутался. Надо будет по тестить или исходники посмотреть вдруг уже все как надо работает.

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

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
March 19, 2013, 11:18:56 AM
 #6

naima53, зачем же путать народ! у тебя клиент не офицальный, а с патчами от coderr-а. Вопрос был про офф-клиент.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
March 19, 2013, 11:24:16 AM
 #7

Во- первых я уточнил что в кодеррр клиенте, во-вторых ТС, кажется, не указал конкретно что он хочет реализовать это именно в "официальном" клиенте, в-третьих, он спросил про "gui" а я боюсь в теме кодеры отвечать потому что недостаточно квалифицирован и поэтому "неуверенно" предложил вариант с гуём Undecided

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
promankirov (OP)
Full Member
***
Offline Offline

Activity: 181
Merit: 101


View Profile
March 19, 2013, 02:55:50 PM
 #8

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

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

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

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

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


Выполняю команду bitcoind -rpcpassword=пароль -sendfrom <имя аккаунта> <адреса куда отправляю> <Количество btc>
И монеты уходят с нужного адреса. При этом его баланс (который смотрим командой -listaccounts) уменьшается. Но имейте ввиду, что если Вы отправите количество btc больше чем есть на аккаунте, то недостача спишется с "основного аккаунта" тоесть возьмется с других адресов на которые Вы получали монеты.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!