幸运十二生肖app、幸运十二生肖源码、(伍经理:147可1810微5113可微):
幸运十二生肖源码:
幸运十二生肖简单的区块链代码:
import hashlib as hasher
class Block:
def __init__(self,index,timestamp,data,previous_hash):
self.index=index
self.timestamp=timestamp
self.data=data
self.previous_hash=previous_hash
self.hash=self.hash_block()
def hash_block(self):
sha=hasher.sha256()
sha.update(str(self.index)+
str(self.timestamp)+
str(self.data)+
str(self.previous_hash))
return sha.hexdigest()
这里我们创建一个函数,为了简化起见,简单地返回一个创世十二生肖区块。这个十二生肖区块的索引是0,它的数据值和previous hash参数是任意指定的。
import datetime as date
def create_genesis_block():
#Manually construct a block with
#index zero and arbitrary previous hash
return Block(0,date.datetime.now(),"Genesis Block","0")
现在,我们能够创建一个创世区块了,接下来我们需要一个函数来生成区块链里的后续区块,这个函数将链条中的前一个区块作为参数,为新的区块创建数据,并返回带有一个带有合适的数据的新区块。当新的区块哈希来自前面的区块的信息,伴随着新区块的加入,区块链的完整性也得以增强。如果我们不这么做的话,那么外界就很容易用他们的新区块来替换我们的链条里的区块,以达到“篡改历史”的目的。
def next_block(last_block):
this_index=last_block.index+1
this_timestamp=date.datetime.now()
this_data="Hey!I‘m block"+str(this_index)
this_hash=last_block.hash
return Block(this_index,this_timestamp,this_data,this_hash)
这就是主要的工作了,现在我们可以创建我们的区块链了。在我们这个例子里,区块链本身是一个简单的Python list。list的第一个元素就是创世区块,当然,我们需要继续添加区块。因为SnakeCoin是一个最简区块链,只有20个新的区块,我们可以在一个for循环里搞定。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>十二生肖</title>
</head>
<body>
<!-- <input type="text" placeholder="请输入一个数字" id="num">
<button id="btn">点击</button> -->
</body>
<script>
// var oText = document.getElementById(‘btn‘);
// var oNum = document.getElementById(‘num‘).value;
// var rel = oNum % 12;
// oText.onclick = function(){
// switch(rel){
// case‘0‘:
// alert(‘猴‘);
// break;
// case‘1‘:
// alert(‘鸡‘);
// break;
// case‘2‘:
// alert(‘狗‘);
// break;
// case‘3‘:
// alert(‘猪‘);
// break;
// case‘4‘:
// alert(‘子鼠‘);
// break;
// case‘5‘:
// alert(‘丑牛‘);
// break;
// case‘6‘:
// alert(‘寅虎‘);
// break;
// case‘7‘:
// alert(‘卯兔‘);
// break;
// case‘8‘:
// alert(‘辰龙‘);
// break;
// case‘9‘:
// alert(‘蛇‘);
// break;
// case‘10‘:
// alert(‘马‘);
// break;
// case‘11‘:
// alert(‘羊‘);
// break;
// // default:
// // alert(‘拜拜‘);
// }
// }