Documentation ¶
Index ¶
- Constants
- Variables
- func IfOrString(flag bool, trueS, falseS string) string
- func ToJSON(i interface{}) string
- func ToJSONIndent(i interface{}) string
- type Addr
- type Cli
- func (cli *Cli) Addmultisigaddress(cmd btcjson.AddMultisigAddressCmd) (btcjson.CreateMultiSigResult, error)
- func (cli *Cli) AppendArgs(args ...string) []string
- func (cli *Cli) Createmultisig(nRequired uint8, keys []string, addressType *string) (btcjson.CreateMultiSigResult, error)
- func (cli *Cli) Createrawtransaction(cmd btcjson.CreateRawTransactionCmd) (string, error)
- func (cli *Cli) Decoderawtransaction(cmd btcjson.DecodeRawTransactionCmd) (*btcjson.DecodeRawTransactionResult, error)
- func (cli *Cli) Decodescript(hex string) (btcjson.DecodeScriptResult, error)
- func (cli *Cli) Dumpprivkey(addr string) (string, error)
- func (cli *Cli) Generatetoaddress(nBlocks uint, address string, maxtriesPtr *uint) ([]string, error)
- func (cli *Cli) GetAddressInfo(addr string) (*btcjson.GetAddressInfoResp, error)
- func (cli *Cli) GetWalletInfo() map[string]interface{}
- func (cli *Cli) Getbalance(_dummy *string, minconf *int, includeWatchonly *bool) (float64, error)
- func (cli *Cli) Getbestblockhash() (string, error)
- func (cli *Cli) Getblock(hash string, verbosity int) (*string, *btcjson.GetBlockResultV1, *btcjson.GetBlockResultV2, error)
- func (cli *Cli) Getblockcount() (int, error)
- func (cli *Cli) Getblockhash(height int) (string, error)
- func (cli *Cli) Getnewaddress(labelPtr, addressTypePtr *string) (hexedAddress string, err error)
- func (cli *Cli) Getrawtransaction(cmd btcjson.GetRawTransactionCmd) (*btcjson.RawTx, error)
- func (cli *Cli) Getreceivedbyaddress(addr string, minconf int) (string, error)
- func (cli *Cli) Gettransaction(txid string, includeWatchonly bool) (*btcjson.GetTransactionResult, error)
- func (cli *Cli) Importaddress(cmd btcjson.ImportAddressCmd) error
- func (cli *Cli) Importprivkey(cmd btcjson.ImportPrivKeyCmd) error
- func (cli *Cli) Importpubkey(cmd btcjson.ImportPubKeyCmd) error
- func (cli *Cli) Listunspent(minconf, maxconf int, addresses []string, includeUnsafe *bool, ...) ([]btcjson.ListUnspentResult, error)
- func (cli *Cli) Sendrawtransaction(cmd btcjson.SendRawTransactionCmd) (string, error)
- func (cli *Cli) Sendtoaddress(cmd *btcjson.SendToAddressCmd) (string, error)
- func (cli *Cli) Signrawtransactionwithkey(cmd btcjson.SignRawTransactionCmd) (btcjson.SignRawTransactionResult, error)
- func (cli *Cli) ToolGetSomeAddrs(n int) ([]Addr, error)
- func (cli *Cli) Validateaddress(addr string) (ValidateAddressResp, error)
- type RunOptions
- type RunningBitcoindOptions
- type ValidateAddressResp
Constants ¶
const ( RPCPortRegtest = 18443 BitcoinBinPathEnv = "BITCOIN_BIN_PATH" CmdParamRegtest = "-regtest" )
固定常量
const ( NetRegtest = iota + 1 NetTestnet3 NetMainnet )
some net id
Variables ¶
var ( BasePath = "/Users/some_user/Applications/bitcoin/bin" //see init() CmdBitcoind = BasePath + "/bitcoind" CmdBitcoinCli = BasePath + "/bitcoin-cli" )
bitcoin bin path
var (
PrintCmdOut = true
)
global vars
Functions ¶
func IfOrString ¶
IfOrString if flag return s ,or s2
Types ¶
type Cli ¶
type Cli struct { IgnoreCliCmd bool //not print cmd IgnoreCliOut bool //not print cli out // contains filtered or unexported fields }
Cli .
func NewCliFromRunningBitcoind ¶
func NewCliFromRunningBitcoind(options RunningBitcoindOptions) (*Cli, error)
NewCliFromRunningBitcoind .
func (*Cli) Addmultisigaddress ¶
func (cli *Cli) Addmultisigaddress(cmd btcjson.AddMultisigAddressCmd) (btcjson.CreateMultiSigResult, error)
CliAddmultisigaddress https://bitcoin.org/en/developer-reference#addmultisigaddress
func (*Cli) Createmultisig ¶
func (cli *Cli) Createmultisig(nRequired uint8, keys []string, addressType *string) (btcjson.CreateMultiSigResult, error)
CliCreatemultisig https://bitcoin.org/en/developer-reference#createmultisig
func (*Cli) Createrawtransaction ¶
func (cli *Cli) Createrawtransaction(cmd btcjson.CreateRawTransactionCmd) (string, error)
CliCreaterawtransaction https://bitcoin.org/en/developer-reference#createrawtransaction
func (*Cli) Decoderawtransaction ¶
func (cli *Cli) Decoderawtransaction(cmd btcjson.DecodeRawTransactionCmd) (*btcjson.DecodeRawTransactionResult, error)
CliDecoderawtransaction https://bitcoin.org/en/developer-reference#decoderawtransaction
func (*Cli) Decodescript ¶
func (cli *Cli) Decodescript(hex string) (btcjson.DecodeScriptResult, error)
CliDecodescript https://bitcoin.org/en/developer-reference#decodescript
func (*Cli) Dumpprivkey ¶
CliDumpprivkey https://bitcoin.org/en/developer-reference#dumpprivkey
func (*Cli) Generatetoaddress ¶
func (cli *Cli) Generatetoaddress(nBlocks uint, address string, maxtriesPtr *uint) ([]string, error)
CliGeneratetoaddress https://bitcoin.org/en/developer-reference#generatetoaddress
func (*Cli) GetAddressInfo ¶
func (cli *Cli) GetAddressInfo(addr string) (*btcjson.GetAddressInfoResp, error)
CliGetAddressInfo .
func (*Cli) GetWalletInfo ¶
CliGetWalletInfo .
func (*Cli) Getbalance ¶
CliGetbalance .
func (*Cli) Getbestblockhash ¶
CliGetbestblockhash .
func (*Cli) Getblock ¶
func (cli *Cli) Getblock(hash string, verbosity int) (*string, *btcjson.GetBlockResultV1, *btcjson.GetBlockResultV2, error)
CliGetblock https://bitcoin.org/en/developer-reference#getblock
func (*Cli) Getblockhash ¶
CliGetblockhash .
func (*Cli) Getnewaddress ¶
CliGetnewaddress https://bitcoin.org/en/developer-reference#getnewaddress
func (*Cli) Getrawtransaction ¶
CliGetrawtransaction .
func (*Cli) Getreceivedbyaddress ¶
CliGetreceivedbyaddress https://bitcoin.org/en/developer-reference#getreceivedbyaddress
func (*Cli) Gettransaction ¶
func (cli *Cli) Gettransaction(txid string, includeWatchonly bool) (*btcjson.GetTransactionResult, error)
CliGettransaction https://bitcoin.org/en/developer-reference#gettransaction
func (*Cli) Importaddress ¶
func (cli *Cli) Importaddress(cmd btcjson.ImportAddressCmd) error
CliImportaddress .
func (*Cli) Importprivkey ¶
func (cli *Cli) Importprivkey(cmd btcjson.ImportPrivKeyCmd) error
CliImportprivkey https://bitcoin.org/en/developer-reference#importprivkey
func (*Cli) Importpubkey ¶
func (cli *Cli) Importpubkey(cmd btcjson.ImportPubKeyCmd) error
CliImportpubkey https://bitcoin.org/en/developer-reference#importpubkey
func (*Cli) Listunspent ¶
func (cli *Cli) Listunspent(minconf, maxconf int, addresses []string, includeUnsafe *bool, query *btcjson.ListUnspentQueryOptions) ([]btcjson.ListUnspentResult, error)
CliListunspent https://bitcoin.org/en/developer-reference#listunspent
func (*Cli) Sendrawtransaction ¶
func (cli *Cli) Sendrawtransaction(cmd btcjson.SendRawTransactionCmd) (string, error)
CliSendrawtransaction https://bitcoin.org/en/developer-reference#sendrawtransaction
func (*Cli) Sendtoaddress ¶
func (cli *Cli) Sendtoaddress(cmd *btcjson.SendToAddressCmd) (string, error)
CliSendtoaddress https://bitcoin.org/en/developer-reference#sendtoaddress
func (*Cli) Signrawtransactionwithkey ¶
func (cli *Cli) Signrawtransactionwithkey(cmd btcjson.SignRawTransactionCmd) (btcjson.SignRawTransactionResult, error)
CliSignrawtransactionwithkey https://bitcoin.org/en/developer-reference#signrawtransactionwithkey
func (*Cli) ToolGetSomeAddrs ¶
CliToolGetSomeAddrs 一次获取n个地址(包含pub-priv key)
func (*Cli) Validateaddress ¶
func (cli *Cli) Validateaddress(addr string) (ValidateAddressResp, error)
CliValidateaddress .
type RunOptions ¶
RunOptions .
type RunningBitcoindOptions ¶
type RunningBitcoindOptions struct { RPCPort uint RPCUser string RPCPassword string DataDir string NetID uint32 }
RunningBitcoindOptions .
type ValidateAddressResp ¶
type ValidateAddressResp struct { Isvalid bool `json:"isvalid"` Address string `json:"address"` ScriptPubKey string `json:"scriptPubKey"` Isscript bool `json:"isscript"` Iswitness bool `json:"iswitness"` WitnessVersion string `json:"witness_version"` // version (numeric, optional) The version number of the witness program WitnessProgram string `json:"witness_program"` // "hex" (string, optional) The hex value of the witness program }
ValidateAddressResp .