Donate BitcoinPOW.pl : 1LMofGNsTm4tMAzkPZH4qzK2qrLxu2pw2p
https://developer.bitcoin.org/reference/rpc/sendmany.html
sendmany "" {"address":amount} ( minconf "comment" ["address",...] replaceable conf_target "estimate_mode" fee_rate verbose )
Wyślij wiele razy. Kwoty są liczbami zmiennoprzecinkowymi o podwójnej precyzji.
Wymaga ustawienia hasła portfela za pomocą wywołania portfela, jeśli portfel jest zaszyfrowany.
Argument nr 1 – manekin
Typ: ciąg znaków, wymagany
Należy ustawić na „”, aby zapewnić kompatybilność wsteczną.
Argument nr 2 – kwoty
Typ: obiekt json, wymagany
Adresy i kwoty{ „address”: amount, (numeric or string, required) The bitcoin address is the key, the numeric amount (can be string) in BTC is the value }
Argument nr 3 – minconf
Typ: numeryczny, opcjonalny
Ignorowana wartość fikcyjna
Argument nr 4 – komentarz
Typ: ciąg, opcjonalnie
Komentarz
Argument #5 – odejmij opłatę od
Typ: tablica json, opcjonalnaAdresy.
Opłata zostanie potrącona w równych częściach z kwoty każdego wybranego adresu. Ci odbiorcy otrzymają mniej bitcoinów, niż wprowadzisz w odpowiednim polu kwoty. Jeżeli nie podano tutaj adresu, opłatę uiszcza nadawca.[ „address”, (string) Subtract fee fromthis address … ]
Argument nr 6 – wymienny
Typ: logiczny, opcjonalny, domyślny=domyślny portfel
Zezwól na zastąpienie tej transakcji transakcją z wyższymi opłatami za pośrednictwem BIP 125
Argument #7 – conf_target
Typ: numeryczny, opcjonalny, domyślny=portfel -txconfirmtarget
Cel potwierdzenia w blokach
Argument #8 – tryb_szacowania
Typ: string, opcjonalny, domyślnie=nieustawionyTryb szacowania opłat musi być jednym z (wielkość liter nie ma znaczenia):
„niespokojny” „ekonomiczny” „konserwatywny”
Argument #9 – stawka_opłaty
Typ: numeryczny lub łańcuchowy, opcjonalny, domyślny = nieustawiony, powrót do szacunkowej opłaty portfela
Określ stawkę opłaty w sat/vB.
Wynik (jeśli opcja verbose nie jest ustawiona lub ma wartość false)
Nazwa | Typ | Opis |
---|---|---|
klątwa | strunowy | Identyfikator transakcji dla wysłania. Niezależnie od tego tworzona jest tylko 1 transakcja |
Wynik (jeśli opcja verbose ma wartość true)
{ (json object) „txid” : „hex”, (string) The transaction id for the send. Only 1 transaction is created regardless of the number of addresses. „fee reason” : „str” (string) The transaction fee reason. }
Przykłady
Wyślij dwie kwoty na dwa różne adresy:bitcoin-cli sendmany „” „{\”bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl\”:0.01,\”bc1q02ad21edsxd23d32dfgqqsz4vv4nmtfzuklhy3\”:0.02}”
Wyślij dwie kwoty na dwa różne adresy, ustalając potwierdzenie i komentarz:bitcoin-cli sendmany „” „{\”bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl\”:0.01,\”bc1q02ad21edsxd23d32dfgqqsz4vv4nmtfzuklhy3\”:0.02}” 6 „testing”
Wyślij dwie kwoty na dwa różne adresy, od kwoty odejmij opłatę:bitcoin-cli sendmany „” „{\”bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl\”:0.01,\”bc1q02ad21edsxd23d32dfgqqsz4vv4nmtfzuklhy3\”:0.02}” 1 „” „[\”bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl\”,\”bc1q02ad21edsxd23d32dfgqqsz4vv4nmtfzuklhy3\”]”
Jako wywołanie JSON-RPC:curl –user myusername –data-binary '{„jsonrpc”: „1.0”, „id”: „curltest”, „method”: „sendmany”, „params”: [„”, {„
https://developer.bitcoin.org/reference/rpc/send.html
wysłać
send [{"address":amount},{"data":"hex"},...] ( conf_target "estimate_mode" fee_rate options )
Ostrzeżenie EKSPERYMENTALNE: to wywołanie może zostać zmienione w przyszłych wersjach.
Wyślij transakcję.
Argument nr 1 – wyjścia
Typ: tablica json, wymaganaDane wyjściowe (pary klucz-wartość), w przypadku których żaden z kluczy nie jest zduplikowany.
Oznacza to, że każdy adres może pojawić się tylko raz i może istnieć tylko jeden obiekt „danych”. Dla wygody akceptowany jest również słownik, który bezpośrednio przechowuje pary klucz-wartość.[ { (json object) „address”: amount, (numeric or string, required) A key-value pair. The key (string) is the bitcoin address, the value (float or string) is the amount in BTC }, { (json object) „data”: „hex”, (string, required) A key-value pair. The key must be „data”, the value is hex-encoded data }, … ]
Argument nr 2 – conf_target
Typ: numeryczny, opcjonalny, domyślny=portfel -txconfirmtarget
Cel potwierdzenia w blokach
Argument nr 3 – tryb_szacowania
Typ: string, opcjonalny, domyślnie=nieustawionyTryb szacowania opłat musi być jednym z (wielkość liter nie ma znaczenia):
„niespokojny” „ekonomiczny” „konserwatywny”
Argument #4 – stawka_opłaty
Typ: numeryczny lub łańcuchowy, opcjonalny, domyślny = nieustawiony, powrót do szacunkowej opłaty portfela
Określ stawkę opłaty w sat/vB.
Argument #5 – opcje
Typ: obiekt json, opcjonalnie„czas blokady”: n, (liczba, opcjonalna, wartość domyślna = 0) Surowy czas blokady. Wartość różna od 0 również aktywuje wejścia na czas blokady
„lock_unspents”: bool, (logiczna, opcjonalna, domyślna=false) Zablokuj wybrane niewydane wyjścia „psbt”: bool, (logiczna, opcjonalna, domyślna=automatyczna) Zawsze zwracaj PSBT, oznacza add_to_wallet=false. „subtract_fee_from_outputs”: [ (tablica json, opcjonalna, domyślna=pusta tablica) Dane wyjściowe, od których odejmowana jest opłata, określone jako indeksy całkowite. Opłata będzie potrącana w równych częściach od kwoty każdego określonego wyjścia. Ci odbiorcy otrzymają mniej bitcoinów, niż wprowadzisz w odpowiednim polu kwoty. Jeżeli w tym miejscu nie określono żadnych wyników, opłatę uiszcza nadawca. vout_index, (numeryczny) Indeks wyjściowy liczony od zera, przed dodaniem wyniku zmiany. … ], „replaceable”: bool, (boolean, opcjonalny, default=domyślny portfel) Oznacza tę transakcję jako wymienną BIP125. Umożliwia zastąpienie tej transakcji transakcją z wyższymi opłatami }{ „add_inputs”: bool, (boolean, optional, default=false) If inputs are specified, automatically include more if they are not enough. „add_to_wallet”: bool, (boolean, optional, default=true) When false, returns a serialized transaction which will not be added to the wallet or broadcast „change_address”: „hex”, (string, optional, default=pool address) The bitcoin address to receive the change „change_position”: n, (numeric, optional, default=random) The index of the change output „change_type”: „str”, (string, optional, default=set by -changetype) The output type to use. Only valid if change_address isnot specified. Options are „legacy”, „p2sh-segwit”, and „bech32”. „conf_target”: n, (numeric, optional, default=wallet -txconfirmtarget) Confirmation target in blocks „estimate_mode”: „str”, (string, optional, default=unset) The fee estimate mode, must be one of (case insensitive): „unset” „economical” „conservative” „fee_rate”: amount, (numeric or string, optional, default=not set, fall back to wallet fee estimation) Specify a fee rate in sat/vB. „include_watching”: bool, (boolean, optional, default=true for watch-only wallets, otherwise false) Also select inputs which are watch only. Only solvable inputs can be used. Watch-only destinations are solvable if the public key and/or output script was imported, e.g. with 'importpubkey’ or 'importmulti’ with the 'pubkeys’ or 'desc’ field. „inputs”: [ (json array, optional, default=empty array) Specify inputs instead of adding them automatically. A JSON array of JSON objects „txid”, (string, required) The transaction id vout, (numeric, required) The output number sequence, (numeric, required) The sequence number … ],
Wynik
{ (json object) „complete” : true|false, (boolean) If the transaction has a complete set of signatures „txid” : „hex”, (string) The transaction id for the send. Only 1 transaction is created regardless of the number of addresses. „hex” : „hex”, (string) If add_to_wallet is false, the hex-encoded raw transaction with signature(s) „psbt” : „str” (string) If more signatures are needed, orif add_to_wallet is false, the base64-encoded (partially) signed transaction }
Przykłady
Wyślij 0,1 BTC z docelowym potwierdzeniem wynoszącym 6 bloków w trybie szacowania opłaty ekonomicznej:bitcoin-cli send '{„bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl”: 0.1}’ 6 economical
Wyślij 0,2 BTC ze stawką opłaty 1,1 sat/vB, używając argumentów pozycyjnych:bitcoin-cli send '{„bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl”: 0.2}’ null „unset” 1.1
Wyślij 0,2 BTC z opłatą 1 sat/vB, używając argumentu opcji:bitcoin-cli send '{„bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl”: 0.2}’ null „unset” null '{„fee_rate”: 1}’
Wyślij 0,3 BTC z opłatą 25 sat/vB, używając nazwanych argumentów:bitcoin-cli -named send outputs='{„bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl”: 0.3}’ fee_rate=25
Utwórz transakcję, która powinna potwierdzić kolejny blok z konkretnym wejściem i zwrócić wynik bez dodawania do portfela i rozgłaszania do sieci:bitcoin-cli send '{„bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl”: 0.1}’ 1 economical '{„add_to_wallet”: false, „input
https://developer.bitcoin.org/reference/rpc/sendtoaddress.html
wyślij na adres
sendtoaddress "address" amount ( "comment" "comment_to" subtractfeefromamount replaceable conf_target "estimate_mode" avoid_reuse fee_rate verbose )
Wyślij kwotę na podany adres.
Wymaga ustawienia hasła portfela za pomocą wywołania portfela, jeśli portfel jest zaszyfrowany.
Argument nr 1 – adres
Typ: ciąg znaków, wymagany
Adres Bitcoin, na który należy wysłać.
Argument nr 2 – kwota
Typ: numeryczny lub łańcuchowy, wymagany
Kwota w BTC do wysłania. np. 0,1
Argument nr 3 – komentarz
Typ: ciąg, opcjonalnieKomentarz służący do przechowywania celu transakcji.
To nie jest część transakcji, po prostu trzymane w portfelu.
Argument #4 – komentarz_do
Typ: ciąg, opcjonalnieKomentarz do przechowywania nazwy osoby lub organizacji
do którego wysyłasz transakcję. To nie jest część transakcji, po prostu trzymane w portfelu.
Argument #5 – odejmij opłatę od kwoty
Typ: logiczny, opcjonalny, domyślny = fałszOpłata zostanie potrącona z przesłanej kwoty.
Odbiorca otrzyma mniej bitcoinów niż wpiszesz w polu kwoty.
Argument nr 6 – wymienny
Typ: logiczny, opcjonalny, domyślny=domyślny portfel
Zezwól na zastąpienie tej transakcji transakcją z wyższymi opłatami za pośrednictwem BIP 125
Argument #7 – conf_target
Typ: numeryczny, opcjonalny, domyślny=portfel -txconfirmtarget
Cel potwierdzenia w blokach
Argument #8 – tryb_szacowania
Typ: string, opcjonalny, domyślnie=nieustawionyTryb szacowania opłat musi być jednym z (wielkość liter nie ma znaczenia):
„niespokojny” „ekonomiczny” „konserwatywny”
Argument #9 – unikaj ponownego użycia
Typ: logiczny, opcjonalny, domyślny = prawda(dostępne tylko, jeśli ustawiona jest flaga portfela „unikaj ponownego użycia”) Unikaj wydawania pieniędzy z brudnych adresów; adresy są brane pod uwagę
brudne, jeśli zostały wcześniej użyte w transakcji.
Wynik (jeśli opcja verbose nie jest ustawiona lub ma wartość false)
Nazwa | Typ | Opis |
---|---|---|
klątwa | strunowy | Identyfikator transakcji. |
Wynik (jeśli opcja verbose ma wartość true)
{ (json object) „txid” : „hex”, (string) The transaction id. „fee reason” : „str” (string) The transaction fee reason. }
Przykłady
Wyślij 0,1 BTC:bitcoin-cli sendtoaddress „bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl” 0.1
Wyślij 0,1 BTC z docelowym potwierdzeniem wynoszącym 6 bloków w trybie szacowania opłaty ekonomicznej, używając argumentów pozycyjnych:bitcoin-cli sendtoaddress „bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl” 0.1 „donation” „sean’s outpost” false true 6 economical
Wyślij 0,1 BTC ze stawką 1,1 sat/vB, odejmij opłatę od kwoty, BIP125 – wymienny, używając argumentów pozycyjnych:bitcoin-cli sendtoaddress „bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl” 0.1 „drinks” „room77” true true null „unset” null 1.1
Wyślij 0,2 BTC z docelowym potwierdzeniem wynoszącym 6 bloków w trybie szacowania opłaty ekonomicznej, używając nazwanych argumentów:bitcoin-cli -named sendtoaddress address=”bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl” amount=0.2 conf_target=6 estimate_mode=”economical”
Wyślij 0,5 BTC z opłatą 25 sat/vB, używając nazwanych argumentów:bitcoin-cli -named sendtoaddress address=”bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl” amount=0.5 fee_rate=25 bitcoin-cli -named sendtoaddress address=”bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl” amount=0.5 fee_rate=25 su
https://developer.bitcoin.org/reference/rpc/rescanblockchain.html
przeskanuj ponownieblockchain
rescanblockchain ( start_height stop_height )
Przeskanuj ponownie lokalny łańcuch bloków pod kątem transakcji związanych z portfelem.
Uwaga: użyj „getwalletinfo”, aby sprawdzić postęp skanowania.
Argument nr 1 – wysokość_początkowa
Typ: numeryczny, opcjonalny, domyślnie=0
wysokość bloku, od której powinno rozpocząć się ponowne skanowanie
Argument #2 – stop_height
Typ: numeryczny, opcjonalny
ostatnia wysokość bloku, która powinna zostać zeskanowana. Jeśli nie zostanie podany żaden, zostanie ponownie przeskanowany aż do końcówki w momencie powrotu tego połączenia.
Wynik
{ (json object) „start_height” : n, (numeric) The block height where the rescan started (the requested height or 0) „stop_height” : n (numeric) The height of the last rescanned block. May be null in rare cases if there was a reorg and the call didn’t scan any blocks because they were already scanned in the background. }
Przykłady
bitcoin-cli rescanblockchain 100000 120000 curl –user myusername –data-binary '{„jsonrpc”: „1.0”, „id”: „curltest”, „method”: „rescanblockchain”,