コード例 #1
0
ファイル: longTests.go プロジェクト: FactomProject/factomd
func TopupFAddress() {
	const fBalanceThreshold uint64 = 20000000 //0.2

	fBalance, err := factom.GetFactoidBalance(FaucetAddress)
	if err != nil {
		panic(err)
	}
	if fBalance < int64(fBalanceThreshold) {
		panic(fmt.Sprintf("Balance is too low - %v vs %v", fBalance/100000000.0, fBalanceThreshold/100000000.0))
	}

	tx, err := factom.SendFactoid(FaucetAddress, FAddressStr, fBalanceThreshold)
	if err != nil {
		panic(err)
	}

	fmt.Printf("F Topup tx - %v\n", tx)

	for i := 0; ; i++ {
		i = i % 3
		time.Sleep(5 * time.Second)
		ack, err := factom.FactoidACK(tx, "")
		if err != nil {
			panic(err)
		}

		str, err := primitives.EncodeJSONString(ack)
		if err != nil {
			panic(err)
		}
		fmt.Printf("Topup ack - %v", str)
		for j := 0; j < i+1; j++ {
			fmt.Printf(".")
		}
		fmt.Printf("  \r")

		if ack.Status != "DBlockConfirmed" {
			continue
		}

		fmt.Printf("Topup ack - %v\n", str)

		break
	}

	fBalance, _, err = CheckFactomBalance()
	if err != nil {
		panic(err)
	}
	if uint64(fBalance) < fBalanceThreshold {
		panic("Balance was not increased!")
	}

}
コード例 #2
0
ファイル: longTests.go プロジェクト: FactomProject/factomd
func TopupECAddress() {
	//fmt.Printf("TopupECAddress - %v, %v\n", FAddressStr, ECAddressStr)
	const ecBalanceThreshold uint64 = 10

	tx, err := factom.BuyExactEC(FAddressStr, ECAddressStr, uint64(ecBalanceThreshold))
	//tx, err := factom.BuyExactEC(FaucetAddress, ECAddressStr, uint64(ecBalanceThreshold))
	if err != nil {
		panic(err)
	}

	fmt.Printf("EC Topup tx - %v\n", tx)

	for i := 0; ; i++ {
		i = i % 3
		time.Sleep(5 * time.Second)
		ack, err := factom.FactoidACK(tx, "")
		if err != nil {
			panic(err)
		}

		str, err := primitives.EncodeJSONString(ack)
		if err != nil {
			panic(err)
		}
		fmt.Printf("Topup ack - %v", str)
		for j := 0; j < i+1; j++ {
			fmt.Printf(".")
		}
		fmt.Printf("  \r")

		if ack.Status != "DBlockConfirmed" {
			continue
		}

		fmt.Printf("Topup ack - %v\n", str)

		break
	}

	_, ecBalance, err := CheckFactomBalance()
	if err != nil {
		panic(err)
	}
	if uint64(ecBalance) < ecBalanceThreshold {
		panic("Balance was not increased!")
	}
}
コード例 #3
0
func (e *IncreaseServerCount) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #4
0
ファイル: ecblockBody.go プロジェクト: jjdevbiz/factomd
func (e *ECBlockBody) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #5
0
func (e *DirectoryBlock) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #6
0
ファイル: eblockHeader.go プロジェクト: jjdevbiz/factomd
func (e *EBlockHeader) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #7
0
func (e *ServerFault) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #8
0
ファイル: msgack.go プロジェクト: jjdevbiz/factomd
func (e *MsgAck) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #9
0
ファイル: dataResponse.go プロジェクト: FactomProject/factomd
func (e *DataResponse) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #10
0
ファイル: addServer.go プロジェクト: FactomProject/factomd
func (e *AddServerMsg) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #11
0
ファイル: requestBlock.go プロジェクト: FactomProject/factomd
func (e *RequestBlock) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #12
0
func (e *DBStateMissing) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #13
0
ファイル: msggetentrydata.go プロジェクト: jjdevbiz/factomd
func (e *MsgGetEntryData) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #14
0
ファイル: bytestore.go プロジェクト: jjdevbiz/factomd
func (e ByteStore) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #15
0
ファイル: signature.go プロジェクト: FactomProject/factomd
func (s *FactoidSignature) JSONString() (string, error) {
	return primitives.EncodeJSONString(s)
}
コード例 #16
0
ファイル: msgfactoidtx.go プロジェクト: jjdevbiz/factomd
func (e *MsgFactoidTX) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #17
0
func (e *FactoidTransaction) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #18
0
ファイル: ferEntry.go プロジェクト: FactomProject/factomd
func (e *FEREntry) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #19
0
ファイル: adminBlock.go プロジェクト: FactomProject/factomd
func (e *AdminBlock) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #20
0
func (e *EndOfMinuteEntry) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #21
0
ファイル: signatureblock.go プロジェクト: jjdevbiz/factomd
func (e *SignatureBlock) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #22
0
func (e *AddAuditServer) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #23
0
ファイル: msgrevealchain.go プロジェクト: jjdevbiz/factomd
func (e *MsgRevealChain) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #24
0
ファイル: heartbeat.go プロジェクト: FactomProject/factomd
func (e *Heartbeat) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #25
0
func (e *EntryBlockResponse) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #26
0
ファイル: serverindexnumber.go プロジェクト: jjdevbiz/factomd
func (e *ServerIndexNumber) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #27
0
ファイル: bounce.go プロジェクト: FactomProject/factomd
func (e *Bounce) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #28
0
func (e *IncreaseBalance) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #29
0
func (e *AddFederatedServer) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}
コード例 #30
0
ファイル: commitEntry.go プロジェクト: FactomProject/factomd
func (e *CommitEntryMsg) JSONString() (string, error) {
	return primitives.EncodeJSONString(e)
}