Skip to content

Instantly share code, notes, and snippets.

View luchenqun's full-sized avatar

Luke luchenqun

View GitHub Profile
@luchenqun
luchenqun / contract-permission.js
Created October 12, 2018 06:30
合约权限单元测试
const mocha = require("mocha");
const expect = require("chai").expect;
const Web3 = require("web3");
const axios = require("axios");
require("mocha-steps");
// setting begin
const url = "http://10.10.8.160:6789";
const pwd = "12345678";
const address = {

本文全部来自《智能合约Solidity编程语言》,我只是做了搬运工搬过来方便我自己查看而已。

Solidity语言

Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。

Solidity与其它语言相关的特点?

var Profiler = require("./profiler");
var OS = require("os");
var path = require("path");
var fs = require("fs");
var async = require("async");
var Profiler = require("./profiler");
var CompileError = require("./compileerror");
var expect = require("truffle-expect");
var find_contracts = require("truffle-contract-sources");

#BCOS 2.0产品规划

目录

  • 名词解释

  • 系统合约

  • 节点建立及准入

#!/bin/bash
cmd=$1
cd /home/platon/PlatONnetwork
chmod 777 platon
pids=`ps -ef | grep platon | grep identity | grep -v grep | awk '{print $2}'`
for pid in $pids
import Web3 from 'web3';
import axios from 'axios';
import QRCode from 'qrcode';
import config from '@/config';
import api from '@/api';
const Tx = require('ethereumjs-tx');
const Util = require('ethereumjs-util');
@luchenqun
luchenqun / Stop.md
Last active September 16, 2020 06:31
hello

我是用版本为1.9.21-stable-0287d548的 geth 程序在我的Ubuntu机器上面使用命令 nohup geth --datadir /home/ubuntu/eth-data --networkid 88 --nodiscover --rpccorsdomain "*" --port 41229 --rpc --rpcaddr "0.0.0.0" --rpcport 41230 --rpcapi "db,eth,net,web3,personal,admin" --ws --wsaddr "0.0.0.0" --wsport 41231 --wsorigins "*" --wsapi "db,eth,net,web3,personal,admin" --debug --dev & 搭建了一条私链。以下交易均在上面搭建的私链上进行。

  • 部署合约 WETH9,得到合约地址 0x848Be6C1C6Cd6fea30eE0c67818Ef7eaDec755ab。调用改合约的 deposit 函数,给部署者充值 1000000 的 WETH 代币。
  • 部署合约 UniswapV2Factory。得到地址 0x1d1c0De0e3709C8fC15C76E87320b685E1Df9c1a
  • 部署合约 UniswapV2Router02。得到地址 0x83f7cE12B4366F7E81632bA6D3EEd9d5F4Fc2198。
  • 部署六种ERC20代币。然后调用合约 UniswapV2Factory 的函数 createPair。createPair第一个入参为 WETH9 代币地址,第二个入参为我部署的六种ERC20代币地址。得到的信息如下

| symbol | name |token 地址 | 调用createPair返回的配对地址| | ---- | ---- |---- |---- |---- | |CNY|人民币|0xA8d1A0Dd14cefdD1Dc62412A533e8f3612A85090 |0x629C20C409cadf2839c60A3e9337b0c634b54600 |

let sdk = require('./dist/index.js');
let { Percent, Token, Fetcher, TokenAmount, Pair, Trade, TradeType, Route } = sdk;
let providers = require('@ethersproject/providers');
(async () => {
const provider = new providers.JsonRpcProvider("http://111.231.72.59:41230");
const WETH = new Token(1337, '0x80ffbcf7f998208803db528b648def6281dc248f', 18, "WETH", "Wrapped Ether");
@luchenqun
luchenqun / loan.js
Created February 23, 2021 02:45
贷款计算
// 参数设置,按照你的实际参数修改
const year = 30; // 贷款多少年年
const loan = 700000; // 总共借贷金额
const perMonthLoan = 3510; // 每月还贷金额
const yearRate = 0.038; // 假设我存到银行年利率
const perMonthDeposit = 6; // 每几(6)个月存一次
// 如果把贷款得钱存银行
let count = 12 * year / perMonthDeposit; // 能存多少次