隨著Chainlink節點網絡不斷出現,我們很高興與AWS合作,幫助數據開發、企業和Ops團隊更輕鬆地開發區塊鏈銷售數據。節點運營最新發布的AWS Chain Quickstart,可以一鍵式地在AWS上輕鬆部署Chainlink預言機節點,並整體鍊網絡銷售現實世界的數據。
數鏈數據可以通過AWS Chainlink Quickstart同時通過多個公共和綠色鏈環境銷售和API接口,並且不具備任何區塊鏈經驗。另外,DevOps團隊、企業、電信公司、個人開發者和DAO也可以發布自己的Chainlink節點,為區塊鏈應用提供預言機服務,或為客戶提供快速數據提供服務。 AWS擁有獨特的工作流程,可以為所有人提供市場的數據和節點運營商提供服務,讓他們直接訪問所有新興的區塊鍊網絡,並由此開啟市場。
本文將討論數據討論、企業和DevOps團隊發布Chainlink節點的重要價值;詳細了解通過AWS Chainlink Quickstart部署Chainlink節點的結構;並親教大家如何在AWS上發布一個Chainlink節點。如果你是數據發表,並希望進一步了解如何通過AWS 接入區域鏈,請查看以下內容:
https://aws-quickstart.github.io/quickstart-chainlinklabs-chainlink-node/
數據和API對區塊鏈應用的重要價值
互聯網從最初的電子郵件發展到了今天的萬維網;而數據庫鏈共享是計算和基礎架構,也同樣正在從風暴的去中心化世界系統轉型到更高效、可靠且防篡改的自動化多方業務流程。混合型智能合約是區塊鏈發展的關鍵推動因素。混合型智能合約是在區塊鏈上運行的數據驅動的業務邏輯,合約可以接入區塊鏈以外的數據和數據。系統,輸入數據並高級結果。另外,合約還可以利用鏈下計算能力,實現可擴展輸出性並增強隱私保護。
所有幾乎混合型智能合約應用都需要接入外部數據和API,以在現實世界中擁有自己的價值。因此,所有混合型智能合約應用都必須能夠支持混合型智能合約的基礎架構。比如英國金融市場數據。來觸發DeFi智能合約;利用物聯網數據來自動運行一段供應鏈;或基於電競比賽結果來結算中心化的預測市場。現在數據有更多的機會利用混合型智能合約經濟將自己的API變現。
Chainlink 是去中心化的預言機網絡,也是防篡改的區塊鏈中間件,在API 接口和部分鍊網絡可以傳輸數據。另外,Chainlink 還是一個框架,可以確保API 數據的安全,觸發高價值。 Chainlink 是最廣泛的區塊鏈預言機解決方案,為高速發展的DeFi行業提供優質的金融市場數據。 ,例如,為材質型保險提供天氣數據;為預測市場提供選擇結果;為營銷合同提供市場分析數據;以及為通證化的現實世界資產提供豪車對標數據。的企業和DevOps 團隊也開始發布Chainlink 節點,為鏈上多智能合約提供實踐世界的數據。
而AWS Chainlink的發布進一步降低了進入混合型智能合約經濟的障礙,並刪除了所有技術壁壘。
所有部分鏈的統一網關
AWS Chainlink Quickstart 擁有獨特的流程,為數據提供了未來的區塊鏈戰略,即:一鍵式訪問所有新區塊鏈,包括所有公鍊和智慧鏈。框架可以快速將所有數據。數據的API直接映射到Chainlink節點,節點可以對自己的數據進行更新,簽名並廣播至鏈上,直接銷售給智能合約。因此,數據可以輕鬆進入區塊鏈生態,通過變現API接口獲得額外收入,並且使用先進的數據簽名工具,毫無爭議地證明數據直接來自某個API,從而提高數據的準確性。
AWS Chainlink Quickstart 可以覆蓋Chainlink 的現有節點運營商以及新加入Chainlink 生態的傳統企業和DevOps 團隊,快速搭建服務,執行新的預言機任務。價值,這包括了許多付費數據獲取和API 服務。降低Chainlink 節點接入新API 的服務,可以吸收更多付費數據進入Chainlink 生態系統,它們發布可以的Chainlink 節點,也可以接入自己的數據。存在節點運營商。
AWS Chainlink 快速入門的基礎架構
AWS Quick Starts 實踐是參考的自動化部署流程,利用AWS CloudFormation 模板,基於AWS 最佳,在AWS 上部署關鍵技術。 AWS Chainlink Quickstart 參考基礎架構基於這個框架開發,目的是減少部署Chainlink 節點實例中的手動操作,非常方便的話可以完成。
使用默認參數部署AWS Chainlink Quickstart,可以在AWS Cloud上搭建以下Chainlink節點環境:
- 可用性極大的基礎架構,覆蓋兩個可用區(Availability Zones)。
- 使用公共和合法子網配置的亞馬遜虛擬智能雲(VPC)。
- 在公共子網中可以實現:
- 互聯網網關,可以接入互聯網。
- 開始網絡地址轉換(NAT)網關,允許合法子網中的Chainlink節點實例訪問外部互聯網。
- Auto Scaling 組中的Linux 堡壘機,允許內部使用Secure Shell(SSH)訪問公共和合法子網中的Amazon Elastic Compute Cloud(EC2)實例。
- 在智慧子網中可以實現:
- 兩個Chainlink 節點在一個Auto Scaling 組中。
- 一個亞馬遜關係型數據庫服務(Amazon RDS)PostgreSQL 計劃數據庫實例。
- 安全組,用於嚴格管理內部權限
- 彈性負載均衡(Elastic Load Balancing,簡稱ELB),用於訪問Chainlink節點的web GUI。
- Amazon CloudWatch,用於記錄Chainlink節點活動。
- AWS 加密管理服務(KMS),用於AWS 輕微以及用戶自己出現問題。
- AWS Secrets Manager,用戶保存並保護了Chainlink節點的身份認證。
- Amazon DevOps Guru,使用機器學習追踪Chainlink節點技術棧。
配置要求
在發布AWS Chainlink Quickstart之前,先使用AWS身份和權限管理(IAM)許可登錄AWS管理主控台。確保你的AWS賬戶配置,並有權限訪問正確的成本資源。 IAM中的管理員權限一定策略提供支持,但你自己的組織也可以採用更嚴格的自定義策略。
接下來,使用你想要搭建節點的AWS 地區的亞馬遜證書管理器,創建一個證書對和有證書。三方客戶端。如果使用以太坊客戶端,你可以使用來自Infura或Fiews的websocket接口。如果是其他以太坊客戶端,請查看《運行以太坊》文檔。
AWS Chainlink Quickstart 為團隊提供了兩個部署方案,團隊可以將Chainlink 節點部署到新的VPC,也可以部署到已有的VPC。
- 將Chainlink節點部署到新的VPC。這個方案要搭建一個新的AWS環境,包括VPC、子網、NAT網關、安全組、堡壘機以及其他基礎架構。然後就可以將Chainlink節點部署到新的VPC中。
- 將Chainlink節點部署到現有的VPC。方案是將Chainlink節點部署到現有的AWS基礎架構中。要確保你的VPC在不同的可用區都搭建了兩個智慧子網。這些子網路由表中的NAT網關都需要允許實例與其他Chainlink節點展開通信,並且不接入互聯網。
AWS Chainlink Quickstart 為兩種方案提供了不同的模板。你還可以配置無類別域間路由(CIDR)部分、實例類型以及Chainlink 節點設置。完成了所有這些步驟後,你可以開始部署流程了。
部署操作步驟
登錄你的AWS賬戶,並用導航條中的地區選擇器選擇你部署Chainlink節點的AWS地區。這個模板默認是us-east-1地區,但這個參數也改成其他地區。下一個,選擇下面方案中的任意一個來發布AWS CloudFormation模板。
將Chainlink節點部署到AWS上的新VPC。
將Chainlink節點部署到AWS上的已有VPC。
在創建集頁面頁面上,保留模板鏈接的默認設置,然後點擊下一步在設計集詳細信息頁面上,如有必要可以查看更改模板的參數;並為需要數據輸入的參數提供多種參數。查看所有其他參數的默認設置,如有需要可以自定義。你要為自己的開發項目自定義快速入門的模板,否則請不要修改快速入門S3 存儲桶名稱、快速入門S3 存儲桶區域以及快速入門S3 密鑰前綴這些參數的默認設置。完成查看並自定義參數後,請點擊下一步。
在配置方案集選項頁面上,可以為你配置中的資源指定標籤(鍵值對),並設置高級選項,然後點擊下一步。在查看頁面上,查看並確認模板設置。在功能選項中,構選兩個選項,微微該模板會生成IAM 資源,並且可能需要自動擴展宏。最後,選擇創建靈感集,發射並監控狀態其狀態。當變成“創建_完成”時,表示Chainlink節點部署已完成。要查看所創建的資源,在Outputs選項卡中可以查看數據。
部署後的操作步驟
AWS Chainlink Quickstart 部署完成後,你就可以用以下兩種方式,通過web GUI訪問你的Chainlink節點:
- 如果你使用域名和AWS證書管理器創建的SSL證書,那麼就可以通過應用加載均衡器接口,或者通過在你域名的DNS記錄中添加加載均衡器接口,來訪問Chainlink節點的Web GUI。
- 因為Chainlink節點可以通過訪問bastion,所以大家可以使用SSH代理評論。然後將bastion接入SSH你可以使用底部命令,在http://localhost:6688/上訪問Chainlink節點的web GUI:
ssh-add <your_ssh_key> ssh ec2-user@<bastion_host_public_ip> -A -L 6688:localhost:6688 ssh ec2-user@<chainlink_node_internal_ip> -L 6688:localhost:6688
如果Chainlink節點實例被停止,那麼就需要創建新的.env、.password以及.api文件,以啟動Chainlink節點。可以用以下命令創建.env文件:
cd /home/ec2-user/.chainlink/ && ./create-env.sh ${chainNetwork} ${blockchainNodeUrl} ${psqlUser} $(aws secretsmanager get-secret-value --secret-id DBSecret --query "SecretString" --output text) ${psqlHostname} ${psqlPort} ${psqlDb}
可以用以下命令創建.password文件:
cd /home/ec2-user/.chainlink/ && ./create-password.sh $(aws secretsmanager get-secret-value --secret-id WalletSecret --query "SecretString" --output text)
可以用以下命令生成.api文件:
cd /home/ec2-user/.chainlink/ && ./create-api.sh ${apiUser} $(aws secretsmanager get-secret-value --secret-id ApiSecret --query "SecretString" --output text)
如果需要啟動最新的Chainlink節點Docker實例,可以運行以下命令:
latestimage=$(curl -s -S "https://registry.hub.docker.com/v2/repositories/smartcontract/chainlink/tags/" | jq -r '."results"[]["name"]' | head -n 1) cd /home/ec2-user/.chainlink && docker run -d --log-driver=awslogs --log-opt awslogs-group=ChainlinkLogs --restart unless-stopped --name chainlink -p 6688:6688 -v /home/ec2-user/.chainlink:/chainlink --env-file=/home/ec2-user/.chainlink/.env smartcontract/chainlink:$latestimage local n -p /chainlink/.password -a /chainlink/.api
用這個快速啟動模板在AWS上了鏈節點後,制定要遵循最佳安全和實踐,為智能實踐提供可靠的外部數據資源。
- 故障轉移:為了簡單的下線時間,Chainlink和區塊鏈客戶端都需要建立故障功能,萬一有一個服務器出問題,可以繼續保障服務正常運行。亞馬遜EC2 Auto Scaling組搭建了兩個Chainlink來自Chainlink和區塊鏈客戶端的數據都保存在一個PostgreSQL數據庫中,這個數據庫需要保持高度的可用性。
- 災難:為了正確的突發狀況,制定正確的流程,盡量避免系統下線。
- 每日對Chainlink節點沒有接入的另一個服務器上的區塊鏈生成快照。
- 建立一段鏈客戶端啟動流程,拉出一段鏈最新的模板,並同步到最新的一段長度。
- 主動監控:必須要防患於未然,需要建立主動監控機制。建議監控的對象包括:
-
- 節點池地址所要求的最低餘額,剩餘用於支付鏈上交易費。
- 運行出錯的工作。
- 節點運營商的UI端口開放並且能夠正常響應。 (通常是6688)
- 部分鏈http和websocket端口開放並且能夠正常響應。 (通常是8545和8546)
- 部分鏈客戶端硬盤、內存和CPU使用情況。
- 配置:建議大家在成功運行Chainlink節點實例後立即刪除.env和.api文件,密碼文件洩露秘密密碼。
更多最佳實踐,請查看Chainlink的《AWS上節點最佳實踐》(Best Practices for Nodes on AWS)文檔。
總結
Chainlink Labs 很高興與AWS 合作,為數據能夠與傳統企業和DevOps 團隊提供可集成的節點基礎架構。同時,我們還在探索其他與亞馬遜區塊鏈(Amazon Managed Blockchain)的集成,進一步降低Chainlink節點的開發和管理難度。這樣可以讓數據將數據連通到高速增長的區塊鏈市場,並提升數據價值,同時還沒有提供技術和專業知識方面的挑戰。同樣地,企業和DevOps團隊也可以快速搭建新的Chainlink節點,並接入API,以一系列鏈提供預言機服務。最終,各種目的的數據將被傳輸到鏈上,並混合混合型智能契約應用的下應用發展。
數據和API 可以利用Chainlink 與其商業模式,並在去中心化的經濟和社會體系中發揮關鍵作用。要了解更多關於AWS Chainlink 快速入門的內容,請查看下方文檔: https://aws.amazon.com/quickstart/architecture/chainlink-node/
希望如果通過電話討論集成,請聯繫Chainlink專家。你還可以在Chainlink官方的不和諧群提出技術問題,或關注我們的開發者文檔,了解如何測試並運行Chainlink 基礎架構。詳情請訪問https://chain.link/。