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

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

  }

目录
打赏
0
0
0
0
35
分享
相关文章
DAPP众筹互助模式系统开发|技术方案
智能合约的主要目的之一是在多方之间去信任化地自动达成金融协议
七星创客公排互助系统开发规则模式讲解
七星创客公排互助系统是一个促进创业者合作与成长的平台,提供全方位支持,包括商业计划、市场营销和财务管理等培训。系统涵盖项目管理、资源共享、团队协作等功能,采用先进的前后端技术和数据库管理,确保安全性和高性能,并通过第三方集成和数据分析,广泛应用于制造、电商等领域,助力企业优化流程、提升效率和销售额。
九星创客公排商城系统开发模式案例
零售领域的顾客正在要求更多的技术
认养模式小程序系统开发|成熟技术|项目案例
随着新零售的发展,我们设想更多创新的商业模式和营销方式。
九星创客互助排位系统开发|技术成熟|源码搭建
新零售模式是一种融合线上、线下商业以及物流,打破传统零售业的边界,通过技术创新和数据驱动来改善用户体验和效率的零售模式。
DAPP互助公排系统开发源码|DAPP互助系统开发方案与指南
“去中心化”是区块链的典型特征之一,其使用分布式储存与算力
DAPP排单公排互助系统开发(成熟技术)|DAPP开发案例
去中心化之前,首先我们得知道,什么是中心化,什么又是去中心化。
元宇宙链游开发丨盲盒系统开发技术方案(成熟技术)
智能合约作为一种计算机技术,不仅能够有效地对进行处理
DAPP互助公排模型系统DAPP开发技术方案
// 参与互助公排 function participate() public { if (participants[msg.sender] == true) { revert(); }
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等