IOTA如何有效率地發錢:Send Bundle - 數位貨幣

George avatar
By George
at 2019-07-18T17:43

Table of Contents

這篇文章會完整描述我研究的過程,
如果想直接看程式碼,
可以直接跳到【mainnet發送】。


【起因】
文章代碼#1T66Qw6Y (DigiCurrency)
由於第一次發錢使用Trinity Wallet,
當時不曉得發送出一筆交易後,要再發送下一筆交易,
需要等待前一筆交易確認才能成功發送,
雖然只有40筆左右要發,但以平均每筆交易需要花費10分鐘來算,
這次發送總共費時約6個小時左右。

【求解】
在Discord尋求有沒有使用Trinity Wallet同時向多人發送IOTA,
而且不需等待前一筆交易確認的方法,
得到了可以使用執行script的方式:
https://docs.iota.org/docs/iota-basics/0.1/how-to-guides/send-bundle

【嘗試】
文件最下方有個「Run the code」,可以在網頁上直接執行script,
預設的script是在devnet一次發送兩筆交易資訊。

那如果要不透過網頁在你自己的環境執行呢?
文件有提到基本環境需要:
‧Node.js 8, or Node.js 10 or higher. We recommend the latest LTS.
-> 可以到這下載安裝https://nodejs.org
‧A code editor such as Visual Studio Code
-> 可以到這下載安裝https://code.visualstudio.com
‧An Internet connection
-> 呃...這項我就不解釋了XD

環境準備完後,就可以開啟Visual Studio Code,
https://imgur.com/xkranvh

首先,創建一個資料夾來放置相關的程式碼File -> Open Folder,
我選擇放在路徑C:\IOTA\Dev,
https://imgur.com/1PjZLOF

然後創建一個檔案如SentBundle.js,
https://imgur.com/8ktFQVb

把文件上的程式碼複製貼上並存檔,
https://imgur.com/hGszYjZ

然後執行這段程式Terminal -> New Terminal,
輸入「node SentBundle.js」執行,
https://imgur.com/UdzCmTX

會出現錯誤訊息Cannot find module '@iota/core',
這表示還沒裝client library,所以出現這樣的錯誤訊息。
https://imgur.com/4J6B1N9

文件有提到,
https://imgur.com/au6OlBO

所以跟著指引,
https://docs.iota.org/docs/getting-started/0.1/tutorials/get-started
找到安裝client library的指令「npm install @iota/core」,執行他!
https://imgur.com/CX1kNMf

安裝完成後再次執行剛剛沒成功的「node SentBundle.js」,
喔不,又出現了錯誤訊息certificate has expired,
https://imgur.com/mER3S0z

沒事沒事,這應該是節點的問題,換個節點,
將第8行改為provider: 'https://nodes.devnet.thetangle.org:443/'
再執行一次「node SentBundle.js」,
https://imgur.com/eL1tKKw

太好了,發送成功!

可以用https://devnet.thetangle.org查詢剛剛發送的Bundle。
https://reurl.cc/LkRo9


【mainnet發送】

在devnet發送成功了,
那開始在mainnet上發送吧!

直接看程式碼吧!
https://pastebin.com/NxGGAf67

主要重點是95行的sendTrytes的第3個參數minWeightMagnitude(最小權重大小),
devnet為9,在mainnet為14,如果這個數值跟devnet一樣設9,則在mainnet會發送失敗。

我還有改寫了官方文件上的一些code,
因為官方文件的寫法要發送大量交易會比較麻煩。

第10行provider是放節點的URL,
第13行seed是放你的種子,
第19行recipientAddressArray是放要接收IOTA的地址,有效地址為81碼,
使用Trinity Wallet產生的地址會有90碼,最後9碼為checksum可以直接去除,
上面那些地址是在我第二次發錢時蒐集的地址,
文章代碼#1T9g5jzb (DigiCurrency)
測試時要發錢給他們,我想他們應該也會很樂意地收下XD。

然後這邊的重點還有一個,就是節點的選擇,
當時在發錢使用https://nodes.thetangle.org:443
得到了錯誤訊息Unhandled rejection Request error: Too Many Requests,
https://iota-nodes.net找了幾個節點試試,
後來使用http://207.180.224.65:14265發送成功!
https://imgur.com/hwNWJrL

可以用https://thetangle.org查詢剛剛發送的Bundle。
https://reurl.cc/vZrok


以上,希望對各位有幫助,
若有錯誤或觀念上的不正確,
歡迎下方留言:)


IOTA還錢!


歡迎斗內IOTA
QFDDKQMMTNXXGKNRZUOES9HVLSYGILRBHUQGRVJEKRUAZOUDWK
LXVMCLAIGS9BNBDSPQAKYCWWBUGOOMXSHCD99GMB
https://imgur.com/63hLixo

simpleledger:qpl00gxv2x5ddf50w9zxx4lamd5ecz5k7s54fqx3kn

--

All Comments

Hazel avatar
By Hazel
at 2019-07-22T08:22
ㄊㄨㄟ
Quintina avatar
By Quintina
at 2019-07-23T04:09
Una avatar
By Una
at 2019-07-23T13:13
Una avatar
By Una
at 2019-07-26T07:57
推 難怪我剛剛收到訊息
Enid avatar
By Enid
at 2019-07-26T11:14
Jacky avatar
By Jacky
at 2019-07-27T13:32
Heather avatar
By Heather
at 2019-07-30T06:20
推 ,但是看到iota就一定推要還錢
Thomas avatar
By Thomas
at 2019-08-03T01:20
推技術文 估計10星
Aaliyah avatar
By Aaliyah
at 2019-08-03T15:39
Edward Lewis avatar
By Edward Lewis
at 2019-08-06T21:36
978字 * 10星 = 9780 PCH
Sierra Rose avatar
By Sierra Rose
at 2019-08-10T12:38
https://tinyurl.com/y46govog
Agatha avatar
By Agatha
at 2019-08-11T11:47
目前看起來真的要大規模打賞最實用的還是BCH
一秒發25筆沒問題,或是一次一百人,手續費也是沒感覺
Faithe avatar
By Faithe
at 2019-08-13T02:12
https://tinyurl.com/y4vpp9xr
Faithe avatar
By Faithe
at 2019-08-14T10:33
技術文推!
文組表示看的很辛苦XD
Emma avatar
By Emma
at 2019-08-19T09:56
推 好文
Edwina avatar
By Edwina
at 2019-08-22T01:59
Queena avatar
By Queena
at 2019-08-26T14:51
iota還錢
Candice avatar
By Candice
at 2019-08-29T05:59
不明覺厲推。
Gilbert avatar
By Gilbert
at 2019-09-02T02:59
認真優文,推
Ursula avatar
By Ursula
at 2019-09-04T02:23
iota還錢~
Susan avatar
By Susan
at 2019-09-06T10:55
推技術文,有考慮做自動reattach或promote嗎XD
Charlie avatar
By Charlie
at 2019-09-10T09:08
官方文件有現成的
Linda avatar
By Linda
at 2019-09-10T15:15
https://reurl.cc/yqr4l

潛在危害堪比911?臉書默許Libra與支付寶

Gilbert avatar
By Gilbert
at 2019-07-18T16:02
潛在危害堪比911?臉書默許Libra與支付寶、微信競爭 臉書加密貨幣「Libra(天秤幣)」正面臨來自多方的阻力,美國國會聽證會17日進入第 二場,被形容成是潛在危害堪比「911事件」,值得注意的是,臉書子公司Calibra執行長 馬庫斯(David Marcus)在回答議員提問時,默認了Libra與 ...

論比特幣的價值儲存屬性

Jacob avatar
By Jacob
at 2019-07-17T20:27
: 來講,非常的煎熬.....因此,我選擇自己蓋礦場,自己生產! : 1. 不用在乎漲跌 : 每天生產,反正沒有要賣,目標就是十萬美以上,再考慮要不要分批賣。完全沒有壓力。 : 2. 時間對我有利 : 短線炒幣的,看到盤勢波動壓力都很大,每天都希望他飆漲。我們守幣人反過來,我們希望 : 他不要漲那麼快,因為我 ...

一名女子投資乙太幣礦機虧400萬後自殺

Caitlin avatar
By Caitlin
at 2019-07-17T18:23
新聞來源連結: https://money.udn.com/money/story/12524/3933363 新聞本文: 女子投資乙太幣礦機虧400萬輕生 父悲痛:詐團害死人! 2019-07-17 11:30聯合報 記者曾健祐╱即時報導 法尼新創科技公司以「挖礦」方式投資乙太幣涉嫌違法吸金6億元,今 ...

央行成立專案小組 關切比特幣、臉書幣發

Belly avatar
By Belly
at 2019-07-17T16:55
央行成立專案小組 關切比特幣、臉書幣發展 〔記者陳梅英/台北報導〕比特幣崛起後,掀起各國對虛擬貨幣研究,日前臉書宣布將推 出自家的加密幣Libra更讓各國政府嚴陣以待,中央銀行總裁楊金龍先前表達央行立場, 「臉書幣的定位只是代幣,並非法定貨幣」,央行並重新調整「數位金融研究小組」架構 ,下設專案小組, ...

最近很多區塊鏈的Line群?

Jake avatar
By Jake
at 2019-07-17T14:51
本來就有加入不少比特幣的討論LINE群 有發現到今年開始 Line的帳號 一直從本來純討論加密貨幣的LINE群 被拉到區塊鏈的LINE群 有確認了幾個 進去裡面聽聽看看 發現裡面常講話的就那幾個人 且很多都是美女照片 然後有人發消息 沒多久就有人附和 因為我本身只有關注比特幣的訊息 所以也不 ...