国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      智能合約的測(cè)試方法及裝置、電子設(shè)備、存儲(chǔ)介質(zhì)與流程

      文檔序號(hào):40367532發(fā)布日期:2024-12-20 11:49閱讀:5來源:國(guó)知局
      智能合約的測(cè)試方法及裝置、電子設(shè)備、存儲(chǔ)介質(zhì)與流程

      本技術(shù)涉及區(qū)塊鏈,具體而言,涉及一種智能合約的測(cè)試方法及裝置、電子設(shè)備、存儲(chǔ)介質(zhì)、程序產(chǎn)品。


      背景技術(shù):

      1、智能合約(smart?contract)是一種旨在以信息化方式傳播、驗(yàn)證或執(zhí)行合同的計(jì)算機(jī)協(xié)議,允許在沒有第三方的情況下進(jìn)行可信交易,這些交易可查看且不可逆轉(zhuǎn),區(qū)塊鏈上的所有用戶都可以看到基于區(qū)塊鏈的智能合約。

      2、在智能合約的開發(fā)、調(diào)試等場(chǎng)景中,需要對(duì)智能合約進(jìn)行測(cè)試,以確定智能合約是否滿足需求。相關(guān)技術(shù)中,通常使用本地環(huán)境(即,真實(shí)主機(jī))運(yùn)行智能合約,以對(duì)智能合約進(jìn)行測(cè)試,但是這種方式中,需要在本地環(huán)境中預(yù)先部署智能合約的測(cè)試環(huán)境等,提升了智能合約的測(cè)試復(fù)雜度,降低了智能合約的測(cè)試靈活性。


      技術(shù)實(shí)現(xiàn)思路

      1、本技術(shù)的實(shí)施例提供了一種智能合約的測(cè)試方法及裝置、電子設(shè)備、存儲(chǔ)介質(zhì)、程序產(chǎn)品,可以提升智能合約的測(cè)試靈活性以及安全性。

      2、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種智能合約的測(cè)試方法,所述方法包括:

      3、接收云服務(wù)器中的合約測(cè)試容器發(fā)送的待測(cè)試的目標(biāo)智能合約;

      4、從云服務(wù)器中的合約運(yùn)行容器包含的多個(gè)子容器中選擇用于運(yùn)行所述目標(biāo)智能合約的目標(biāo)子容器,并在所述目標(biāo)子容器中對(duì)所述目標(biāo)智能合約進(jìn)行測(cè)試;

      5、在對(duì)所述目標(biāo)智能合約進(jìn)行測(cè)試的過程中,獲取所述目標(biāo)子容器根據(jù)所述目標(biāo)智能合約發(fā)送的目標(biāo)數(shù)據(jù)包;

      6、因應(yīng)于所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址不匹配,丟棄所述目標(biāo)數(shù)據(jù)包。

      7、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種智能合約的測(cè)試方法,所述方法包括:

      8、接收請(qǐng)求方發(fā)送的合約測(cè)試請(qǐng)求,并根據(jù)所述合約測(cè)試請(qǐng)求獲取待測(cè)試的目標(biāo)智能合約;

      9、將所述目標(biāo)智能合約發(fā)送至云服務(wù)器中的合約運(yùn)行容器,以使所述合約運(yùn)行容器從包含的多個(gè)子容器中選擇用于運(yùn)行所述目標(biāo)智能合約的目標(biāo)子容器,并在所述目標(biāo)子容器中對(duì)所述目標(biāo)智能合約進(jìn)行測(cè)試,在對(duì)所述目標(biāo)智能合約進(jìn)行測(cè)試的過程中,若獲取到所述目標(biāo)子容器根據(jù)所述目標(biāo)智能合約發(fā)送的目標(biāo)數(shù)據(jù)包、且所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址不匹配,則丟棄所述目標(biāo)數(shù)據(jù)包。

      10、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種智能合約的測(cè)試裝置,配置于云服務(wù)器中,所述裝置包括:

      11、接收模塊,配置為接收云服務(wù)器中的合約測(cè)試容器發(fā)送的待測(cè)試的目標(biāo)智能合約;

      12、測(cè)試模塊,配置為從云服務(wù)器中的合約運(yùn)行容器包含的多個(gè)子容器中選擇用于運(yùn)行所述目標(biāo)智能合約的目標(biāo)子容器,并在所述目標(biāo)子容器中對(duì)所述目標(biāo)智能合約進(jìn)行測(cè)試;

      13、獲取模塊,配置為在對(duì)所述目標(biāo)智能合約進(jìn)行測(cè)試的過程中,獲取所述目標(biāo)子容器根據(jù)所述目標(biāo)智能合約發(fā)送的目標(biāo)數(shù)據(jù)包;

      14、丟棄模塊,配置為因應(yīng)于所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址不匹配,丟棄所述目標(biāo)數(shù)據(jù)包。

      15、在一示例性實(shí)施例中,基于前述方案,在每個(gè)子容器的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址不同的條件下,所述裝置還包括比對(duì)模塊,配置為:將所述目的網(wǎng)絡(luò)地址與所述多個(gè)子容器中除所述目標(biāo)子容器之外的其他子容器的網(wǎng)絡(luò)地址進(jìn)行比對(duì);若所述目的網(wǎng)絡(luò)地址與所述其他子容器的網(wǎng)絡(luò)地址相匹配,則確定所述目的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址不匹配。

      16、在一示例性實(shí)施例中,基于前述方案,所述裝置還包括發(fā)送模塊,配置為因應(yīng)于所述目的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址相匹配,將所述目標(biāo)數(shù)據(jù)包發(fā)送至所述合約測(cè)試容器;其中,所述目標(biāo)數(shù)據(jù)包中包含所述目標(biāo)智能合約的測(cè)試數(shù)據(jù)。

      17、在一示例性實(shí)施例中,所述發(fā)送模塊配置為:因應(yīng)于所述目的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址相匹配,獲取所述目標(biāo)數(shù)據(jù)包的傳輸協(xié)議;將所述目標(biāo)數(shù)據(jù)包的傳輸協(xié)議與指定傳輸協(xié)議進(jìn)行比對(duì);若所述目標(biāo)數(shù)據(jù)包的傳輸協(xié)議與所述指定傳輸協(xié)議相匹配,則將所述目標(biāo)數(shù)據(jù)包發(fā)送至所述合約測(cè)試容器。

      18、在一示例性實(shí)施例中,基于前述方案,所述發(fā)送模塊配置為:若所述目標(biāo)數(shù)據(jù)包的傳輸協(xié)議與所述指定傳輸協(xié)議相匹配,則獲取所述目標(biāo)數(shù)據(jù)包的目的端口;將所述目的端口與指定端口進(jìn)行比對(duì);其中,所述指定端口是為所述合約測(cè)試容器分配的、且與所述指定傳輸協(xié)議相匹配的多個(gè)端口中的端口;若所述目的端口與所述指定端口相匹配,則將所述目標(biāo)數(shù)據(jù)包發(fā)送至所述指定端口。

      19、在一示例性實(shí)施例中,基于前述方案,在所述合約運(yùn)行容器中包含虛擬網(wǎng)橋,每個(gè)子容器與所述虛擬網(wǎng)橋連接的條件下,所述丟棄模塊配置為:通過所述虛擬網(wǎng)橋與所述目標(biāo)子容器之間的連接接收到所述目標(biāo)數(shù)據(jù)包后,將所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述合約運(yùn)行容器的網(wǎng)絡(luò)地址進(jìn)行比對(duì),得到比對(duì)結(jié)果;從所述虛擬網(wǎng)橋預(yù)先配置的多條傳輸規(guī)則中選擇與所述比對(duì)結(jié)果相匹配的目標(biāo)傳輸規(guī)則,若根據(jù)所述目標(biāo)傳輸規(guī)則確定所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址不匹配,則丟棄所述目標(biāo)數(shù)據(jù)包。

      20、在一示例性實(shí)施例中,基于前述方案,在所述合約運(yùn)行容器與所述合約測(cè)試容器屬于同一容器組,所述合約運(yùn)行容器與所述合約測(cè)試容器共享所述容器組的網(wǎng)絡(luò)地址的條件下,所述丟棄模塊配置為:若所述比對(duì)結(jié)果指示所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述容器組的網(wǎng)絡(luò)地址不匹配,則從所述多條傳輸規(guī)則中選擇第一傳輸規(guī)則作為所述目標(biāo)傳輸規(guī)則;將所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述第一傳輸規(guī)則中包含的隔離網(wǎng)絡(luò)地址進(jìn)行比對(duì);其中,所述隔離網(wǎng)絡(luò)地址包含所有網(wǎng)絡(luò)地址;若所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述第一傳輸規(guī)則中的隔離網(wǎng)絡(luò)地址相匹配,則丟棄所述目標(biāo)數(shù)據(jù)包。

      21、在一示例性實(shí)施例中,基于前述方案,所述發(fā)送模塊配置為:若所述比對(duì)結(jié)果指示所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述容器組的網(wǎng)絡(luò)地址相匹配,則從所述多條傳輸規(guī)則中選擇第二傳輸規(guī)則作為所述目標(biāo)傳輸規(guī)則;從所述第二傳輸規(guī)則中獲取指定傳輸協(xié)議以及指定端口;其中,所述指定端口是為所述合約測(cè)試容器分配的、且與所述指定傳輸協(xié)議相匹配的多個(gè)端口中的端口;將所述目標(biāo)數(shù)據(jù)包的傳輸協(xié)議與所述指定傳輸協(xié)議進(jìn)行比對(duì),并將所述目標(biāo)數(shù)據(jù)包的目的端口與所述指定端口進(jìn)行比對(duì);若所述目標(biāo)數(shù)據(jù)包的傳輸協(xié)議與所述指定傳輸協(xié)議相匹配,且所述目的端口與所述指定端口相匹配,則通過所述虛擬網(wǎng)橋?qū)⑺瞿繕?biāo)數(shù)據(jù)包傳輸至所述指定端口。

      22、在一示例性實(shí)施例中,基于前述方案,所述測(cè)試模塊配置為:從所述合約運(yùn)行容器包含的多個(gè)子容器中查找當(dāng)前未運(yùn)行智能合約的子容器;若沒有查找到當(dāng)前未運(yùn)行智能合約的子容器,則在所述合約運(yùn)行容器中創(chuàng)建子容器,并將創(chuàng)建的子容器與所述虛擬網(wǎng)關(guān)進(jìn)行連接;從所述虛擬網(wǎng)關(guān)對(duì)應(yīng)的子網(wǎng)中獲取未被占用的網(wǎng)絡(luò)地址,并將獲取到的網(wǎng)絡(luò)地址分配給創(chuàng)建的子容器;將創(chuàng)建的子容器作為所述目標(biāo)子容器。

      23、在一示例性實(shí)施例中,基于前述方案,所述丟棄模塊還配置為:接收任一容器發(fā)送的待轉(zhuǎn)發(fā)數(shù)據(jù)包,并將所述待轉(zhuǎn)發(fā)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述目標(biāo)子容器的網(wǎng)絡(luò)地址進(jìn)行匹配;若所述待轉(zhuǎn)發(fā)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述目標(biāo)子容器的網(wǎng)絡(luò)地址相匹配,則丟棄所述待轉(zhuǎn)發(fā)數(shù)據(jù)包。

      24、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種智能合約的測(cè)試裝置,配置于云服務(wù)器中,所述裝置包括:

      25、獲取模塊,配置為接收請(qǐng)求方發(fā)送的合約測(cè)試請(qǐng)求,并根據(jù)所述合約測(cè)試請(qǐng)求獲取待測(cè)試的目標(biāo)智能合約;

      26、發(fā)送模塊,配置為將所述目標(biāo)智能合約發(fā)送至云服務(wù)器中的合約運(yùn)行容器,以使所述合約運(yùn)行容器從包含的多個(gè)子容器中選擇用于運(yùn)行所述目標(biāo)智能合約的目標(biāo)子容器,并在所述目標(biāo)子容器中對(duì)所述目標(biāo)智能合約進(jìn)行測(cè)試,在對(duì)所述目標(biāo)智能合約進(jìn)行測(cè)試的過程中,若獲取到所述目標(biāo)子容器根據(jù)所述目標(biāo)智能合約發(fā)送的目標(biāo)數(shù)據(jù)包、且所述目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與所述合約測(cè)試容器的網(wǎng)絡(luò)地址不匹配,則丟棄所述目標(biāo)數(shù)據(jù)包。

      27、在一示例性實(shí)施例中,基于前述方案,在所述合約測(cè)試容器與所述合約運(yùn)行容器部署在同一容器組中的條件下,所述發(fā)送模塊為:將所述目標(biāo)智能合約存儲(chǔ)至所述容器組對(duì)應(yīng)的共享卷中,以使所述合約運(yùn)行容器從所述共享卷中獲取所述目標(biāo)智能合約。

      28、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種電子設(shè)備,包括:

      29、一個(gè)或多個(gè)處理器;

      30、存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序,當(dāng)所述一個(gè)或多個(gè)計(jì)算機(jī)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述電子設(shè)備實(shí)現(xiàn)如前所述的智能合約的測(cè)試方法。

      31、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被電子設(shè)備的處理器執(zhí)行時(shí),使電子設(shè)備實(shí)現(xiàn)如前所述的智能合約的測(cè)試方法。

      32、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前所述的智能合約的測(cè)試方法。

      33、在本技術(shù)的實(shí)施例所提供的技術(shù)方案中,在接收到云服務(wù)器中的合約測(cè)試容器發(fā)送的待測(cè)試的目標(biāo)智能合約后,先從云服務(wù)器中的合約運(yùn)行容器包含的多個(gè)子容器中選擇用于運(yùn)行目標(biāo)智能合約的目標(biāo)子容器,并在目標(biāo)子容器中對(duì)目標(biāo)智能合約進(jìn)行測(cè)試,然后,在對(duì)目標(biāo)智能合約進(jìn)行測(cè)試的過程中,獲取目標(biāo)子容器根據(jù)目標(biāo)智能合約發(fā)送的目標(biāo)數(shù)據(jù)包,因應(yīng)于目標(biāo)數(shù)據(jù)包的目的網(wǎng)絡(luò)地址與合約測(cè)試容器的網(wǎng)絡(luò)地址不匹配,丟棄目標(biāo)數(shù)據(jù)包;一方面,通過云服務(wù)器中的合約測(cè)試容器和合約運(yùn)行容器來測(cè)試智能合約,提升了測(cè)試靈活性,并且,將智能合約的獲取與智能合約的測(cè)試通過不同的容器執(zhí)行,提升了測(cè)試效率;另一方面,通過合約運(yùn)行容器中的子容器來測(cè)試智能合約,不僅便于對(duì)子容器的網(wǎng)絡(luò)進(jìn)行限制,還可以通過擴(kuò)展子容器來提升測(cè)試并行度,并且,通過丟棄子容器發(fā)送的、目的網(wǎng)絡(luò)地址非合約測(cè)試容器的網(wǎng)絡(luò)地址的數(shù)據(jù)包,實(shí)現(xiàn)對(duì)子容器的網(wǎng)絡(luò)進(jìn)行限制,從而在保障測(cè)試數(shù)據(jù)能夠傳輸至合約測(cè)試容器的條件下,避免測(cè)試過程中智能合約攻擊網(wǎng)絡(luò)中其他服務(wù)的情況,提升測(cè)試安全性。

      34、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本技術(shù)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1