golang對接瑞波幣,XRP JSONRPC

2021-09-25 02:46:21 字數 3908 閱讀 7852

**方法包括( 生成隨機字串, 發起post請求,建立錢包位址,檢視賬戶餘額,發起交易,交易日誌 )

直接先上**

""//xrp 節點伺服器位址

balancenotenough =

"賬戶餘額不足"

sendsignfailed =

"發起簽名失敗"

submittransactionfailed =

"提交交易失敗"

tonotexistorxrpnotenough =

"收款方不存在.傳送的xrp太少,無法建立交易!"

requestwasaborted =

"請求失敗"

)//createaccount 建立賬戶

//usercode 為 getrandomstring() 方法生成的隨機數,可以存到資料庫中

func createaccount

(usercode string)

(map[string]

inte***ce

, error)

result, err :

=xrppost

("wallet_propose"

, params)

if err != nil

return result, nil

}//getaccountbalance 獲取錢包位址賬戶餘額

//account 錢包位址

func getaccountbalance

(account string)

(float64, error)

result, err :

=xrppost

("account_info"

, params)

if err != nil

accountinfo :

= result[

"account_data"].

(map[string]

inte***ce

)return accountinfo[

"balance"].

(float64)

/1000000

, nil

}//sendtranction 先簽名, 後發起交易

//from 出錢者 , to 收錢者 , usercode 使用者隨機碼(建立賬戶的那個) , money 交易數量

//returndata 錯誤資訊,hash --> 錯誤資訊如果是success 表示發起交易成功

func sendtranction

(from

, to, usercode string, money float64)

(string, string),}

result, err :

=xrppost

("sign"

, params)

if err != nil

var subparams = map[string]

inte***ce

subresult, err :

=xrppost

("submit"

, subparams)

if err != nil

if subresult[

"engine_result_message"]==

"insufficient xrp balance to send."

if subresult[

"engine_result_message"]==

"destination does not exist. too little xrp sent to create it."

return

"success"

, subresult[

"hash"].

(string)

}//transcationlog 交易日誌

//account 錢包位址

func transcationlog

(account string)([

]inte***ce

, error)

result, err :

=xrppost

("account_tx"

, params)

if err != nil

if result[

"transactions"

]== nil

return result[

"transactions"].

([]inte***ce

), nil

}//getrandomstring 生成隨機字串

func getrandomstring

(lenth int) string

r := rand.

new(rand.

newsource

(time.

now().

unixnano()

))for i :=0

; i < lenth; i++

return

string

(result)

}//xrppost post請求

}怎麼使用這些方法就不描述了

節點伺服器不知道怎麼搭建的, 請看這篇文章

如果疑問或者**使用有問題,可以+qq 2453564902 互相交流, 加qq備註下資訊

瑞波 共識演算法

瑞波ripple 瑞波 ripple 是世界上第乙個開放的支付網路,是基於區塊連的點到點全球支付網路。通過這個支付網路,使你輕鬆 廉價並安全的把你的金錢轉賬到網際網路上的任何乙個人,無論他在世界的哪個地方,他可以轉賬任意一種貨幣,包括美元 歐元 人民幣 日元或者位元幣,簡便易行快捷,交易確認在幾秒以...

瑞波跟瑞波基因的關係從這裡查詢

瑞波幣官網 ripple.com 瑞波幣環球聯儲會員 未來科技 全球虛擬貨幣排行榜 coinmarketcap.com 辦理visa卡,使用說明 snapswap.eu 瑞波幣實驗室 ripplelabs.com 瑞波幣 與各幣種匯率 交易量 ripplecharts.com ripple谷歌瑞波幣...

golang對接支付寶支付

沙箱環境 金鑰 文件已經很詳細了,附鏈結 使用的第三方庫 簡單實現 網頁支付 應用公鑰 alipublickey 應用私鑰 privatekey func init 手機客戶端支付 func wapalipay binary,url.marshalbinary fmt.println string ...