NFT盲盒游戏商城交易系统开发技术搭建

66 阅读1分钟

去中心化是一种分布式计算的系统架构,其中没有单一的控制点,而是由网络中的所有节点共同协作完成任务。这种架构可以确保系统的透明性、可靠性和安全性,并且没有单点故障的风险。去中心化的应用范围很广,包括分布式账本技术(如比特币区块链)、点对点文件共享、分布式计算和分布式数据库等。去中心化已经成为了现代计算机科学和信息技术领域中的热门话题,被广泛应用于各种领域系统开发180.3831.97Z4。

 

注意derive宏必须在枚举声明之前使用。包裹着我们枚举的数据结构,需要与runtime中的其他类型进行交互。为了使用Serialize和Deserialize,需要将serde添加到pallets/kitties/Cargo.toml中。目前,我们知道如何创建自定义结构。但是,为Kitty结构提供一种分配性别的方法呢?为此,我们需要再学习一件事。

 为我们的Kitty结构实现帮助程序函数

 配置结构对于在结构中预定义值非常有用。例如,当设置与另一个函数返回的值相关的值时。在我们的例子中,我们有一个类似的情况,我们需要以一种根据Kitty的DNA设置的方式配置我们的Kitty的Gender。

 我们只会在creating Kittes用到这个函数。我们将创建一个名为gen_gender的公共函数,该函数返回类型Gender并使用随机函数在Gender枚举值之间进行选择。

 将ACTION#4替换为以下代码段:

 fn gen_gender()->Gender{

 let random=T::KittyRandomness::random(&b"gender"[..]).0;

 match random.as_ref()[0]%2{

 0=>Gender::Male,

 _=>Gender::Female,

 }

 }​​​​