Skip to content

Instantly share code, notes, and snippets.

@scottt
scottt / GNUmakefile
Last active April 5, 2023 19:22
Memory stores cause minor page faults after fork() but not after vfork() on Linux
CFLAGS := -Wall -Og
PROGRAMS := fork-exec-memset vfork-exec-memset
.PHONY: all
all: $(PROGRAMS)
.PHONY: test
test: all
./test-fork-exec-memset
# openssl speed -elapsed -evp aes-128-gcm
You have chosen to measure elapsed time instead of user CPU time.
Doing aes-128-gcm for 3s on 16 size blocks: 55740342 aes-128-gcm's in 3.00s
Doing aes-128-gcm for 3s on 64 size blocks: 36792402 aes-128-gcm's in 3.00s
Doing aes-128-gcm for 3s on 256 size blocks: 19513330 aes-128-gcm's in 3.00s
Doing aes-128-gcm for 3s on 1024 size blocks: 6431553 aes-128-gcm's in 3.00s
Doing aes-128-gcm for 3s on 8192 size blocks: 943229 aes-128-gcm's in 3.00s
Doing aes-128-gcm for 3s on 16384 size blocks: 478375 aes-128-gcm's in 3.00s
OpenSSL 1.1.1c 28 May 2019
built on: Wed May 29 17:53:30 2019 UTC
BRN30055CC52E61.local
Thunder 测试网资讯
1. RPC 网址
https://testnet-rpc.thundercore.com
wss://testnet-ws.thundercore.com
2. 区块浏览器
https://scan-testnet.thundercore.com
3. 发钱水龙头 Faucet
https://drill-migration.s3-ap-northeast-1.amazonaws.com/drill-migration.tar.gz
https://thundercore-chain-data-us-east-1.s3.amazonaws.com/latest
/* vim: ts=2:sw=2:et
*
* Use this file to configure your truffle project. It's seeded with some
* common settings for different networks and features like migrations,
* compilation and testing. Uncomment the ones you need or modify
* them to suit your project as necessary.
*
* More information about configuration can be found at:
*
* truffleframework.com/docs/advanced/configuration
pragma solidity >=0.4.21 <0.6.0;
contract Migrations {
address public owner;
uint public last_completed_migration;
constructor() public {
owner = msg.sender;
}
package network
import (
"bufio"
"crypto/ecdsa"
"crypto/elliptic"
"crypto/rand"
"crypto/tls"
"crypto/x509"
"crypto/x509/pkix"
@scottt
scottt / Namev2_prx11-asm-Byzantium-vs-Petersburg.diff
Created April 18, 2019 16:53
Diff of assembly generated for the Byzantium vs. Petersburg EVM versions for the Namev2_prx11.sol contract
--- contracts/Namev2_prx11.asm 2019-04-19 00:49:46.409038062 +0800
+++ contracts/Namev2_prx11.petersburg.asm 2019-04-19 00:49:17.116352277 +0800
@@ -25,7 +25,7 @@
/* "contracts/Namev2_prx11.sol":170:188 owner = msg.sender */
dup1
sload
- not(sub(exp(0x02, 0xa0), 0x01))
+ not(sub(shl(0xa0, 0x01), 0x01))
and
/* "contracts/Namev2_prx11.sol":178:188 msg.sender */