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

简介:  区块头和区块体数据也会被当作输入数据做一次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();

  }

相关文章
|
8月前
|
存储 安全 区块链
DAPP众筹互助模式系统开发|技术方案
智能合约的主要目的之一是在多方之间去信任化地自动达成金融协议
|
3月前
|
前端开发 JavaScript 测试技术
七星创客公排互助系统开发规则模式讲解
七星创客公排互助系统是一个促进创业者合作与成长的平台,提供全方位支持,包括商业计划、市场营销和财务管理等培训。系统涵盖项目管理、资源共享、团队协作等功能,采用先进的前后端技术和数据库管理,确保安全性和高性能,并通过第三方集成和数据分析,广泛应用于制造、电商等领域,助力企业优化流程、提升效率和销售额。
|
8月前
|
新零售 人工智能 大数据
推三返一互助系统开发|成熟案例|模式分析
他们更重视购物过程体验,希望与品牌商及零售商建立交易关系之上的信任感和亲密感
|
8月前
|
新零售 小程序 搜索推荐
认养模式小程序系统开发|成熟技术|项目案例
随着新零售的发展,我们设想更多创新的商业模式和营销方式。
|
8月前
|
新零售 供应链 搜索推荐
链动2+1互助系统开发|模式讲解|成熟案例
新零售模式的核心特征是消费者体验的无缝开合,并且是数据驱动的
|
区块链
DAPP众筹互助系统开发(成熟技术)|DAPP众筹互助系统开发案例分析
智能合约是一种以代码形式存在的合约constructor()public
|
8月前
|
新零售 搜索推荐 UED
九星创客互助排位系统开发|技术成熟|源码搭建
新零售模式是一种融合线上、线下商业以及物流,打破传统零售业的边界,通过技术创新和数据驱动来改善用户体验和效率的零售模式。
|
区块链
DAPP排单公排互助系统开发(成熟技术)|DAPP开发案例
去中心化之前,首先我们得知道,什么是中心化,什么又是去中心化。
|
存储 算法 安全
元宇宙链游开发丨盲盒系统开发技术方案(成熟技术)
智能合约作为一种计算机技术,不仅能够有效地对进行处理
|
存储 区块链 文件存储
DAPP众筹互助公排系统开发(详情功能)DAPP互助模式开发
区块就是很多交易数据的集合,它被标记上时间戳和之前一个区块的独特标记

热门文章

最新文章

下一篇
开通oss服务