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

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

  }

相关文章
|
18天前
|
新零售 人工智能 搜索推荐
七人拼团公排互助新零售模式系统开发
新零售是指结合线上和线下的销售模式,利用数字化技术和数据分析手段,通过线上平台吸引消费者
|
18天前
|
存储 传感器 数据中心
链动2+1商城互助系统开发|模式分析
技术架构也一样,有着最基本的组成要素。技术架构有三种元素,分别是功能元素、系统、架构。
|
18天前
|
新零售 前端开发
七人拼团公排互助模式系统开发|新零售方案
“新零售”不是线下和线上简单的结合,因此构建线上+线下+物流深度融合的全渠通生态布局体系对于提升
|
10月前
|
区块链
DAPP众筹互助系统开发(成熟技术)|DAPP众筹互助系统开发案例分析
智能合约是一种以代码形式存在的合约constructor()public
|
9月前
|
区块链
DAPP排单公排互助系统开发(成熟技术)|DAPP开发案例
去中心化之前,首先我们得知道,什么是中心化,什么又是去中心化。
|
10月前
|
存储 算法 安全
元宇宙链游开发丨盲盒系统开发技术方案(成熟技术)
智能合约作为一种计算机技术,不仅能够有效地对进行处理
|
12月前
|
存储 安全 区块链
Jogger慢跑者跑鞋/链游项目系统开发(开发方案),Jogger跑鞋NFT链游模式系统开发详细案例及源码技术
  区块链是一种将数据区块按照时间顺序组合成的链式结构,是去中心化系统中各节点共享且共同维护的分布式数据账本,具体的:各节点由P2P组网方式相互连通和交互,受激励机制激励贡献自身算力,
|
存储 JSON 区块链
九星创客系统丨九星创客系统开发(互助公排模式)丨九星创客源码及案例
  区块被增加到区块链之前,并不是所有区块都可以生成区块数据,也不是所有区块数据都能被增加到区块链成为最新的数据,这个过程有一定的门槛,需要筛选出一个值得信任的节点来生成数据,然后由其他节点来验证其生成数据的有效性。这个生产区块的过程会得到数字货币的激励,因此很多节点会加入生产区块的竞争。如果某个节点生产的区块数据得到了其他节点的验证,则其他节点会将最新的区块存储到本地,然后加入下一个数据块的生产竞争,这个过程被称为挖矿,而生成数据的节点被称为矿工。
大小双轨公排互助开发逻辑丨大小双轨公排互助系统开发(开发详细)丨大小双轨公排互助源码及功能
  The basis of the big public bus belongs to the single network body,also known as the whole network public bus.The so-called whole network public bus means that all people on the service platform are ranked above the same big network body.The people you develop are not necessarily ranked under your
|
新零售
公排开发正式版丨公排系统开发(互助开发)丨公排系统源码及案例
新零售o2o模式就是o2o模式和零售模式的结合,将零售行业的特点跟互联网结合起来,实现线上线下的互通。

热门文章

最新文章