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)
Addmultisigaddress https://bitcoin.org/en/developer-reference#addmultisigaddress
func (*Cli) Createmultisig ¶
func (cli *Cli) Createmultisig(nRequired uint8, keys []string, addressType *string) (btcjson.CreateMultiSigResult, error)
Createmultisig https://bitcoin.org/en/developer-reference#createmultisig
func (*Cli) Createrawtransaction ¶
func (cli *Cli) Createrawtransaction(cmd btcjson.CreateRawTransactionCmd) (string, error)
Createrawtransaction https://bitcoin.org/en/developer-reference#createrawtransaction
func (*Cli) Decoderawtransaction ¶
func (cli *Cli) Decoderawtransaction(cmd btcjson.DecodeRawTransactionCmd) (*btcjson.DecodeRawTransactionResult, error)
Decoderawtransaction https://bitcoin.org/en/developer-reference#decoderawtransaction
func (*Cli) Decodescript ¶
func (cli *Cli) Decodescript(hex string) (btcjson.DecodeScriptResult, error)
Decodescript https://bitcoin.org/en/developer-reference#decodescript
func (*Cli) Dumpprivkey ¶
Dumpprivkey https://bitcoin.org/en/developer-reference#dumpprivkey
func (*Cli) Generatetoaddress ¶
func (cli *Cli) Generatetoaddress(nBlocks uint, address string, maxtriesPtr *uint) ([]string, error)
Generatetoaddress https://bitcoin.org/en/developer-reference#generatetoaddress
func (*Cli) GetAddressInfo ¶
func (cli *Cli) GetAddressInfo(addr string) (*btcjson.GetAddressInfoResp, error)
GetAddressInfo .
func (*Cli) Getbalance ¶
Getbalance .
func (*Cli) Getbestblockhash ¶
Getbestblockhash .
func (*Cli) Getblock ¶
func (cli *Cli) Getblock(hash string, verbosity int) (*string, *btcjson.GetBlockResultV1, *btcjson.GetBlockResultV2, error)
Getblock https://bitcoin.org/en/developer-reference#getblock
func (*Cli) Getnewaddress ¶
Getnewaddress https://bitcoin.org/en/developer-reference#getnewaddress
func (*Cli) Getrawtransaction ¶
Getrawtransaction .
func (*Cli) Getreceivedbyaddress ¶
Getreceivedbyaddress https://bitcoin.org/en/developer-reference#getreceivedbyaddress
func (*Cli) Gettransaction ¶
func (cli *Cli) Gettransaction(txid string, includeWatchonly bool) (*btcjson.GetTransactionResult, error)
Gettransaction https://bitcoin.org/en/developer-reference#gettransaction
func (*Cli) Importaddress ¶
func (cli *Cli) Importaddress(cmd btcjson.ImportAddressCmd) error
Importaddress .
func (*Cli) Importprivkey ¶
func (cli *Cli) Importprivkey(cmd btcjson.ImportPrivKeyCmd) error
Importprivkey https://bitcoin.org/en/developer-reference#importprivkey
func (*Cli) Importpubkey ¶
func (cli *Cli) Importpubkey(cmd btcjson.ImportPubKeyCmd) error
Importpubkey 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)
Listunspent https://bitcoin.org/en/developer-reference#listunspent
func (*Cli) Sendrawtransaction ¶
func (cli *Cli) Sendrawtransaction(cmd btcjson.SendRawTransactionCmd) (string, error)
Sendrawtransaction https://bitcoin.org/en/developer-reference#sendrawtransaction
func (*Cli) Sendtoaddress ¶
func (cli *Cli) Sendtoaddress(cmd *btcjson.SendToAddressCmd) (string, error)
Sendtoaddress https://bitcoin.org/en/developer-reference#sendtoaddress
func (*Cli) Signrawtransactionwithkey ¶
func (cli *Cli) Signrawtransactionwithkey(cmd btcjson.SignRawTransactionCmd) (btcjson.SignRawTransactionResult, error)
Signrawtransactionwithkey 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)
Validateaddress .
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 .