資料介紹
描述
目前,支付方式有信用卡、RFID標簽或會員應用程序。但是所有方法都需要用戶交互。你能想象你的設備可以交換數據和服務,并且可以自動支付服務費用而不打擾你嗎?是的,工業市場和 IOTA 將使這成為可能?。?!
Industry Marketplace 是一個供應商和行業中立的平臺,可自動進行實物和數字商品和服務的交易。它以 Plattform Industrie 4.0(德國促進制造業數字化轉型的中央網絡)開發的規范為基礎,結合分布式賬本技術、不可變審計日志和標準化、機器可讀的合同,以加速工業自動化并實現“物聯網經濟” ”。
在這個概念驗證項目中,我將展示 Industry Marketplace 和 eCl@ss 如何幫助您的設備根據您和您的客戶的要求找到并提供最佳服務,協商合適的價格,并在 IOTA 的幫助下如何您的設備可以作為服務請求者付款,也可以作為服務提供商以數字方式接收付款,完全不受人工指導。我將為我的項目使用開源行業市場服務應用程序和 Python 語言。
[讓我用我的話解釋整個事情。假設你想購買一個產品。所以,你會去市場買它。另一個生產該產品的人也將來到市場銷售該產品。因此,買賣雙方在市場上相遇并協商購買或出售產品。如果他們同意價格,那么買方就產品向賣方支付金額。這是我們人類做事情的真實世界案例。
如果我將情況與數字世界進行比較,不同類型的設備是買家(服務請求者)和賣家(服務提供者),而工業市場是數字市場(設備市場)。這里的數據或服務是產品,支付是通過 IOTA 代幣(數字貨幣)而不是紙幣或信用卡進行的。]
要與 Industry Marketplace 連接,服務應用程序(基于 nodejs 的服務器)應該在您的服務器或設備中運行。在這個項目中,我將使用 Raspberry Pi 來托管服務應用程序以及運行客戶端程序。
樹莓派入門
我假設您以前有使用 raspberry pi、Putty 和 Python 的經驗。如果沒有,你應該在繼續這個項目之前閱讀一些入門教程。
第 1 步:選擇正確版本的 Raspberry Pi 和操作系統
Industry Marketplace 的技術文檔推薦使用 Raspberry Pi 3 B+ 或更高版本,但以我的知識有限,我無法在 Raspberry Pi 3 B+ 上成功運行漏洞應用程序。經過幾個失敗的步驟后,我成功地在 Raspberry Pi 4、4GB 版本和帶有桌面操作系統的 Raspbian Buster 中正常工作。您可以從這里下載操作系統。
第 2 步:將 Nodejs 和 Yarn 安裝到 Pi
運行服務應用需要 Nodejs 10 或更高版本。要在您的 Pi 中安裝 Nodejs 10,請在 Raspberry Pi 的終端中運行以下命令:
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get install nodejs
驗證節點是否已成功安裝并使用 node -v 命令(在撰寫本文時,我得到了 10.20.0)。
Yarn 是一個新的 node.js 包管理器。它是 Facebook、Exponent、Google 和 Tilde 等公司開發的常見項目。Yarn 比 NPM 更穩定、更快。使用以下命令在 Pi 中安裝 yarn。
Install the Yarn dependency manager, which we’ll use to run our app:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
運行 yarn -v 進行驗證(截至今天的版本 1.22.4)
第 3 步:將 Industry Marketplace ServerApp 下載到 Raspberry Pi
要獲取 Industry Marketplace Server App 的最新副本,請使用以下命令克隆 GitHub 存儲庫:
git clone https://github.com/iotaledger/industry-marketplace.git marketplace
此命令將下載市場目錄中的行業市場應用程序。
使用以下命令檢查目錄中的文件:
cd marketplace
ls
您將獲得目錄中下載的所有文件的列表:
因此,服務應用程序已成功下載。我們的下一步是下載客戶端應用程序。但在此之前,我們會嘗試快速檢查以確保到目前為止一切正常。
第 4 步:運行 ServiceApp 進行檢查
轉到 ServiceApp 目錄并運行以下命令:
cd ServiceApp
yarn run dev
此命令將下載所有依賴項并運行服務應用服務器。
等待幾分鐘,直到您在終端上看到以下輸出。
如果您的 Pi 連接到監視器,您會發現一個瀏覽器窗口自動打開并獲得以下視圖。
如果 Raspberry Pi 未連接到監視器,您可以從同一網絡的任何瀏覽器通過 Pi 的 ip 地址訪問服務器。在瀏覽器選項卡中鍵入 ip_address:3000。您將從瀏覽器獲得以下輸出。
如果你得到這個,那么恭喜你?。?!到目前為止,一切都運行良好。在下一步中,我們將客戶端應用程序連接到服務器。繼續關注...
第 5 步:下載 Python-Helper 客戶端庫
使用以下命令將 python 客戶端庫克隆到名為 helper 的目錄。如果需要,您可以更改目錄名稱。
git clone https://github.com/iota-community/industry-marketplace-python-helper.git helper
檢查以下文件是否已下載。
為了運行 python 示例程序,我們將創建一個 Python3 虛擬環境。使用以下命令創建 Python3 虛擬環境并將其激活到 Pi 的主目錄。
python3 -m venv ~/my_venv
source ~/my_venv/bin/activate
如果成功,您將看到結果
使用 pip 使用以下命令安裝所有 python 3 要求:
pip install -r requirements.txt
安裝軟件包時稍等片刻...
完成運行后,service_requester 示例應用程序使用以下命令隨客戶端庫一起提供...
您將獲得與服務器應用程序的連接確認。但在此之前,請確保服務器應用程序正在另一個終端窗口中運行。
連接到客戶端后,您還將從服務應用程序窗口獲得響應。
第 6 步:檢查服務提供者和服務請求者交互
通過克隆 github repo 下載兩個 Industry Marketplace Service App 副本。鍵入以下命令:
git clone --depth=1 https://github.com/iotaledger/industry-marketplace.git provider
git clone --depth=1 https://github.com/iotaledger/industry-marketplace.git requester
上述命令將應用程序的一份副本保存到提供者目錄,將一份副本保存到請求者目錄。現在我們將運行這兩個應用程序。如果您想從同一設備運行這兩個應用程序,則需要更改一個應用程序的端口號。讓我們為提供者應用程序做這件事。從提供者目錄運行以下命令:
git apply ../helper/patches/different_ports.patch
從兩個不同的窗口轉到目錄并像在第 4 步中那樣運行應用程序。
轉到 helper 目錄并從兩個不同的窗口運行 service_requester.py 和 service_provider.py,就像在步驟 5 中所做的那樣。
現在,從瀏覽器轉到請求者并發出如下手動服務請求:
從終端,您將收到帶有 irdi 的“已收到提案消息”。
如果您現在從瀏覽器打開服務提供商選項卡,您將看到從請求者那里收到的建議。從這里您可以將獎品放入 IOTA 令牌并將請求發送給請求者。
發送提案后,請求者和請求者將收到該提案,并接受或拒絕該提案。
如果請求者接受或拒絕該提議,將通知服務提供商。
服務完成后,請求者可以繼續付款。
整個過程將在付款完成后完成。
所有步驟和相關信息也可以從終端中觀察到,如以下屏幕截圖所示。
web客戶端和python程序都可以獨立工作,互不依賴。但服務應用服務器必須正在運行。
到目前為止,我們只是檢查了我們的工具,一切都準備好了。現在讓我們使用這些工具并根據我們的要求制作一些東西。
第 7 步:將我們自己的服務提供者和請求者客戶端作為我們的要求
在這個概念驗證項目中,我將使用 Industry Marketplace 提供的“ Cell Tower Rent”服務進行演示。在這里,我將展示我們如何修改或開發我們自己的客戶端程序來滿足我們自己的需求。我將在我的演示中展示服務提供者案例和服務請求者案例,并且我正在使用 Raspberry Pi 來運行客戶端程序。我將使用兩個不同的 Raspberry Pi,一個作為服務提供者,另一個作為服務請求者。
。
?
- 為Raspberry Pi創建七段顯示驅動程序 0次下載
- 使用Raspberry Pi進行客戶滿意度調查 0次下載
- 基于Raspberry PI的應用程序的典型場景家庭自動化 0次下載
- 基于諾基亞5110的Raspberry Pi帽子 0次下載
- FTP客戶端FileZilla v3.47.2.1應用程序免費下載 2次下載
- LAB WeAPP客戶端主機小程序服務器搭建測試程序免費下載 6次下載
- Linux下網絡編程TCP并發服務器和TCP客戶端程序免費下載 9次下載
- TL-WN725NV 2.0 TP-li<x>nk無線客戶端應用程序免費下載 3次下載
- 網絡調試和串口調試集合UDP TCP客戶端和TCP服務器端應用程序免費下載 16次下載
- GiWiFi認證客戶端1.0.1.11中英文版本應用程序免費下載 0次下載
- C語言-Web應用程序 12次下載
- VC++程序開發范例寶典客戶端與服務器通訊集合 0次下載
- VC++程序開發范例寶典之Kinescode客戶端 2次下載
- VC++程序開發范例寶典之Kinescode客戶端 2次下載
- 瘦客戶端的服務器和網絡技術 17次下載
- UDP簡易聊天程序搭建方案 522次閱讀
- 【從0開始創建AWTK應用程序】編譯應用到嵌入式Linux平臺運行 248次閱讀
- 【從0開始創建AWTK應用程序】創建應用程序并在模擬器運行 199次閱讀
- 如何找到連接到服務器的客戶端計算機的IP地址 931次閱讀
- 服務器Server和客戶端Client的區別 682次閱讀
- PreEmptiveProtection:全面的移動應用程序保護 319次閱讀
- 怎么使用uboot引導應用程序? 994次閱讀
- 實施微服務架構:用于構建下一代云應用程序 510次閱讀
- 密鑰服務器和客戶端常見問題解答 852次閱讀
- 在MPSoC ZCU106單板的HDMI-Tx上基于eglfs_kms的運行QT應用程序 2420次閱讀
- 淺談RAM 執行應用程序 2759次閱讀
- 微雪電子Raspberry Pi 3 Model主板簡介 2118次閱讀
- digilentchipKIT Pi主板介紹 1043次閱讀
- 一文了解Raspberry Pi 4各項性能跑分 2.8w次閱讀
- 兩種開發 RFID 應用程序的方法分析 719次閱讀
下載排行
本周
- 1干貨圖解直流電機實現正反轉的幾種方式
- 207.75KB | 263次下載 | 免費
- 2LabVIEW曲線設計的源代碼免費下載
- 0.05 MB | 23次下載 | 1 積分
- 3CD4518B CD4520B CMOS雙向上計數器數據表
- 1010.75KB | 1次下載 | 免費
- 4ZEX-MD3三維視頻顯微鏡(4K)
- 464.90 KB | 1次下載 | 免費
- 5CCS集成母排?站式測試說明
- 0.43 MB | 1次下載 | 免費
- 6TLV915x-Q1低噪聲汽車級運算放大器數據表
- 3.46MB | 1次下載 | 免費
- 7ZEX-9MTBD金相顯微鏡
- 2.28 MB | 1次下載 | 免費
- 8萬向視頻顯微鏡
- 4.28 MB | 1次下載 | 免費
本月
- 1干貨圖解直流電機實現正反轉的幾種方式
- 207.75KB | 263次下載 | 免費
- 2RSA306B頻譜分析儀技術資料匯總
- 未知 | 204次下載 | 免費
- 3RSA500A系列便攜式頻譜分析儀技術盤點
- 未知 | 157次下載 | 免費
- 4高幅度波形/ 函數發生器汽車、半導體、科學和工業應用測量剖析
- 未知 | 141次下載 | 免費
- 5直流無刷電機驅動與失速電流限制參考設計
- 10.6 MB | 34次下載 | 1 積分
- 6電動汽車同步快充慢充原理及測試的三種情況介紹
- 未知 | 33次下載 | 免費
- 7NI數據采集(DAQ)函數的應用
- 0.3 MB | 23次下載 | 免費
- 8LabVIEW曲線設計的源代碼免費下載
- 0.05 MB | 23次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935096次下載 | 免費
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420060次下載 | 免費
- 3Altium DXP2002下載入口
- 未知 | 233071次下載 | 免費
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191343次下載 | 免費
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183326次下載 | 免費
- 6labview8.5下載
- 未知 | 81572次下載 | 免費
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73798次下載 | 免費
- 8LabVIEW 8.6下載
- 未知 | 65981次下載 | 免費
評論
查看更多