当前位置: 首页>>代码示例>>Golang>>正文


Golang Db.FetchHeightRange方法代码示例

本文整理汇总了Golang中github.com/conseweb/stcd/database.Db.FetchHeightRange方法的典型用法代码示例。如果您正苦于以下问题:Golang Db.FetchHeightRange方法的具体用法?Golang Db.FetchHeightRange怎么用?Golang Db.FetchHeightRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/conseweb/stcd/database.Db的用法示例。


在下文中一共展示了Db.FetchHeightRange方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: testFetchHeightRange

func testFetchHeightRange(t *testing.T, db database.Db, blocks []*coinutil.Block) {

	var testincrement int32 = 50
	var testcnt int32 = 100

	shanames := make([]*wire.ShaHash, len(blocks))

	nBlocks := int32(len(blocks))

	for i := range blocks {
		shanames[i] = blocks[i].Sha()
	}

	for startheight := int32(0); startheight < nBlocks; startheight += testincrement {
		endheight := startheight + testcnt

		if endheight > nBlocks {
			endheight = database.AllShas
		}

		shalist, err := db.FetchHeightRange(startheight, endheight)
		if err != nil {
			t.Errorf("FetchHeightRange: unexpected failure looking up shas %v", err)
		}

		if endheight == database.AllShas {
			if int32(len(shalist)) != nBlocks-startheight {
				t.Errorf("FetchHeightRange: expected A %v shas, got %v", nBlocks-startheight, len(shalist))
			}
		} else {
			if int32(len(shalist)) != testcnt {
				t.Errorf("FetchHeightRange: expected %v shas, got %v", testcnt, len(shalist))
			}
		}

		for i := range shalist {
			sha0 := *shanames[int32(i)+startheight]
			sha1 := shalist[i]
			if sha0 != sha1 {
				t.Errorf("FetchHeightRange: mismatch sha at %v requested range %v %v: %v %v ", int32(i)+startheight, startheight, endheight, sha0, sha1)
			}
		}
	}

}
开发者ID:conseweb,项目名称:stcd,代码行数:45,代码来源:operational_test.go


注:本文中的github.com/conseweb/stcd/database.Db.FetchHeightRange方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。