创客互助公排开发功能丨创客互助公排系统开发技术详细丨创客互助公排系统源码案例模式

简介:  区块头和区块体数据也会被当作输入数据做一次Hash运算,其运算结果会被存储在下一个区块的区块头中,这样任何区块内容的修改都会反映到区块的Hash值上,而区块的Hash值又是下一个区块的输入数据,它又会被当作新区块的数据参与一次新区块的Hash运算,随着时间的推移和交易量的增加,所有的区块会通过保存前一个区块的Hash运算结果的方式组成一条链。

  区块头和区块体数据也会被当作输入数据做一次Hash运算,其运算结果会被存储在下一个区块的区块头中,这样任何区块内容的修改都会反映到区块的Hash值上,而区块的Hash值又是下一个区块的输入数据,它又会被当作新区块的数据参与一次新区块的Hash运算,随着时间的推移和交易量的增加,所有的区块会通过保存前一个区块的Hash运算结果的方式组成一条链。

  ==将交易打包成数据块,再将数据块以Hash值的方式组织成链式结构,这就是区块链定义的来源。==由分布在全世界的节点组成,任何人都可以公开查询,但又无法任意修改。

  合约交互代码:

  //SPDX-License-Identifier:MIT

  pragma solidity=0.8.4;

  contract Test{

  uint256 private value;

  function setValue(uint256 _value)public{

  value=_value;

  }

  function getValue()public view returns(uint256){

  return value;

  }

  }

  使用web3.js与合约交互

  再有就是通过web3.js的库进行交互

  var fs=require('fs');

  var Web3=require('web3');

  const infuraKey=fs.readFileSync("../.infuraKey").toString().trim();

  var ethRpcUrl=https://rinkeby.infura.io/v3/+infuraKey

  var web3=new Web3(ethRpcUrl);

  abi=[

  {

  "name":"getValue",

  "outputs":[

  {

  "internalType":"uint256",

  "name":"",

  "type":"uint256"

  }

  ],

  "stateMutability":"view",

  "type":"function"

  },

  {

  "inputs":[

  {

  "internalType":"uint256",

  "name":"_value",

  "type":"uint256"

  }

  ],

  "name":"setValue",

  "outputs":[],

  "stateMutability":"nonpayable",

  "type":"function"

  }

  ]

  address="合约地址"

  pk="钱包私钥"

  main()

  .then(()=>process.exit(0))

  .catch(error=>{

  console.error(error);

  process.exit(1);

  });

  async function getValue(){

  var contract=new web3.eth.Contract(abi,address);

  var value=await contract.methods.getValue().call();

  console.log(value);

  }

  async function setValue(){

  value=123

  var contract=new web3.eth.Contract(abi,address);

  var encodeABI=await contract.methods.setValue(value).encodeABI();

  var signResult=await web3.eth.accounts.signTransaction({

  gas:3000000,

  to:address,

  data:encodeABI

  },pk);

  console.log(signResult);

  var result=await web3.eth.sendSignedTransaction(signResult.rawTransaction);

  console.log(result);

  }

  async function main(){

  await setValue();

  await getValue();

  }

相关文章
|
5月前
|
新零售 人工智能 搜索推荐
七人拼团公排互助新零售模式系统开发
新零售是指结合线上和线下的销售模式,利用数字化技术和数据分析手段,通过线上平台吸引消费者
|
26天前
|
前端开发 JavaScript 测试技术
七星创客公排互助系统开发规则模式讲解
七星创客公排互助系统是一个促进创业者合作与成长的平台,提供全方位支持,包括商业计划、市场营销和财务管理等培训。系统涵盖项目管理、资源共享、团队协作等功能,采用先进的前后端技术和数据库管理,确保安全性和高性能,并通过第三方集成和数据分析,广泛应用于制造、电商等领域,助力企业优化流程、提升效率和销售额。
|
5月前
|
新零售 前端开发
七人拼团公排互助模式系统开发|新零售方案
“新零售”不是线下和线上简单的结合,因此构建线上+线下+物流深度融合的全渠通生态布局体系对于提升
|
5月前
|
新零售 搜索推荐 UED
九星创客互助排位系统开发|技术成熟|源码搭建
新零售模式是一种融合线上、线下商业以及物流,打破传统零售业的边界,通过技术创新和数据驱动来改善用户体验和效率的零售模式。
|
区块链
DAPP众筹互助系统开发(成熟技术)|DAPP众筹互助系统开发案例分析
智能合约是一种以代码形式存在的合约constructor()public
|
安全 搜索推荐 JavaScript
全员学习低代码,一汽大众领跑数智化转型背后的秘密|《102个开发者故事》第七期
500位低代码开发者,90%来自一线,低代码开发在一汽-大众百花齐放。
1290 1
全员学习低代码,一汽大众领跑数智化转型背后的秘密|《102个开发者故事》第七期
|
区块链
DAPP排单公排互助系统开发(成熟技术)|DAPP开发案例
去中心化之前,首先我们得知道,什么是中心化,什么又是去中心化。
|
存储 算法 安全
元宇宙链游开发丨盲盒系统开发技术方案(成熟技术)
智能合约作为一种计算机技术,不仅能够有效地对进行处理
|
小程序 JavaScript 前端开发
一套针对中小学校园研发的商业级智慧校园源码
1、 SaaS云平台 2、 智慧校园管理平台 3、 小程序教师端 4、 小程序家长端 5、 电子班牌 学生端 6、 源码有演示,可正常上线运营+可授权。
195 0
一套针对中小学校园研发的商业级智慧校园源码
|
存储 JSON 区块链
九星创客系统丨九星创客系统开发(互助公排模式)丨九星创客源码及案例
  区块被增加到区块链之前,并不是所有区块都可以生成区块数据,也不是所有区块数据都能被增加到区块链成为最新的数据,这个过程有一定的门槛,需要筛选出一个值得信任的节点来生成数据,然后由其他节点来验证其生成数据的有效性。这个生产区块的过程会得到数字货币的激励,因此很多节点会加入生产区块的竞争。如果某个节点生产的区块数据得到了其他节点的验证,则其他节点会将最新的区块存储到本地,然后加入下一个数据块的生产竞争,这个过程被称为挖矿,而生成数据的节点被称为矿工。